Crawler permissions
An explicit, deliberate policy per bot: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot. Most sites have an accidental one.
Technical SEO is not a checklist of 200 warnings from a crawler. It is the small number of structural facts that decide whether your best pages are ever seen, rendered and understood, by Googlebot and now by the AI crawlers reading alongside it.
Most modern sites fail on what the crawler receives after JavaScript, not what the source contains. We test the rendered DOM the way an engine does, then fix the delivery, not the template.
Faceted URLs, stale paginated series, parameter duplicates and dead redirect chains quietly absorb the crawl. Your new pages then wait weeks for attention they never get.
GPTBot, ClaudeBot, PerplexityBot and Google-Extended each behave differently and many sites block them by accident in robots.txt. Being invisible to the answer layer is now a technical failure, not a strategy choice.
We hand engineering a ticket, not a PDF. Reproduction steps, the exact fix, the expected effect, and how we will verify it.
Each pass produces its own fix list, ordered by revenue impact.
Log-file analysis of real crawler behaviour over 30 days, mapped against your sitemap and index coverage. We find the pages engines never reach, the ones they reach too often, and the duplicate clusters splitting your equity. Then we fix the canonical and robots logic that caused it.
Rendered-DOM comparison across Googlebot, GPTBot and a plain fetch. Client-side-only content, hydration gaps, blocked resources and lazy-loaded copy that never resolves for a bot. We tell you exactly which content is invisible and what it costs.
CrUX field data first, lab data second. We isolate the specific LCP element, the layout shift source and the long tasks, then hand over the change, not the score. Performance work stops when the metric moves, not when the report looks nicer.
Schema that reflects what the page actually is, connected into a coherent entity graph across Organization, Person, Product and Article. This is the layer answer engines lean on hardest when deciding whether to name you.
The part almost no technical audit covers, and the one that decides whether you exist in answers.
An explicit, deliberate policy per bot: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot. Most sites have an accidental one.
Answer-first HTML that a model can lift from without tripping over interstitials, tabs or accordion-hidden copy.
Honest published and modified signals so a model can trust the recency of what it is quoting.
Facts placed where they can be attributed: unambiguous, self-contained, and near a stable anchor.
Give us log access and 48 hours. You get the prioritised fix list, with evidence, whether or not you ever work with us.