Most technical SEO teams have settled the question of whether to use generative AI. They use it every day. What they have not settled is where it belongs, and the cost of that gap surfaces in expensive places: a schema property that does not exist shipped to 40,000 product pages, a redirect map full of plausible targets that resolve to 404s, a robots.txt rule that was sensible in 2019 and is dead weight now.
The models are not useless. Their failure mode is just specific and nasty. They are strongest at the shape of an answer and weakest at the facts inside it, which is precisely inverted from what technical SEO needs. In Stack Overflow’s 2025 Developer Survey, 84% of developers said they use or plan to use AI tools, while 45.7% said they distrust the accuracy of the output, up from 31% the year before. The most cited frustration, named by 66% of respondents, was AI solutions that are almost right, but not quite.
Almost right is the worst available outcome in technical SEO, because almost right passes review. A completely broken hreflang cluster gets caught in an afternoon. One where three of forty locales point at the wrong region does not, until a quarter later when someone is explaining why German organic traffic went sideways.
The core position
Generative AI is excellent at reading, reducing and restructuring technical SEO data you already have, and unreliable at producing technical facts you do not. Use it to compress the work, never as a source of truth, and never with write access to production.
Where generative AI genuinely earns its place
Every useful application of generative AI for technical SEO follows one pattern: the ground truth lives in a file you supply, and the model’s job is to reduce, group, translate or explain it. That is where scalable SEO with generative AI actually delivers.
Triaging crawl and log file data at scale. A 2 million URL crawl export and a month of server logs hold the answer to almost every indexation question you have, and nobody reads them. Feed the model the schema, ask it to write the aggregation, then ask it to narrate the result. Orphaned URLs taking Googlebot hits, parameters burning crawl budget, templates with a slow first byte: pattern work on data you own, and it collapses a two day job into an afternoon.
Clustering keywords and surfacing cannibalisation. Grouping 30,000 queries by intent rather than string similarity is something models are genuinely good at. Pair the clusters with your ranking URL per query and the overlaps fall out on their own, which is the fastest route into a proper cannibalisation audit. You still make the consolidation call, because that needs someone who knows which page earns the links.
Drafting and validating structured data. Hand the model a rendered page, ask for JSON-LD, and you get a solid first draft in seconds, including the nesting people habitually get wrong. Faster at boilerplate than you are, and a reasonable second pair of eyes on markup you already ship.
Mapping redirects during a migration. Give it the old URL list, the new URL list and the rules you have decided on. It returns a first pass mapping and, more usefully, the old URLs it could not confidently match. That exceptions list is the real output, and where the traffic risk lives.
Hreflang and internationalisation audits. Return tag reciprocity, invalid region codes, self referencing tags, x-default coverage. Mechanical rules across a large matrix, miserable to check by hand. Ask for rule violations, not for an opinion.
The throwaway scripts and regex nobody wants to write. A script to diff two sitemap sets, a regex for a Search Console filter, a Screaming Frog custom extraction. Small, testable, disposable, instantly verifiable. Highest return per minute of any AI use in technical SEO.
Summarising crawl diffs between releases. Crawl staging, crawl production, diff the two, have the model summarise what changed in the rendered HTML: canonicals that moved, titles that lost their suffix, internal links that vanished from a template. Runs on every deploy rather than once a quarter.
Generating meta descriptions at volume with human review. For 8,000 category pages, generated descriptions reviewed in batches beat the empty field you have now. Sample, spot check, reject the batch if the sample fails. Never ship unreviewed.
Notice what is absent: asking the model what the correct implementation is. Every item above supplies facts and asks for compression. Invert that and you are in trouble.
Where it quietly wrecks things
These are not hypotheticals. They are the recurring failures we find auditing sites that have been through an AI assisted technical programme, and they share one characteristic: the output looks right.
Schema.org properties that do not exist. Models invent plausible property names with total confidence, because plausible is what they optimise for. priceValidUntil is real. Its invented siblings are not. Google’s structured data policies require markup to be a true representation of page content, and invented properties are simply ignored, so the rich result you built the business case for never arrives.
Fabricated redirect targets. Ask for a complete mapping and you get a complete mapping, because you asked for one. Some of those targets have never existed. They follow your naming convention perfectly, which is why they survive review.
Confidently wrong robots directives. The classic is noindex inside robots.txt, which Google stopped supporting in September 2019, alongside crawl-delay, which Googlebot never honoured. Both still appear in generated configs. A disallow rule blocking the resources a page needs to render is the more dangerous version.
Hallucinated crawl statistics. Ask how many URLs in an export returned a 301 and, without tool access, a model may simply produce a number. It will be confident, specific and wrong, and it will end up in a slide deck.
Advice that was accurate in 2019. Training data is full of retired guidance. Expect recommendations built on rel="next" and rel="prev" pagination, the old AJAX crawling scheme, meta keywords and separate mobile subdomains. It is internally coherent, which is what makes it hard to spot.
How to use generative AI for SEO without breaking production
None of this argues for avoidance. It argues for a workflow with gates in it. Six rules cover most of the risk.
Never let it write directly to production. No agent with CMS credentials, no pipeline pushing generated JSON-LD live, no automated commits to a redirect config. Output lands in a branch, a staging environment or a spreadsheet, and a person merges it.
Validate schema against the real validator. Every generated block goes through the Schema Markup Validator and Google’s Rich Results Test before it ships. Non negotiable, and it takes seconds. Invented properties die here.
Diff everything. Crawl before, crawl after, compare. If a template change altered 400 canonicals when you expected 12, you want that from a diff rather than from a traffic chart three weeks later.
Keep a human owning the migration map. One named person is accountable, reviews the exceptions list line by line, and signs off. AI can produce 90% of the rows. The remaining 10% is where the money is.
Make it cite the row. Demand the source line, URL, log entry or cell reference behind every claim. An answer that cannot point at its evidence is a guess. This habit alone catches most fabrication.
Measure the time, do not feel it. In a randomised controlled trial by METR, sixteen experienced open source developers worked through 246 real tasks in their own repositories. With AI tools available they were 19% slower, while estimating afterwards that AI had made them 20% faster. Perceived and actual speed came apart by nearly 40 points. If you are not timing the work, you do not know whether the tooling helps.
Doing technical SEO with AI is not the same as publishing AI content at scale
These two get discussed as one thing and carry very different risk. Using a model to cluster queries, write a parser or draft markup is internal tooling. Nothing is published. The worst case is wasted time and a bad recommendation, caught by the gates above.
Publishing thousands of generated pages is a different proposition. Google’s spam policies define scaled content abuse as generating many pages primarily to manipulate rankings rather than help users, and state plainly that this applies no matter how the content is created. The policy is deliberately method agnostic. Volume is not the violation and AI is not the violation. Unoriginal pages that add nothing are the violation, whoever or whatever produced them.
The practical test is whether each page carries something that did not exist before it: proprietary data, real inventory, genuine pricing, original analysis. That is what separates a legitimate programmatic build from the pattern we documented in our programmatic SEO spam report. Recovery from getting it wrong is slow and structural. Our Helpful Content Update audit recovered 40% of lost traffic, and almost all of that work was pruning and consolidation rather than publishing.
Worth separating too: optimising for AI answer engines is its own discipline, which is the territory our generative engine optimisation practice covers. It sits alongside the technical foundations in a wider search programme rather than replacing them.
The verdict
Generative AI belongs in technical SEO, on a short leash. Treat it as a fast, well read analyst who has never seen your site, cannot be trusted on specifics, and will never admit to not knowing. Give it your data and ask for structure, summaries, scripts and exception lists. Do not ask it for facts about schema, directives, redirect targets or numbers, and never give it the keys to production.
The teams getting real leverage are not the ones using the most AI. They are the ones who worked out which half of the job is pattern recognition on data they already hold, automated that half, and kept a named human on the other. The gates are the method.
Maya leads the search practice at Gyrodile: technical SEO, content strategy and AI search visibility. She writes about what changes when the answer engine replaces the results page.