Findability (SEO) (73 rules)
This check area covers technical and content signals that search engines encounter on a website. These include robots.txt, sitemaps, indexing access, canonical URLs and page titles. The report also shows missing descriptions, headings or internal links. Each rule names its standard and expected result. The check does not promise a particular search position. It makes observable issues visible.
| ID | Finding when … | Target state | Severity | Fix |
|---|---|---|---|---|
DUP-01 | Boilerplate pages | No boilerplate pages with almost identical main text (risk indicator, not a verdict) | Medium | after review |
HREF-01 | hreflang faulty | hreflang markup valid, with self-reference and return references | Medium | approx. 45 min |
SOC-01 | Open Graph missing | Open Graph and Twitter Card basics present | Minor | approx. 15 min |
ROB-01 | robots.txt missing or wrong | robots.txt 200 and plain text | Medium | approx. 15 min |
ROB-02 | Search crawlers blocked | Search crawlers allowed | Severe | approx. 15 min |
IDX-01 | noindex set | No effective noindex | Severe | approx. 15 min |
IDX-02 | Snippets restricted | Google snippets allowed | Medium | approx. 15 min |
MAP-01 | Sitemap invalid | Valid sitemap | Medium | approx. 45 min |
MAP-02 | Sitemap addresses not absolute | Absolute preferred sitemap URLs | Medium | approx. 45 min |
MAP-03 | Sitemap target not canonical | Sitemap target directly 200 and canonical | Medium | approx. 45 min |
MAP-04 | lastmod missing or wrong | Valid, non-future lastmod | Medium | approx. 45 min |
SEO-01 | Title missing or duplicated | One unique title | Medium | approx. 15 min |
SEO-02 | Generic title | No generic title | Minor | approx. 15 min |
SEO-03 | Description missing or duplicated | One unique description | Medium | approx. 15 min |
SEO-04 | H1 missing | One non-empty H1 (BP) | Medium | approx. 15 min |
SEO-05 | Canonical faulty | Absolute, consistent canonical | Medium | approx. 15 min |
LNK-01 | Links not crawlable | Crawlable links with names | Medium | approx. 45 min |
LNK-02 | Meaningless link text | Meaningful link text | Minor | approx. 45 min |
LNK-03 | Page without incoming link | Incoming link within the scanned pages | Note | approx. 45 min |
IMG-01 | alt text missing | alt present | Medium | approx. 45 min |
IMG-02 | Image dimensions missing | Image dimensions and reserved space | Minor | approx. 45 min |
IMG-03 | Main image loaded lazily | Observed LCP image not lazy | Medium | approx. 45 min |
DATA-01 | JSON-LD faulty | Parseable JSON-LD | Medium | approx. 45 min |
DATA-02 | Operator details missing | Organization/LocalBusiness with operator details | Medium | approx. 45 min |
DATA-03 | Self-review markup | Inventory of self-review markup | Note | approx. 45 min |
DATA-04 | FAQ/HowTo markup | Inventory of FAQPage/HowTo | Note | approx. 45 min |
DATA-05 | Date values faulty | Valid, non-future dates | Medium | approx. 45 min |
TRUST-01 | Trust links missing | Trust links present and reachable | Minor | approx. 15 min |
SEO-06 | Title too short or too long | Title 30 to 60 characters | Minor | approx. 15 min |
SEO-07 | Title duplicated or equal to H1 | Title unique site-wide and not equal to H1 | Minor | approx. 45 min |
SEO-08 | Meta data outside the head | Meta, canonical and title only in the head | Medium | approx. 15 min |
SEO-09 | Description too short, too long or duplicated | Description 70 to 155 characters | Minor | approx. 45 min |
SEO-10 | H1 multiple or too long | One H1 below 70 characters | Minor | approx. 45 min |
SEO-11 | Headings skip levels or are missing | Headings without skipped levels, H2 for longer texts | Minor | approx. 120 min |
SEO-12 | Too little text | At least 300 words of main text on content pages | Minor | after review |
SEO-13 | Placeholder text | No placeholder texts | Medium | approx. 15 min |
SEO-14 | Sentences too long | Readable sentence lengths (average below 25 words) | Note | after review |
SEO-16 | Canonical faulty | Canonical absolute, without fragment, not on a noindex page | Medium | approx. 45 min |
SEO-18 | Robots directives contradictory | Robots directives without contradiction, no nofollow on indexable pages | Medium | approx. 15 min |
SEO-19 | Page missing from the sitemap | Visited pages are in the sitemap | Minor | approx. 45 min |
SEO-20 | Sitemap not announced or too large | Sitemap named in robots.txt, below 50,000 URLs | Minor | approx. 45 min |
SEO-21 | Page linked too deep | Click depth at most 3 from the home page | Minor | approx. 45 min |
SEO-22 | Hardly any internal linking | More than one incoming link, outgoing internal links present | Minor | approx. 45 min |
SEO-23 | Too many links | At most 100 links per page | Minor | approx. 45 min |
SEO-24 | Internal nofollow links | No internal nofollow links | Minor | approx. 45 min |
SEO-25 | Placeholder links | No placeholder links (#, localhost, example) | Minor | approx. 15 min |
SEO-27 | Title, description or H1 only via JavaScript | Title, description and H1 already in the raw HTML | Medium | approx. 15 min |
SEO-29 | hreflang without x-default | hreflang with x-default | Medium | approx. 15 min |
SEO-30 | lang does not match the text | lang attribute matches the text language | Minor | approx. 15 min |
SEO-31 | Image alt too long or file name meaningless | Image alt below 100 characters, descriptive file names | Minor | approx. 45 min |
SEO-34 | BreadcrumbList does not match the URL | BreadcrumbList matches the URL hierarchy | Minor | approx. 45 min |
SEO-36 | 302 instead of 301 | No 302 for permanent internal targets | Minor | approx. 15 min |
SEO-37 | Content not updated for a long time | Content updated within the last 24 months | Note | approx. 15 min |
SEO-38 | Session IDs or UTM in internal links | No session IDs or UTM in internal links | Minor | approx. 15 min |
SEO-41 | No Search Console verification detectable | Search Console/Bing verification present | Note | approx. 15 min |
SEO-43 | Main term not consistent | Main term of the H1 in title and description | Minor | approx. 15 min |
SEO-44 | Facet combinations linked | No indexable parameter combinations (facets) | Medium | approx. 120 min |
SEO-45 | Pagination canonicalized wrongly | Paginated pages with their own canonical | Minor | approx. 45 min |
SEO-46 | Same H1 on several pages | No two pages with the same H1 (cannibalization) | Minor | after review |
SEO-47 | Affiliate links without rel=sponsored | Affiliate links with rel=sponsored | Minor | approx. 15 min |
SEO-48 | target=_blank without noopener | target=_blank with rel=noopener | Minor | approx. 15 min |
SEO-49 | No visible breadcrumb | Visible breadcrumb on deep pages | Note | approx. 15 min |
SEO-50 | SearchAction without search | SearchAction only with an existing search | Note | approx. 15 min |
SEO-51 | LocalBusiness without opening hours or location | LocalBusiness with opening hours or geo coordinates | Minor | approx. 15 min |
SEO-52 | Video without captions or with autoplay | Videos without autoplay with sound, with caption track | Minor | approx. 15 min |
ROB-03 | robots.txt reveals paths | robots.txt reveals no sensitive paths | Minor | approx. 15 min |
MAP-05 | lastmod set uniformly | lastmod differs per page, not uniform | Minor | approx. 45 min |
SEO-54 | Discover preview not possible | Articles with max-image-preview:large and preview image (Discover) | Note | approx. 15 min |
SHOP-01 | Cart, checkout or search indexable | Cart, checkout, account, login and search not indexable | Medium | approx. 15 min |
SHOP-02 | Price in markup differs | Price and availability in Product markup equal to the visible text | Medium | approx. 45 min |
SHOP-03 | Shipping and returns not in markup | Product markup with shipping and return details | Note | approx. 45 min |
DATA-06 | Self-rating in markup | No self-rating (AggregateRating/Review) on Organization or LocalBusiness | Medium | approx. 15 min |
DATA-07 | JSON-LD with relative or foreign addresses | JSON-LD with absolute URLs matching the page address | Minor | approx. 45 min |
← Technology and structure · All areas · AI findability (GEO) →