SEO in the AI Era: What Still Works on a Brand-New Site
Answer engines changed how people find things, not what makes a page worth finding. A practical checklist for the first ninety days of a new website.
CodeDevlify Editorial
Product & Platform team
The panic take is that AI answers killed SEO. The boring reality: the ranking signals barely moved, but the shape of the win did. You're now competing to be the page an answer engine cites, which rewards clarity and structure even more than before.
Get the mechanics right once
- One
<h1>per page that says what the page is, not what your company is. - A unique
<title>and meta description per route — templated, never duplicated. - A canonical URL on every page, including paginated and filtered ones.
- A real
sitemap.xmland arobots.txtthat doesn't accidentally block your own assets. - Structured data (
Article,Product,FAQPage) as JSON-LD, matching what's visibly on the page.
const articleJsonLd = { "@context": "https://schema.org", "@type": "BlogPosting", headline: post.title, description: post.excerpt, datePublished: post.publishedAt, dateModified: post.updatedAt ?? post.publishedAt, author: { "@type": "Organization", name: author.name }, image: [`${appUrl}${post.cover.src}`],};Write to be quoted
An answer engine lifts a passage. Passages that get lifted tend to share a shape: a direct question as a heading, then a two-to-four sentence answer immediately under it, in plain language, with the specifics included rather than promised further down.
- Put the answer before the context, not after it.
- Use concrete numbers and names — “under 30 seconds”, “TLS 1.3”, “89 days” — not “fast” and “secure”.
- Keep one idea per heading so a passage can stand alone when it's excerpted.
- Date your posts and update them honestly; freshness is a real tiebreaker in this category.
The newer files worth having
Alongside robots.txt and sitemap.xml, an llms.txt at your root gives answer engines a short, curated map of what your site is and where the substantive pages are. It costs an afternoon and removes ambiguity about what you'd like cited.
| File | Audience | Purpose |
|---|---|---|
| robots.txt | Crawlers | What may be fetched |
| sitemap.xml | Crawlers | What exists and when it changed |
| llms.txt | Answer engines | What the site is, in prose, with the key links |