# PageInspection > PageInspection crawls any website, maps its internal link structure, and audits every page against 82 checks across 10 categories, covering classic SEO, answer engine optimization (AEO), and AI search / generative engine optimization (GEO). Every failing check exports as a runnable prompt or markdown brief that a coding agent can act on directly. PageInspection exists to close the gap between finding a problem and fixing one. Most audit tools end at the report; this one ends at a change you can ship and verify. Audits run without a signup: five free single-page searches require no account. The audit is organized around four questions asked in sequence: can search engines and models **crawl** the page, is it **compelling** enough to earn the click, is it **quotable** enough for an assistant to cite, and is it **trusted** enough to be served. A page that fails the first never reaches the last. ## Core pages - [Home](https://pageinspection.com/): What PageInspection does, with a free single-page audit tool that runs without an account. - [The audit](https://pageinspection.com/audit): All 82 checks in plain language, grouped into 10 categories and the four-question framework. Filterable by category and severity, and every check links to its own guide. - [AI search and answer engines](https://pageinspection.com/ai-search): Why AI assistants may not be able to reach, read, or cite a site, and the 16 checks covering GEO and AEO. - [Fix plans for coding agents](https://pageinspection.com/fix-with-ai): How a failing check becomes an exported markdown brief or agent prompt containing the affected URLs, the evidence, and acceptance criteria. - [Pricing](https://pageinspection.com/pricing): Free tier allowances and how to arrange a larger plan. - [FAQ](https://pageinspection.com/faq): AEO and GEO definitions, crawl limits, data retention, and how fix exports work. ## Audit categories - [Technical SEO Health](https://pageinspection.com/audit#technical): 13 checks. The fundamentals every crawler checks first. - [Website Architecture](https://pageinspection.com/audit#architecture): 7 checks. How your pages connect, and what gets buried. - [International SEO](https://pageinspection.com/audit#international): 4 checks. Serving the right language to the right visitor. - [On-Page SEO Optimization](https://pageinspection.com/audit#on-page): 11 checks. Whether each page makes its own case. - [Content Quality](https://pageinspection.com/audit#content): 7 checks. Substance, duplication and internal authority. - [Structured Data Validation](https://pageinspection.com/audit#structured-data): 11 checks. Markup that parses, validates and qualifies. - [Social Sharing Optimization](https://pageinspection.com/audit#social): 5 checks. What people see before they see your site. - [AI Search, Generative Engine Optimization](https://pageinspection.com/audit#ai-search): 9 checks. Whether AI search can read you at all. - [Answer Engine Optimization](https://pageinspection.com/audit#answer-engine): 7 checks. Turning pages into the answer, not a result. - [Security & Performance](https://pageinspection.com/audit#security): 8 checks. The hygiene that quietly caps your ceiling. ## Legal - [Privacy Policy](https://pageinspection.com/privacy): What is collected during an audit, what is deliberately not retained (no copies of crawled pages), domain verification data, retention periods, and how to request deletion. - [Terms of Service](https://pageinspection.com/terms): The agreement: acceptable use of the crawler, the domain verification requirement for full-site crawls, what the findings warrant, and the liability limit. ## Check guides One guide per check, at /audit/[slug]. Each opens with a direct answer in about fifty words, then covers what the check looks for, what causes it to fail, how to verify it on your own site, and whether it affects AI search. Every guide also carries two or three questions the check gets asked, with answers. - [Page titles](https://pageinspection.com/audit/title-tags): Title tags: why Google rewrites yours - [Meta descriptions](https://pageinspection.com/audit/meta-descriptions): Meta descriptions: still worth writing - [Heading hierarchy (H1 to H6)](https://pageinspection.com/audit/missing-h1): Missing H1 and skipped heading levels - [Canonical tags](https://pageinspection.com/audit/canonical-tags): Missing canonical tags and duplicate URLs - [Redirect chains](https://pageinspection.com/audit/redirect-chains): Redirect chains and the hop limit - [Indexability](https://pageinspection.com/audit/noindex-pages): Accidental noindex: one line, whole site - [Internal linking](https://pageinspection.com/audit/orphan-pages): Orphan pages: a sitemap is not enough - [Crawlability](https://pageinspection.com/audit/crawlability): Crawlability: what stops a crawler mid-site - [HTTP status codes](https://pageinspection.com/audit/broken-links): Broken links: 404s, 500s and the soft ones that lie - [Click depth](https://pageinspection.com/audit/click-depth): Click depth: the three-click rule, fixed - [Sitemap inclusion](https://pageinspection.com/audit/xml-sitemap): XML sitemaps: what must never be in one - [URL structure](https://pageinspection.com/audit/url-structure): URL structure: when to leave one alone - [Robots directives](https://pageinspection.com/audit/robots-directives): Robots directives beyond noindex - [Crawl paths](https://pageinspection.com/audit/crawl-paths): Crawl paths: dead ends and traps - [Crawl depth](https://pageinspection.com/audit/crawl-depth): Crawl depth: reading the histogram - [Pagination](https://pageinspection.com/audit/pagination): Pagination: numbered links and view-all - [URL hygiene](https://pageinspection.com/audit/url-parameters): URL parameters, session IDs and casing - [Slash consistency](https://pageinspection.com/audit/trailing-slash): Trailing slashes: pick one and enforce it - [Internal link graph](https://pageinspection.com/audit/internal-link-graph): Internal link graph: hubs and pockets - [Page relationships](https://pageinspection.com/audit/page-relationships): Inbound and outbound links per page - [hreflang implementation](https://pageinspection.com/audit/hreflang): hreflang: the return-link rule - [x-default](https://pageinspection.com/audit/x-default): hreflang x-default: who actually needs it - [Language consistency](https://pageinspection.com/audit/language-consistency): Language consistency and half-translation - [HTML lang attribute](https://pageinspection.com/audit/html-lang): The html lang attribute, and why not en-UK - [Image alt text](https://pageinspection.com/audit/image-alt-text): Image alt text: empty alt is not a bug - [Content length](https://pageinspection.com/audit/content-length): Content length: there is no ideal count - [Unique titles](https://pageinspection.com/audit/duplicate-titles): Duplicate title tags and cannibalisation - [Unique descriptions](https://pageinspection.com/audit/duplicate-descriptions): Duplicate meta descriptions: fix or delete - [Duplicate content](https://pageinspection.com/audit/duplicate-content): Duplicate content: five causes, four fixes - [Descriptive anchor text](https://pageinspection.com/audit/anchor-text): Anchor text: why click here is wasted - [Outbound links](https://pageinspection.com/audit/outbound-links): Outbound links: the case for linking out - [About page quality](https://pageinspection.com/audit/about-page): About page quality: specificity is all - [Author information](https://pageinspection.com/audit/author-information): Author bylines, bios and anonymous pages - [Internal link quality](https://pageinspection.com/audit/internal-link-quality): Internal link quality: body versus footer - [Image dimensions](https://pageinspection.com/audit/image-dimensions): Image width and height: reserving space - [Duplicate pages](https://pageinspection.com/audit/duplicate-pages): Duplicate pages: choosing which to keep - [Content uniqueness](https://pageinspection.com/audit/content-uniqueness): Content uniqueness: boilerplate ratio - [Thin content](https://pageinspection.com/audit/thin-content): Thin content is not the same as short - [Heading organization](https://pageinspection.com/audit/heading-organization): Heading structure as a standalone outline - [Readability signals](https://pageinspection.com/audit/readability): Readability scores: what a grade misses - [Site architecture](https://pageinspection.com/audit/topical-clusters): Topic clusters: when one is worth building - [Internal authority](https://pageinspection.com/audit/internal-authority): Internal authority: where link value pools - [FAQ Schema](https://pageinspection.com/audit/faq-schema): FAQPage schema after the rich-result cuts - [HowTo Schema](https://pageinspection.com/audit/howto-schema): HowTo schema after the rich result went - [JSON-LD](https://pageinspection.com/audit/json-ld): JSON-LD basics: why not microdata - [Schema syntax validation](https://pageinspection.com/audit/schema-validation): Invalid JSON-LD: the silent parse failure - [Required schema fields](https://pageinspection.com/audit/required-schema-fields): Required schema properties Google wants - [Organization Schema](https://pageinspection.com/audit/organization-schema): Organization schema: your brand as entity - [LocalBusiness Schema](https://pageinspection.com/audit/localbusiness-schema): LocalBusiness schema: subtypes and hours - [Author & Publisher properties](https://pageinspection.com/audit/author-publisher-schema): Author schema: a Person, not a string - [Article Schema](https://pageinspection.com/audit/article-schema): Article schema: dates and headline limits - [Product Schema](https://pageinspection.com/audit/product-schema): Product schema: offers and the review trap - [Speakable Schema](https://pageinspection.com/audit/speakable-schema): Speakable schema and the eligibility wall - [Open Graph tags](https://pageinspection.com/audit/open-graph): Open Graph: the four tags that matter - [Twitter Cards](https://pageinspection.com/audit/twitter-cards): Twitter Card tags: one still matters - [Social images](https://pageinspection.com/audit/social-images): og:image: absolute URLs and safe crops - [Social descriptions](https://pageinspection.com/audit/social-descriptions): og:description: when to differ from meta - [Canonical consistency](https://pageinspection.com/audit/og-url-canonical): og:url versus canonical: share counts - [llms.txt](https://pageinspection.com/audit/llms-txt): llms.txt explained: format, example and whether it works - [AI crawler accessibility](https://pageinspection.com/audit/ai-crawler-access): Check if GPTBot and ClaudeBot are blocked in robots.txt - [Text extractability](https://pageinspection.com/audit/javascript-rendering): JavaScript SEO: what crawlers see without rendering - [AI-friendly structure](https://pageinspection.com/audit/semantic-html): Semantic HTML for SEO: why div soup costs you - [Content segmentation](https://pageinspection.com/audit/content-segmentation): Content chunking for AI: sections that quote cleanly - [Answer-first content](https://pageinspection.com/audit/answer-first-content): Answer-first content: the inverted pyramid - [AI bot directives](https://pageinspection.com/audit/ai-bot-directives): AI bot directives in robots.txt - [llms-full.txt](https://pageinspection.com/audit/llms-full-txt): llms-full.txt: when not to publish one - [Question markup](https://pageinspection.com/audit/question-markup): FAQPage versus QAPage question markup - [Direct answer sections](https://pageinspection.com/audit/direct-answers): Direct answer blocks engines can quote - [Structured answers](https://pageinspection.com/audit/lists-and-tables): When to answer with a table, not prose - [Featured snippet readiness](https://pageinspection.com/audit/featured-snippets): Featured snippets: a readiness checklist - [FAQ opportunities](https://pageinspection.com/audit/faq-opportunities): FAQ opportunities: questions without markup - [HowTo opportunities](https://pageinspection.com/audit/howto-opportunities): HowTo opportunities: unmarked procedures - [Question-based headings](https://pageinspection.com/audit/question-headings): Question headings that match the search - [Speakable content](https://pageinspection.com/audit/speakable-content): Speakable content: writing for a voice - [HTTPS usage](https://pageinspection.com/audit/https): HTTPS: certificates, redirects and gaps - [Mixed content](https://pageinspection.com/audit/mixed-content): Mixed content: blocked versus upgraded - [HSTS](https://pageinspection.com/audit/hsts): HSTS: max-age, subdomains and preload - [CSP headers](https://pageinspection.com/audit/csp-header): Content-Security-Policy: report-only first - [X-Frame-Options](https://pageinspection.com/audit/x-frame-options): X-Frame-Options: superseded, still sent - [X-Content-Type-Options](https://pageinspection.com/audit/x-content-type-options): X-Content-Type-Options: what nosniff stops - [Compression](https://pageinspection.com/audit/compression): Compression: gzip, brotli and the gaps - [Cache-Control](https://pageinspection.com/audit/cache-control): Cache-Control: immutable versus revalidated ## Optional - [Full site content](https://pageinspection.com/llms-full.txt): Every page's substance in one file, including the direct answer from all 82 check guides, for models that prefer a single fetch. - [Application]( https://app.pageinspection.com): Sign-in, registration, and the audit interface itself. - [robots.txt](https://pageinspection.com/robots.txt): Names all 20 AI crawlers explicitly and allows every one of them.