As of 17 October 2026

All 120 checks, open for anyone to see

searchVIU checks every URL of your website with every full crawl. Here you find every single check, with a description and severity.

In short

Every check runs with every crawl.

Below you find all active checks, sorted by topic. The columns show how serious a finding can get, whether it triggers an alert email and whether Page Watch also checks it. Not every check triggers an alert email. Some findings only appear in the report. Which change triggers an email in Page Watch is listed in the Alert list.

Every weekall 120 checks run with the full crawl.
41 also in Page WatchPage Watch also checks these points on your most important pages, continuously throughout the day. On top come its own signals such as response time or the analytics tag, 45 in total.
99 by alert emailThe rest appear in the report, for example duplicate content or orphan pages.

Severity

One finding, three possible levels

Every check has three possible levels. Which one applies depends on how many pages and clicks are affected. The levels range from Info to Critical. For each check, the list shows the range from low to high impact.

    More on SEO alerts
    Title missingLevel depends on impact
    Low impactfew pages, hardly any clicks
    Medium
    Medium impacta noticeable share of pages or clicks
    High
    High impactmany pages or a large share of clicks
    Critical
    Accessibility & indexing

    27 checks on accessibility, indexing and redirects

    Status codes, server errors, noindex, canonicals and redirects. This is where it is decided whether a page gets into the index at all.

    Accessibility & crawl errors · 6

    CheckSeverityAlert emailPage Watch
    DNS error
    Checks whether the URL's hostname can be resolved.
    high to criticalyes–
    Page returns 4xx
    Checks whether a URL returns a 4xx status (e.g. 404, 403, 410).
    medium to highyesyes
    Server timeout
    Checks whether the server responds within the time limit (ERR_TIMED_OUT).
    high to criticalyes–
    Server error (5xx)
    Checks whether a URL responds with a 5xx status.
    high to criticalyesyes
    Invalid HTTP status code
    Checks whether the server returns a status code outside 100 to 599.
    medium to criticalyes–
    Connection refused
    Checks whether the server actively refuses the connection (ERR_CONNECTION_REFUSED).
    high to criticalyes–

    Indexability & robots · 8

    CheckSeverityAlert emailPage Watch
    Indexing issue reported by Google Search Console
    Uses the Search Console API to check whether Google reports an indexing issue for the URL (e.g. “Crawled – currently not indexed”). Requires Search Console.
    medium to criticalyes–
    Non-indexable page with traffic
    Checks whether pages with noindex or a canonical to another URL still get organic clicks. Requires Search Console.
    medium to highyes–
    Blocked by robots.txt but linked internally
    Checks whether internally linked pages are blocked in the robots.txt.
    medium to highyesyes
    Rendering resources blocked by robots.txt
    Checks whether CSS, JavaScript, images or fonts needed for rendering are blocked in the robots.txt.
    medium to criticalyes–
    Soft 404
    Checks whether a page with status 200 looks like an error page (little text, “not found” in the title or H1).
    medium to highyesyes
    noindex on an important page
    Checks whether a page with internal links, traffic or rankings is not indexable.
    high to criticalyesyes
    noindex in the X-Robots-Tag header
    Checks whether HTML pages are set to noindex via the X-Robots-Tag HTTP header.
    low to highyesyes
    noindex page in the main navigation
    Checks whether pages at click depth 1 to 2 carry a noindex.
    medium to highyes–

    Canonicals · 5

    CheckSeverityAlert emailPage Watch
    Canonical missing
    Checks whether an indexable page has a canonical tag at all.
    low to highyesyes
    Canonical points to a page without status 200
    Checks whether the canonical target responds with a redirect, an error or a status other than 200.
    medium to highyes–
    Canonical points to a redirect
    Checks whether a page's canonical target redirects itself.
    low to highyes–
    Canonical points to a noindex page
    Checks whether the canonical target carries a noindex.
    medium to highyes–
    Multiple canonical tags
    Checks whether a page delivers more than one canonical tag.
    medium to highyesyes

    Redirects · 8

    CheckSeverityAlert emailPage Watch
    JavaScript redirect
    Checks whether a page redirects to another URL path via JavaScript.
    medium to highyesyes
    Long redirect chain (more than 5 steps)
    Checks whether a redirect chain has more than five steps.
    medium to highyes–
    Meta refresh redirect
    Checks whether a page redirects via meta refresh or a Refresh header.
    low to highyesyes
    Redirect chain
    Checks whether a URL redirects through several intermediate steps.
    medium to highyesyes
    Redirect loop
    Checks whether a URL is stuck in a redirect loop.
    criticalyesyes
    Temporary redirect
    Checks whether a page redirects with 302, 303 or 307.
    low to highyesyes
    Outdated redirect status code
    Checks whether redirects use outdated codes such as 300 or 305.
    low to highyes–
    Redirect to an error page
    Checks whether the final target of a redirect responds with 4xx or 5xx.
    medium to high––

    As of 17 October 2026

    Structure & linking

    25 checks on linking, URLs and sitemaps

    How pages are connected, what their URLs look like and whether the sitemaps match the website. Many of these checks need the full crawl.

    Internal linking · 9

    CheckSeverityAlert emailPage Watch
    High click depth
    Checks whether an indexable page is more than 5 clicks away from the homepage.
    –––
    Internal link to an error page
    Checks whether internal links point to URLs that respond with 4xx or 5xx.
    medium to criticalyes–
    Non-descriptive anchor texts
    Checks whether at least 80 percent of the internal links to a page use generic anchor texts such as “here” or “more”.
    low to highyes–
    Only one internal link
    Checks whether a page receives just one internal link.
    low to high––
    Linked only from nofollow pages
    Checks whether an indexable page is linked internally only from pages with nofollow (meta tag or X-Robots-Tag).
    low to high––
    Dead-end pages
    Checks whether an indexable page links to no other internal page.
    low to highyes–
    Very many links (over 3,000)
    Checks whether a page links to more than 3,000 targets.
    low to highyes–
    Orphan page
    Checks whether an indexable page receives no internal link at all and is only known from the sitemap or other sources.
    low to high––
    Few internal links (fewer than 3)
    Checks whether an indexable page receives fewer than three internal links.
    low to high–yes

    URLs & parameters · 11

    CheckSeverityAlert emailPage Watch
    Double slashes in the URL path
    Checks whether a URL path contains consecutive slashes (//).
    low to mediumyes–
    Upper-case letters in the URL
    Checks whether URLs contain upper-case letters.
    low to highyes–
    Internal links to parameter URLs
    Checks whether internal links point to URLs with parameters.
    low to highyes–
    Spaces in the URL
    Checks whether URLs contain spaces.
    low to mediumyes–
    Non-ASCII characters in the URL
    Checks whether the URL contains umlauts, accents or non-Latin characters.
    low to mediumyes–
    Special characters in the URL
    Checks whether URLs contain characters such as %, & or @.
    low to highyes–
    URL longer than 2,000 characters
    Checks whether a URL has more than 2,000 characters.
    low to highyes–
    URL too long
    Checks whether a URL is longer than 100 characters.
    low to mediumyes–
    Underscores in the URL
    Checks whether URLs use underscores instead of hyphens as word separators.
    low to mediumyes–
    Repeated path segments in the URL
    Checks whether path segments repeat directly (e.g. /category/category/).
    low to highyes–
    www and non-www both reachable
    Checks whether the www and the non-www version both respond with 2xx.
    medium to highyes–

    XML sitemaps · 5

    CheckSeverityAlert emailPage Watch
    Indexable page missing from the XML sitemap
    Checks whether an indexable HTML page is not listed in any known XML sitemap. Requires XML sitemaps in the crawl.
    low to highyes–
    Non-indexable page in the sitemap
    Checks whether the sitemap contains pages with noindex, an error status or a redirect. Requires XML sitemaps in the crawl.
    medium to highyes–
    Page only in the sitemap, without internal links
    Checks whether a page is listed in the sitemap but not linked internally. Requires XML sitemaps in the crawl.
    low to high––
    Sitemap contains redirects
    Checks whether the sitemap contains URLs that redirect. Requires XML sitemaps in the crawl.
    low to highyes–
    Sitemap contains non-canonical URLs
    Checks whether the sitemap contains URLs whose canonical points to another URL. Requires XML sitemaps in the crawl.
    medium to highyes–

    As of 17 October 2026

    JavaScript & technology

    27 checks on rendering, performance and security

    What is different after rendering compared with the source code, how heavy a page is and whether certificates and headers are right.

    JavaScript rendering · 7

    CheckSeverityAlert emailPage Watch
    Canonical changed by JavaScript
    Compares the canonical in the HTML source with the rendered DOM. Requires JavaScript rendering.
    medium to critical–yes
    JavaScript removes content
    Checks whether a large part of the text in the HTML source is missing after rendering. Requires JavaScript rendering.
    medium to high–yes
    JavaScript removes internal links
    Checks whether, after rendering, at least five and at least half of the internal links from the source are missing. Requires JavaScript rendering.
    low to high–yes
    JavaScript errors in the console
    Checks whether the page's own scripts trigger errors in the browser console. In Page Watch only in the log, without email.
    low to high–yes
    Meta description changed by JavaScript
    Compares the meta description in the HTML source with the rendered DOM. Requires JavaScript rendering.
    low to medium––
    Robots meta tag changed by JavaScript
    Compares noindex/nofollow in the HTML source with the rendered DOM. Requires JavaScript rendering.
    high to critical–yes
    Title changed by JavaScript
    Compares the title in the HTML source with the rendered DOM. Requires JavaScript rendering. In Page Watch only in the log, without email.
    low to high–yes

    Performance & page weight · 6

    CheckSeverityAlert emailPage Watch
    Broken internal CSS file
    Checks whether embedded internal stylesheets respond with 4xx or 5xx.
    –yesyes
    Broken internal JavaScript file
    Checks whether embedded internal JavaScript files respond with 4xx or 5xx.
    medium to critical–yes
    Document without compression
    Checks whether HTML, CSS or JavaScript is delivered without gzip, Brotli, deflate or zstd.
    low to highyes–
    Large HTML file (over 2 MB)
    Checks whether the HTML document is larger than 2 MB.
    low to highyesyes
    Large JavaScript/CSS file (over 2 MB)
    Checks whether an embedded JavaScript or CSS file is larger than 2 MB uncompressed.
    low to highyes–
    JavaScript/CSS/SVG without compression
    Checks whether your own JavaScript, CSS or SVG files over 10 KB are delivered without compression.
    low to highyes–

    HTTPS & security · 8

    CheckSeverityAlert emailPage Watch
    HSTS header missing
    Checks whether HTML pages send the Strict-Transport-Security header.
    medium to highyes–
    Mixed content on an HTTPS page
    Checks whether an HTTPS page loads images, scripts or stylesheets over HTTP.
    medium to highyesyes
    SSL certificate expired
    Checks whether the certificate of the HTTPS page had expired at the time of the crawl.
    high to criticalyesyes
    SSL certificate expires soon
    Checks whether the certificate expires within the next 14 days. The early warning comes with the crawl. Page Watch only detects certificate errors.
    medium to highyes–
    SSL certificate does not match the hostname
    Checks whether the page's hostname is covered by the certificate.
    high to criticalyesyes
    Page reachable via HTTP
    Checks whether a page is delivered over unencrypted HTTP with status 2xx.
    medium to criticalyesyes
    Security headers missing
    Checks important security headers such as Content-Security-Policy, X-Frame-Options, X-Content-Type-Options and Referrer-Policy.
    low to highyes–
    Outdated TLS protocol
    Checks whether the page is still delivered over TLS 1.0/1.1 or SSL 3.
    high to criticalyesyes

    Mobile · 3

    CheckSeverityAlert emailPage Watch
    Invalid viewport setting
    Checks whether the viewport meta tag contains a responsive configuration (width=device-width or initial-scale).
    medium to highyes–
    Viewport meta tag missing
    Checks whether the viewport meta tag is present.
    medium to highyesyes
    Zoom blocked on mobile devices
    Checks whether the viewport prevents zooming (user-scalable=no or a restrictive maximum-scale).
    medium to highyes–

    Technical basics · 3

    CheckSeverityAlert emailPage Watch
    Flash content embedded
    Checks whether a page still embeds Flash content (swf, object, embed).
    low to highyes–
    Outdated Last-Modified header
    Checks whether the Last-Modified header of an indexable page is older than six months.
    low to highyes–
    Character set not specified
    Checks whether neither the HTTP header nor the HTML head specifies a character set (charset).
    low to mediumyes–

    As of 17 October 2026

    Content & markup

    30 checks on titles, headings and content

    This is about what appears in the search results and on the page. That includes title, meta description, headings, text, images and structured data.

    Title · 5

    CheckSeverityAlert emailPage Watch
    Duplicate titles
    Checks whether several pages use the same title.
    low to high––
    Multiple titles
    Checks whether a page contains more than one title element.
    low to mediumyesyes
    Title missing
    Checks whether an indexable page has no title.
    medium to criticalyesyes
    Title too short
    Checks whether the title is shorter than 30 characters.
    low to highyes–
    Title too long
    Checks whether the title is longer than 60 characters.
    low to mediumyes–

    Meta descriptions · 4

    CheckSeverityAlert emailPage Watch
    Duplicate meta descriptions
    Checks whether several pages use the same meta description.
    low to high––
    Meta description missing
    Checks whether an indexable page has no meta description.
    low to highyesyes
    Meta description too short
    Checks whether the meta description is shorter than 70 characters.
    low to highyes–
    Meta description too long
    Checks whether the meta description is longer than 160 characters.
    low to mediumyes–

    Headings · 6

    CheckSeverityAlert emailPage Watch
    Duplicate H1
    Checks whether several indexable pages use the same H1.
    low to high––
    H1 missing
    Checks whether a page has no H1.
    low to highyesyes
    H1 too long
    Checks whether the H1 is longer than 70 characters.
    info to mediumyes–
    H2 missing
    Checks whether a page with an H1 has no H2 at all.
    low to mediumyes–
    Empty H1
    Checks whether an H1 tag is present but empty.
    low to highyesyes
    Multiple H1
    Checks whether a page contains more than one H1.
    low to mediumyes–

    Content quality · 3

    CheckSeverityAlert emailPage Watch
    Duplicate content
    Checks whether a page's main content (without navigation, header and footer) matches another indexable page.
    medium to high––
    Very long text
    Checks whether the text of a page is unusually long.
    low to mediumyes–
    Little text (thin content)
    Checks whether a page has fewer than 200 words of text.
    low to highyesyes

    Images · 4

    CheckSeverityAlert emailPage Watch
    Images without alt attribute
    Checks whether img elements on an indexable page have no alt attribute.
    low to medium––
    Broken internal images
    Checks whether embedded internal images respond with 404 or 410.
    low to highyesyes
    Large image file (over 500 KB)
    Checks whether one of the page's own images is larger than 500 KB.
    low to highyes–
    Large image in an old format
    Checks whether images over 100 KB are still delivered as JPEG, PNG or GIF instead of WebP/AVIF.
    low to highyes–

    Structured data · 3

    CheckSeverityAlert emailPage Watch
    Rich result warnings
    Uses Search Console to check whether rich result items are valid but missing recommended fields. Requires Search Console.
    low––
    Structured data missing
    Checks whether a page contains structured data based on Schema.org.
    low to highyesyes
    Invalid structured data
    Uses Search Console to check whether rich result items have an error. Requires Search Console.
    low to highyesyes

    Open Graph & social · 5

    CheckSeverityAlert emailPage Watch
    og:description missing
    Checks whether an indexable page has an Open Graph description.
    low to mediumyes–
    og:description too long
    Checks whether the Open Graph description is longer than 200 characters.
    lowyes–
    og:image missing
    Checks whether an indexable page has an Open Graph image.
    low to mediumyes–
    og:title missing
    Checks whether an indexable page has an Open Graph title.
    low to mediumyes–
    og:title too long
    Checks whether the Open Graph title is longer than 60 characters.
    lowyes–

    As of 17 October 2026

    International & backlinks

    11 checks on hreflang, language and backlinks

    For websites with several languages or countries. There is also a check for error pages that external websites link to.

    Hreflang & language · 10

    CheckSeverityAlert emailPage Watch
    Declared language does not match the content
    Checks whether the language in the html lang attribute matches the text language actually detected.
    low to mediumyes–
    Hreflang without return link
    Checks whether the linked language version points back to the original page via hreflang.
    medium to highyes–
    Hreflang without self-reference
    Checks whether a page's hreflang annotations include the page itself.
    low to mediumyesyes
    Hreflang without x-default
    Checks whether an hreflang set has an x-default entry.
    low to mediumyes–
    Hreflang points to a faulty URL
    Checks whether an hreflang target responds with an error, a redirect or a block.
    medium to highyes–
    Hreflang points to a canonicalised URL
    Checks whether an hreflang target points to another URL via canonical.
    low to mediumyes–
    Hreflang points to a noindex page
    Checks whether an hreflang target carries a noindex.
    medium to highyes–
    Invalid country code in hreflang
    Checks whether the region in the hreflang is a valid ISO 3166 country code.
    medium to highyes–
    Invalid language code in hreflang
    Checks whether the language in the hreflang is a valid ISO 639-1 code.
    medium to highyes–
    html lang attribute missing
    Checks whether an indexable page has a lang attribute in the html element.
    low to highyesyes

    Backlinks · 1

    CheckSeverityAlert emailPage Watch
    Error page with backlinks
    Checks whether a URL responds with 4xx/5xx even though external websites link to it. Requires backlink data.
    high to criticalyes–

    As of 17 October 2026

    Separate monitors

    searchVIU checks the robots.txt and sitemaps at their own pace.

    searchVIU checks these two files separately from the crawl. That is why their alerts are listed in the Alert list.

    robots.txt Monitoring

    Every 15 minutes. Every change comes with a diff and severity.

    More on robots.txt Monitoring

    XML Sitemap Monitoring

    Every day, with separate alerts for your sitemaps.

    More on XML Sitemap Monitoring
    To the Alert list
    Status and upkeep

    Only active checks are counted, always with a date.

    The list comes from the platform's check catalog. We switch off checks that do not measure anything reliable. They then disappear from the list and no longer count.

    To the SEO Audit Tool
    Demo

    Let's talk about your website.

    In the demo, Michael shows you how searchVIU works. We use your website and a demo project.

    1. Request in three short steps
    2. Quick alignment on crawler access, NDA and Search Console
    3. Demo with your website and the demo project
    4. Start planned and supported together
    1. Website
    2. Needs
    3. Contact

    Which website is it about?