SEO crawl
SEO crawl
Section titled “SEO crawl”Technical and on-page signals from the static HTML crawl.
Metadata
Section titled “Metadata”Page title
Section titled “Page title”Code: TITLE
Every indexable URL should have a unique, descriptive <title>.
- Pass: Title element is present in static HTML.
- Fail / warn: Missing or empty title hurts snippets and rankings.
Meta description
Section titled “Meta description”Code: META_DESCRIPTION
Meta descriptions influence click-through in search results.
- Pass: Meta description tag is present.
- Fail / warn: Missing description — Google may auto-generate a snippet.
H1 heading
Section titled “H1 heading”Code: H1
A single clear H1 helps users and crawlers understand page topic.
- Pass: H1 found in rendered HTML.
- Fail / warn: No H1 — weak topical signal.
JSON-LD structured data
Section titled “JSON-LD structured data”Code: STRUCTURED_DATA
Structured data can enable rich results when valid.
- Pass: At least one JSON-LD block detected.
- Fail / warn: No JSON-LD — consider Organization, WebSite, or Article schema.
Title length
Section titled “Title length”Code: TITLE_LENGTH
Title tags should be long enough to be descriptive but not truncated in SERPs.
- Pass: Title length within recommended range.
- Fail / warn: Title too short or too long for typical SERP display.
Meta description length
Section titled “Meta description length”Code: META_LENGTH
Meta descriptions should fit common snippet limits.
- Pass: Meta description length in range.
- Fail / warn: Meta description missing or outside typical length bounds.
Static internal links
Section titled “Static internal links”Code: STATIC_INTERNAL_LINKS
Crawlable HTML links (not only JS-routed) help discovery.
- Pass: Static internal links exposed in HTML.
- Fail / warn: SPA shell with no static links — crawlers may miss pages.
HTTP status
Section titled “HTTP status”Code: HTTP_STATUS
Pages should return 2xx for successful content.
- Pass: Response status below 400.
- Fail / warn: 4xx/5xx — broken or blocked page.
robots.txt
Section titled “robots.txt”Code: ROBOTS_TXT
robots.txt guides polite crawling and can reference sitemaps.
- Pass: robots.txt reachable.
- Fail / warn: Missing or unreachable robots.txt.
Sitemap coverage
Section titled “Sitemap coverage”Code: SITEMAP_URLS
Sitemap URLs help search engines discover important pages.
- Pass: Sitemap URLs discovered.
- Fail / warn: No sitemap URLs — discovery may rely on links only.
Structure
Section titled “Structure”Single H1
Section titled “Single H1”Code: MULTIPLE_H1
One primary H1 per page clarifies topic for crawlers.
- Pass: Exactly one H1 on the page.
- Fail / warn: Multiple H1 elements detected.
Heading hierarchy
Section titled “Heading hierarchy”Code: HEADING_HIERARCHY
Headings should not skip levels (e.g. H2 directly to H4).
- Pass: Heading levels follow a logical outline.
- Fail / warn: Skipped heading levels in the outline.
Repetitive phrasing
Section titled “Repetitive phrasing”Code: REPETITIVE_PHRASE
Repeated tokens or phrases may indicate keyword stuffing.
- Pass: No excessive repetition detected.
- Fail / warn: High repetition of tokens or phrases on the page.
Technical
Section titled “Technical”Image alt text
Section titled “Image alt text”Code: MISSING_ALT
Images should have alt attributes for accessibility and image SEO.
- Pass: All images have alt attributes.
- Fail / warn: One or more images missing alt.
AIO structure
Section titled “AIO structure”FAQ structured data
Section titled “FAQ structured data”Code: FAQ_SCHEMA
FAQ schema can support rich results and AIO-friendly Q&A blocks.
- Pass: FAQ schema present.
- Fail / warn: No FAQ schema detected.