Home / Check catalog / 6. Schema, Local, Trust, Deep Audit / 6.43 Technical SEO, Crawling & Indexability

6.43 Technical SEO, Crawling & Indexability

200 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.

robots.txt Validation

IDCheckPasses whenWeightRuns
6.43.01Detect robots.txt file presencePresentCriticalDeterministic
6.43.02Validate robots.txt syntax correctnessValidCriticalDeterministic
6.43.03Validate no accidental Disallow: / applied globallyCleanCriticalDeterministic
6.43.04Validate Googlebot allowed for core pagesAllowedHeavyDeterministic
6.43.05Validate AI crawlers (GPTBot, CCBot, PerplexityBot) configured correctlyCorrectHeavyDeterministic
6.43.06Validate media bots allowed (images, videos)AllowedHeavyDeterministic
6.43.07Validate sitemap directive includedIncludedMediumDeterministic
6.43.08Detect malformed or unused wildcard patternsNoneMediumDeterministic
6.43.09Validate crawl-delay not misusedCorrectMediumDeterministic
6.43.10Detect obsolete directives (e.g., noindex in robots.txt)NoneMediumDeterministic

Sitemap Infrastructure (XML + Index Sitemaps)

IDCheckPasses whenWeightRuns
6.43.11Detect sitemap.xml presencePresentCriticalDeterministic
6.43.12Validate XML sitemap accessibilityAccessibleCriticalDeterministic
6.43.13Validate sitemap index structure (if multiple sitemaps exist)CorrectHeavyDeterministic
6.43.14Validate all sitemap entries return 200 OKOKHeavyDeterministic
6.43.15Validate sitemap lastmod accurate for each URLAccurateHeavyDeterministic
6.43.16Validate image/video sitemap correctness (if exists)CorrectMediumDeterministic
6.43.17Detect orphaned URLs in sitemapNoneMediumDeterministic
6.43.18Validate sitemap does not include noindex URLsCleanMediumDeterministic
6.43.19Validate sitemap size within limitsWithin limitsMediumDeterministic
6.43.20Detect redirects inside sitemapNoneMediumDeterministic

Core Crawlability Checks

IDCheckPasses whenWeightRuns
6.43.21Validate homepage crawlableCrawlableCriticalDeterministic
6.43.22Validate top-level pages crawlable (About, Services, Contact, etc.)CrawlableCriticalDeterministic
6.43.23Validate service/location pages crawlableCrawlableHeavyDeterministic
6.43.24Detect blocked core directoriesNoneHeavyDeterministic
6.43.25Validate JS/CSS not disallowed in robots.txtAllowedHeavyDeterministic
6.43.26Validate correct internal linking for discoverabilityCorrectMediumDeterministic
6.43.27Detect pages requiring login for crawler accessNoneMediumDeterministic
6.43.28Validate infinite-scroll pages handledHandledMediumDeterministic
6.43.29Validate faceted navigation crawl risk minimizedMinimizedMediumDeterministic
6.43.30Validate AJAX pages have crawlable equivalentsProvidedMediumDeterministic

URL & Path Accessibility

IDCheckPasses whenWeightRuns
6.43.31Validate URL paths clean and staticCleanHeavyDeterministic
6.43.32Validate no session IDs in URLsNoneHeavyDeterministic
6.43.33Validate no uppercase/lowercase duplicatesCleanHeavyDeterministic
6.43.34Validate hyphens used correctly (not underscores)CorrectMediumDeterministic
6.43.35Validate URLs short and descriptiveDescriptiveMediumDeterministic
6.43.36Detect query-parameter URL duplicatesNoneMediumDeterministic
6.43.37Validate correct separation between categories/subdirectoriesCorrectMediumDeterministic
6.43.38Validate pagination URLs consistentConsistentMediumDeterministic
6.43.39Detect trailing-slash inconsistencyConsistentMediumDeterministic
6.43.40Validate lowercase enforced globallyEnforcedMediumDeterministic

Mobile-First Crawling

IDCheckPasses whenWeightRuns
6.43.41Validate site mobile‑first crawlablePassedCriticalDeterministic
6.43.42Validate mobile version identical in contentIdenticalHeavyDeterministic
6.43.43Validate mobile resources loaded without blockingLoadedHeavyDeterministic
6.43.44Validate responsive design meta tag correctCorrectMediumDeterministic
6.43.45Validate mobile UX elements (menus, buttons) crawlableCrawlableMediumDeterministic
6.43.46Detect mobile-only hidden contentNoneMediumDeterministic
6.43.47Validate mobile images sized correctlyCorrectMediumDeterministic
6.43.48Detect mobile resource blocking (CSS/JS)NoneMediumDeterministic
6.43.49Validate no intrusive interstitialsNoneMediumDeterministic
6.43.50Compute partial Crawlability scoreFinalizedCriticalDeterministic

Indexability Validation

IDCheckPasses whenWeightRuns
6.43.51Detect indexability of homepageIndexableCriticalDeterministic
6.43.52Validate essential pages return indexable signalsIndexableCriticalDeterministic
6.43.53Validate <meta name="robots"> tags correctCorrectHeavyDeterministic
6.43.54Detect accidental noindex tagsNoneHeavyDeterministic
6.43.55Validate HTTP headers do not override indexabilityCleanHeavyDeterministic
6.43.56Validate proper placement of noindex on thin pagesCorrectMediumDeterministic
6.43.57Detect index bloat from duplicate contentNoneMediumDeterministic
6.43.58Validate pagination indexation rules correctCorrectMediumDeterministic
6.43.59Detect infinite URL loopsNoneMediumDeterministic
6.43.60Validate hreflang-supported pages indexableIndexableMediumDeterministic

Canonical Tags & Duplication Control

IDCheckPasses whenWeightRuns
6.43.61Validate canonical tag presentPresentCriticalDeterministic
6.43.62Validate canonical tag self-referencing (when appropriate)Self-referencingCriticalDeterministic
6.43.63Validate canonical chain not brokenCleanHeavyDeterministic
6.43.64Validate no conflicting canonical + meta robots combinationsNoneHeavyDeterministic
6.43.65Validate canonical URLs match primary content versionMatchingHeavyDeterministic
6.43.66Detect duplicate canonical URLs across unrelated pagesNoneMediumDeterministic
6.43.67Validate canonicalization of parametersCorrectMediumDeterministic
6.43.68Detect self-canonical mismatchNoneMediumDeterministic
6.43.69Validate canonical tags use absolute URLsAbsoluteMediumDeterministic
6.43.70Validate consistency between sitemap URL and canonical URLConsistentMediumDeterministic

Content Duplication & Language Variants

IDCheckPasses whenWeightRuns
6.43.71Detect full-page duplicationNoneHeavyDeterministic
6.43.72Detect near-duplicate content clustersNoneHeavyDeterministic
6.43.73Validate unique titles and descriptions per pageUniqueHeavyDeterministic
6.43.74Validate duplicate H1 structures eliminatedCleanMediumDeterministic
6.43.75Validate language variants not duplicating each otherUniqueMediumDeterministic
6.43.76Validate hreflang pairs consistentConsistentMediumDeterministic
6.43.77Detect hreflang return-tag mismatchesNoneMediumDeterministic
6.43.78Validate each region/language has correct canonicalCorrectMediumDeterministic
6.43.79Detect accidental mixed-language pagesNoneMediumDeterministic
6.43.80Validate language declaration matches actual contentMatchingMediumDeterministic

Rendering Validation (JS, SSR, Hydration)

IDCheckPasses whenWeightRuns
6.43.81Validate page renderable by Googlebot (HTML snapshot)RenderableCriticalDeterministic
6.43.82Validate JavaScript not blocking initial content renderingNon-blockingHeavyDeterministic
6.43.83Validate dynamic content appears in rendered HTMLPresentHeavyDeterministic
6.43.84Validate hydration errors not presentNoneHeavyDeterministic
6.43.85Validate lazy-loaded elements rendered after JS executionRenderedMediumDeterministic
6.43.86Validate no critical content rendered only client-sideNoneMediumDeterministic
6.43.87Validate script tags follow async/defer best practicesCorrectMediumDeterministic
6.43.88Validate inline JS minimizedMinimalMediumDeterministic
6.43.89Validate JS errors not preventing crawler logicCleanMediumDeterministic
6.43.90Detect shadow-DOM hidden contentNoneMediumDeterministic

Core Content Checks After Rendering

IDCheckPasses whenWeightRuns
6.43.91Validate rendered HTML contains correct H1PresentHeavyDeterministic
6.43.92Validate rendered meta tags identical to pre-renderMatchingHeavyDeterministic
6.43.93Validate structured data present after JS renderPresentHeavyDeterministic
6.43.94Validate navigation links render properlyRenderedMediumDeterministic
6.43.95Validate footer elements render properlyRenderedMediumDeterministic
6.43.96Validate mobile menu renders after JS executionFunctionalMediumDeterministic
6.43.97Validate JS-rendered reviews/testimonials visibleVisibleMediumDeterministic
6.43.98Validate dynamic forms visible (contact, checkout, lead forms)VisibleMediumDeterministic
6.43.99Detect content lost between raw HTML and rendered DOMNoneMediumDeterministic
6.43.100Compute partial Indexability & Rendering scoreFinalizedCriticalDeterministic

Server Response Integrity

IDCheckPasses whenWeightRuns
6.43.101Validate homepage returns 200 OKOKCriticalDeterministic
6.43.102Validate all major pages return 200 OKOKCriticalDeterministic
6.43.103Validate no soft‑404sNoneHeavyDeterministic
6.43.104Detect 5xx server errors across siteNoneHeavyDeterministic
6.43.105Detect 4xx errors on internal linksNoneHeavyDeterministic
6.43.106Validate server response times healthy (<600ms)HealthyMediumDeterministic
6.43.107Validate correct caching headers presentPresentMediumDeterministic
6.43.108Detect inconsistent MIME typesNoneMediumDeterministic
6.43.109Validate GZIP/Brotli compression enabledEnabledMediumDeterministic
6.43.110Validate no mixed‑content warningsCleanMediumDeterministic

Redirects & Canonical Path Control

IDCheckPasses whenWeightRuns
6.43.111Validate WWW → non‑WWW (or vice‑versa) enforcedEnforcedCriticalDeterministic
6.43.112Validate HTTP → HTTPS redirectEnforcedCriticalDeterministic
6.43.113Detect redirect chains (>1 hop)MinimalHeavyDeterministic
6.43.114Detect redirect loopsNoneHeavyDeterministic
6.43.115Validate canonical redirect logic correctCorrectHeavyDeterministic
6.43.116Validate legacy URLs redirect cleanly to canonical URLsCleanMediumDeterministic
6.43.117Validate 301 used for permanent redirectionCorrectMediumDeterministic
6.43.118Validate 302/307 used only for temporary flowsCorrectMediumDeterministic
6.43.119Detect meta refresh redirectsNoneMediumDeterministic
6.43.120Detect JavaScript redirectsNoneMediumDeterministic

Core Infrastructure (DNS, Hosting, SSL)

IDCheckPasses whenWeightRuns
6.43.121Validate DNS resolves correctly across global regionsResolvedCriticalDeterministic
6.43.122Validate correct DNS records (A, AAAA, CNAME, MX)CorrectHeavyDeterministic
6.43.123Validate no duplicate A/AAAA recordsCleanHeavyDeterministic
6.43.124Validate DNS TTL reasonable (300–3600 sec)ReasonableMediumDeterministic
6.43.125Validate authoritative nameservers correctCorrectMediumDeterministic
6.43.126Detect slow DNS lookup timesNoneMediumDeterministic
6.43.127Validate SSL certificate issuer reputableReputableMediumDeterministic
6.43.128Validate certificate expiration >30 daysValidMediumDeterministic
6.43.129Validate certificate chain correctly configuredCorrectMediumDeterministic
6.43.130Detect insecure legacy ciphersNoneMediumDeterministic

Resource Integrity & Loading Behavior

IDCheckPasses whenWeightRuns
6.43.131Validate JS/CSS files return 200 OKOKHeavyDeterministic
6.43.132Detect unused CSSMinimalHeavyDeterministic
6.43.133Detect unused JSMinimalHeavyDeterministic
6.43.134Validate resource minification (JS/CSS)MinifiedMediumDeterministic
6.43.135Validate preload/preconnect hints correctCorrectMediumDeterministic
6.43.136Validate image lazy‑loading correctly implementedCorrectMediumDeterministic
6.43.137Detect render‑blocking CSS/JSNoneMediumDeterministic
6.43.138Validate fonts loaded efficientlyEfficientMediumDeterministic
6.43.139Validate cookie & tracking scripts not blocking LCPCleanMediumDeterministic
6.43.140Detect unused preflight CORS requestsNoneMediumDeterministic

Hosting & Server Architecture

IDCheckPasses whenWeightRuns
6.43.141Detect shared hosting performance limitationsMinimalHeavyDeterministic
6.43.142Validate CDN usageUsedHeavyDeterministic
6.43.143Validate CDN edge cache hit rate healthyHealthyHeavyDeterministic
6.43.144Validate CDN correctly configured (headers, compression)CorrectMediumDeterministic
6.43.145Validate hosting geolocation aligned with target usersAlignedMediumDeterministic
6.43.146Detect hosting IP historical blacklist issuesNoneMediumDeterministic
6.43.147Validate server OS up‑to‑dateUpdatedMediumDeterministic
6.43.148Detect outdated Apache/Nginx versionsNoneMediumDeterministic
6.43.149Validate hosting uptime >99.9%HighMediumDeterministic
6.43.150Compute partial Server & Redirect Integrity scoreFinalizedCriticalDeterministic

Core Web Vitals (LCP, FID/INP, CLS)

IDCheckPasses whenWeightRuns
6.43.151Validate LCP element identifiableIdentifiedCriticalDeterministic
6.43.152Validate LCP < 2.5s (mobile)PassedCriticalDeterministic
6.43.153Validate INP (formerly FID) < 200msPassedHeavyDeterministic
6.43.154Validate CLS < 0.1PassedHeavyDeterministic
6.43.155Detect layout shifts from images without dimensionsNoneHeavyDeterministic
6.43.156Validate preloading of LCP resourcePreloadedMediumDeterministic
6.43.157Detect render-blocking CSS affecting LCPNoneMediumDeterministic
6.43.158Validate font-display swap for faster renderingEnabledMediumDeterministic
6.43.159Validate JS execution time not inflating INPControlledMediumDeterministic
6.43.160Validate no sudden CLS from ads, embedsNoneMediumDeterministic

Page Performance (Lighthouse + Real-User Data)

IDCheckPasses whenWeightRuns
6.43.161Validate Time to First Byte (TTFB) healthy (<500ms)HealthyHeavyDeterministic
6.43.162Validate First Contentful Paint (FCP) < 1.8sPassedHeavyDeterministic
6.43.163Validate fully loaded time < 3sFastHeavyDeterministic
6.43.164Detect heavy third‑party scriptsNoneHeavyDeterministic
6.43.165Validate image formats optimized (WebP/AVIF)OptimizedMediumDeterministic
6.43.166Detect oversized image resourcesNoneMediumDeterministic
6.43.167Validate WebFont usage efficientEfficientMediumDeterministic
6.43.168Validate caching strategy for static assetsEffectiveMediumDeterministic
6.43.169Detect heavy synchronous JSNoneMediumDeterministic
6.43.170Validate total JS payload < 200kb (compressed)CleanMediumDeterministic

Image/Video/Resource Performance

IDCheckPasses whenWeightRuns
6.43.171Validate hero images correctly compressedCompressedHeavyDeterministic
6.43.172Validate video lazy-loading implementedImplementedHeavyDeterministic
6.43.173Detect oversized background imagesNoneHeavyDeterministic
6.43.174Validate correct srcset for responsive imagesCorrectMediumDeterministic
6.43.175Validate images preloaded only when necessaryCorrectMediumDeterministic
6.43.176Detect images missing width/heightNoneMediumDeterministic
6.43.177Validate video codecs modern (H.265/VP9/AV1 if possible)ModernMediumDeterministic
6.43.178Validate image aspect ratios correctCorrectMediumDeterministic
6.43.179Detect auto‑playing videos without async controlsNoneMediumDeterministic
6.43.180Validate LCP media uses efficient delivery (CDN, optimization)EfficientMediumDeterministic

JS/CSS Execution & AI-Discoverability Performance

IDCheckPasses whenWeightRuns
6.43.181Validate JS bundle splittingSplitHeavyDeterministic
6.43.182Validate third‑party scripts loaded async/deferAsyncHeavyDeterministic
6.43.183Detect legacy JavaScript inflating parse timesNoneHeavyDeterministic
6.43.184Validate CSS critical path minimizedMinimizedHeavyDeterministic
6.43.185Validate hydration delays not impacting usable contentMinimalMediumDeterministic
6.43.186Validate dynamic widgets (reviews, CTAs) not blocking renderingCleanMediumDeterministic
6.43.187Detect heavy web-component frameworks (shadow DOM bloat)NoneMediumDeterministic
6.43.188Validate inline CSS minimizedMinimalMediumDeterministic
6.43.189Validate AI crawlers can fully load rendered resourcesFully loadableMediumDeterministic
6.43.190Detect dynamic content only accessible after user interactionNoneMediumDeterministic

Final Technical & Performance Scoring

IDCheckPasses whenWeightRuns
6.43.191Validate no index‑blocking technical errorsNoneCriticalDeterministic
6.43.192Validate crawl budget not wastedEfficientCriticalDeterministic
6.43.193Validate structured data load timing optimalOptimalHeavyDeterministic
6.43.194Validate overall Lighthouse Performance score competitiveCompetitiveHeavyDeterministic
6.43.195Validate asset delivery meets AI‑readiness standardsAI‑readyMediumDeterministic
6.43.196Detect performance regressions across pagesNoneMediumDeterministic
6.43.197Validate first‑party scripts optimizedOptimizedMediumDeterministic
6.43.198Validate CDN edge coverage appropriateAppropriateMediumDeterministic
6.43.199Validate reduced exfiltration and heavy‑analytics impactReducedMediumDeterministic
6.43.200Compute Final Technical SEO & Performance ScoreFinalizedCriticalDeterministic

← 6.41 Entity SEO & Knowledge Graph Alignment6.44 On-Page SEO & Content Structure →

Run these checks on your site

A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.

See plans

Machine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).