Frequently Asked Questions
Everything you need to know about HTTP status codes, errors, and troubleshooting.
General Questions
An HTTP status code is a 3-digit number returned by a web server in response to a browser's request. It indicates whether the request was successful, redirected, encountered an error, or requires additional action. Status codes are grouped into five categories: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Errors), and 5xx (Server Errors).
Status codes directly impact how search engines crawl and index your website. Here's why they matter:
- 404 errors tell search engines a page doesn't exist, which can hurt rankings if it's a valuable page
- 301 redirects pass SEO value to the new URL, while 302 redirects don't
- 500 errors prevent indexing and can cause search engines to remove pages from results
- 200 OK signals healthy pages that should be indexed normally
You can check status codes several ways:
- Use URL Status Checker to test up to 100 URLs at once
- Open browser Developer Tools (F12) → Network tab → reload page → check Status column
- Use curl command:
curl -I https://yoursite.com - Use online tools like Redirect Checker or HTTP Status Checker
404 Errors
A 404 error means the server cannot find the requested resource. This happens when a page has been deleted, moved without a redirect, the URL is mistyped, or the link is broken. The page never existed at that URL, or it existed but no longer does. Learn more about 404 errors →
Fix 404 errors by:
- Check if the page still exists - restore it if it was accidentally deleted
- If the page moved, create a 301 redirect to the new location
- Fix broken internal links in your navigation, content, and sitemaps
- Update external links where possible (contact site owners)
- Create a custom 404 page with helpful navigation and search
- Monitor 404s in Google Search Console and fix high-traffic ones first
404 errors aren't inherently bad - they're a normal part of the web. However, they can hurt SEO if: (1) important pages with backlinks return 404, (2) you have many 404s from broken internal links, or (3) users land on 404s from search results. A few 404s from old or mistyped URLs won't harm your site. Focus on fixing 404s for pages that receive traffic, have backlinks, or are linked from your site.
Redirects (301, 302, 307, 308)
301 (Moved Permanently): Tells search engines the page has permanently moved. Search engines transfer ranking signals to the new URL and update their index.
302 (Found / Temporary Redirect): Indicates a temporary move. Search engines keep the original URL in their index and don't transfer full SEO value.
When to use: Use 301 for permanent URL changes (rebranding, consolidating pages, fixing URL structure). Use 302 for temporary situations (A/B testing, seasonal pages, maintenance).
Best practice is to keep redirect chains to 1-2 hops maximum. Each redirect adds latency, and search engines may stop following after 3-5 redirects. For example, URL-A → URL-B → URL-C → URL-D is problematic. Instead, update all redirects to point directly to the final destination: URL-A → URL-D, URL-B → URL-D, URL-C → URL-D. This improves page speed and ensures search engines can reach your content.
A redirect loop occurs when URL-A redirects to URL-B, which redirects back to URL-A (or through multiple URLs that eventually loop back). Browsers detect this and show an error like "too many redirects."
Common causes:
- Conflicting redirect rules in .htaccess or nginx config
- Plugin or CMS settings creating circular redirects
- HTTP to HTTPS redirect conflicting with HTTPS to HTTP
- www to non-www redirect conflicting with opposite rule
Fix: Review your redirect rules, disable conflicting plugins, clear server cache, and test redirects with curl or redirect checker tools.
Server Errors (500, 502, 503, 504)
A 500 error is a generic catch-all for server-side errors. Common causes include:
- Syntax errors in server-side code (PHP, Python, Node.js, etc.)
- Database connection failures or query errors
- Insufficient server resources (memory, CPU, disk space)
- Incorrect file permissions (chmod issues)
- Corrupted .htaccess file or configuration errors
- Plugin or extension conflicts
Check server error logs for specific details about what went wrong.
Server errors (5xx) prevent visitors from accessing your content entirely. Impact includes:
- Lost conversions: Visitors can't complete purchases, sign-ups, or other actions
- Poor user experience: Frustration leads to visitors leaving and not returning
- SEO damage: If errors persist, search engines may de-index pages or lower rankings
- Brand reputation: Frequent errors make your site appear unprofessional or unreliable
- Revenue loss: Downtime directly impacts sales for e-commerce sites
Monitoring tools and quick response times are essential to minimize impact.
Authentication & Permissions
Think of it like a club: 401 = "Show me your ID" / 403 = "Your ID is valid, but you're not on the VIP list"
Common fixes for 403 errors:
- Check file permissions: Ensure files are 644 and directories are 755
- Review .htaccess rules: Look for Deny/Allow directives blocking access
- Check user roles: Verify the authenticated user has required permissions
- IP whitelist/blacklist: Ensure your IP isn't blocked
- Firewall/WAF rules: Check if security tools are blocking legitimate requests
- Index file: Ensure index.html or index.php exists in the directory
Still Have Questions?
Check your website's status codes now to identify and fix issues.
Try URL Status Checker