Website Technical Diagnosis: DNS, HTTP, Redirects, Robots, and Metadata
Diagnose website problems in the right order using domain, DNS, HTTP status, redirects, headers, robots.txt, indexing directives, and metadata checks.
When a website will not load, redirects unexpectedly, shows the wrong metadata, or refuses to index, checking random settings wastes time. Website problems are easier to diagnose when you follow the same path a request follows: domain registration, DNS resolution, network and HTTP response, redirects, headers, crawler access, and finally page level metadata.
Later layers depend on earlier ones. If DNS fails, there is no useful HTTP response. If a URL redirects, the original metadata may never be processed. If robots.txt blocks crawling, a search engine may not see a page level noindex.
The goal is to identify the first layer behaving differently from what you intended.
Step 1: Confirm the domain and registration context
Start with the domain itself when the whole site is unavailable, DNS recently changed, or ownership and delegation are uncertain.
A WHOIS or RDAP lookup can show the registrar, registration dates, domain statuses, and nameservers when that information is publicly available. This establishes whether the domain exists and which nameservers are delegated.
Do not confuse the registrar with hosting. Registration, DNS, CDN delivery, and web hosting can be handled by different companies. If nameservers or domain status are wrong, resolve that before debugging pages.
Step 2: Check DNS resolution
DNS translates hostnames into records that clients use to locate services. If example.com or www.example.com does not resolve correctly, browsers and crawlers cannot reliably reach the web server.
Check the exact hostname that users visit. Common records include A for IPv4 addresses, AAAA for IPv6 addresses, and CNAME for an alias to another hostname. Your setup may use a CDN or hosting platform that specifies particular values.
Compare www and non www separately. One can resolve correctly while the other is missing or pointed somewhere else.
After a DNS change, confirm the authoritative configuration before blaming every inconsistency on propagation. An incorrect record does not become correct by waiting.
Step 3: Request the URL and inspect the HTTP status
Once DNS resolves, ask the server what it does with the exact URL.
A normal public page commonly returns 200 OK. A moved URL may return a 301, 302, 307, or 308. A missing resource may return 404. Access rules can cause 401 or 403. Server failures appear in the 5xx range.
The status immediately narrows the investigation. If the homepage returns 500, rewriting its meta description is irrelevant until the server error is fixed. If a page returns 404, investigate routing, deployment, or the URL itself before worrying about indexing directives.
Step 4: Trace the complete redirect path
Never stop at "it redirects." Record where it redirects and what happens next.
A clean normalization might be:
http://example.com/page → 301 → https://example.com/page → 200
A problematic setup might bounce through www, HTTPS, trailing slash, locale, or outdated migration rules before reaching content.
Look for three things: unnecessary chains, loops, and an incorrect final URL. Also verify whether a permanent or temporary code matches the intended move.
If a browser reports too many redirects, map every hop. Contradictory rules often live in different layers such as the CDN, host, web server, CMS, or application framework.
Step 5: Read the response headers
Headers often reveal what the HTML alone cannot.
For redirects, inspect Location. For indexing, look for X-Robots-Tag. Check Content-Type to confirm that the server describes the resource correctly. Cache related headers can help explain why an old response continues to appear after a configuration change.
Server and platform headers may also identify which infrastructure layer generated a response, but treat them as clues rather than proof of the entire technology stack.
A page can look correct in View Source and still carry X-Robots-Tag: noindex, so header analysis belongs in any serious indexing diagnosis.
Step 6: Check robots.txt crawl access
Next, determine whether the crawler is allowed to request the page.
Fetch the live robots.txt from the correct host and inspect the group that applies to the crawler you care about. Test the actual path rather than assuming that a broad rule works the way you intended.
Remember that robots.txt controls crawling, not reliable search removal. If a page must remain public but should not be indexed, a supported noindex directive is the appropriate layer. If content must be private, use real access controls.
A staging rule such as Disallow: / accidentally deployed to production can create a site wide crawling problem, so check robots.txt early when many pages are affected at once.
Step 7: Inspect meta robots and indexing directives
If the page returns successfully and crawling is allowed, inspect page level indexing rules.
Look for a robots meta tag such as:
<meta name="robots" content="noindex">Also remember the header equivalent. A page blocked in robots.txt may prevent a crawler from seeing a noindex directive, which is why crawl and index controls must be diagnosed together.
If the page should be indexed, confirm that neither the HTML nor the HTTP response contains an unintended noindex.
Step 8: Check canonical and page metadata
Once access and indexability are sound, inspect the metadata that describes the page.
Check the title, meta description, canonical reference, robots meta tag, and Open Graph fields. A canonical is not a redirect: a requested URL can remain accessible while pointing search engines toward another preferred URL. Compare the requested URL, redirect destination, canonical target, and sitemap URL so they tell a coherent story. Social metadata should describe the page, not substitute for technical indexability checks.
Step 9: Identify the website technology only after the response is understood
CMS detection is more reliable when you know which URL actually returned the content.
If the requested URL redirects to another subdomain, the CMS detector may correctly identify the destination's technology rather than the original host. A 403 challenge page can expose the firewall or CDN instead of the application.
Use source, assets, headers, scripts, and network requests together. Separate a frontend framework from a backend CMS when both are present.
Diagnose indexing problems in dependency order
For a page that should appear in search but does not, use this sequence:
- Domain is active and the correct host is delegated.
- DNS resolves to the intended service.
- The requested URL returns the intended HTTP response.
- Redirects reach the correct final page directly.
- The final page returns a successful response.
- robots.txt allows the crawler to access it.
- No unintended
X-Robots-Tagor meta robotsnoindexexists. - Canonical metadata points where you intend.
- Internal links and sitemaps reference the preferred URL.
- Search engine specific tools are then used to inspect crawl and indexing decisions.
This order prevents one symptom from being mistaken for the root cause.
Diagnose a site that is completely offline
When nothing loads, check registration and nameservers, then DNS, then the HTTP endpoint. If DNS resolves but HTTP times out or returns 5xx, investigate hosting, the application, proxy, or CDN. If only one hostname fails, compare its DNS and redirect setup with the working host.
Keep a diagnostic record
For recurring issues, record the URL, DNS answer, first status, redirect path, final status, key headers, robots decision, and metadata. This makes changes easier to compare and avoids vague reports. Technical analysis works best when each tool answers one layer of the same request.
Questions and answers
Frequently Asked Questions
What should I check first when a website is not loading at all?
Start with domain and DNS resolution before page level settings. Confirm the domain is active, the expected nameservers are delegated, and the hostname resolves correctly. If DNS works, move to the HTTP response and server layer.
Why should I check HTTP before changing page metadata?
Metadata cannot fix an earlier request failure. If the page redirects somewhere unexpected, returns 404 or 500, or is blocked before normal content is served, diagnose that response first. Page metadata becomes meaningful after the correct resource is reachable.
Should I check www and non www as separate hosts?
Yes. They are different hostnames and can have different DNS records, certificates, redirects, headers, and robots files. A well configured site usually chooses one preferred form and sends the other directly to it.
Can a metadata checker diagnose every SEO indexing issue?
No. Metadata is only one layer. A perfect title and canonical cannot fix broken DNS, a 500 response, an endless redirect, robots blocking, or a server level X-Robots-Tag: noindex. Diagnose the request path from infrastructure to page metadata.
Keep learning
Related Guides
WHOIS and RDAP Domain Lookup: How to Read Domain Data
A domain lookup can reveal useful facts about how a domain name is registered and delegated. Depending on the registry and lookup method, you may see the registrar, creation date, expiration date, status values, nameservers, DNSSEC information, and other registration data.
Read GuideHTTP Headers for Technical SEO and Website Diagnostics
HTTP headers are metadata exchanged with web requests and responses. They can explain why a page redirects, whether a PDF carries a `noindex` directive, what content type a server returned, how a response may be cached, and which infrastructure layer appears to have handled the request.
Read GuideRobots.txt Explained: Rules, Syntax, and Common Mistakes
A `robots.txt` file tells compliant web crawlers which parts of a site they may or may not request. It is a crawl management file, not an access control system and not a guaranteed method for removing URLs from search results.
Read Guide