CodeDevlify LogoCodeDevlify
All articles
Growth

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

6 min read
A search result and an AI answer panel side by side, both citing the same page.

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

  1. One <h1> per page that says what the page is, not what your company is.
  2. A unique <title> and meta description per route — templated, never duplicated.
  3. A canonical URL on every page, including paginated and filtered ones.
  4. A real sitemap.xml and a robots.txt that doesn't accidentally block your own assets.
  5. Structured data (Article, Product, FAQPage) as JSON-LD, matching what's visibly on the page.
src/app/(root)/blogs/[slug]/page.tsxTSX
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.

FileAudiencePurpose
robots.txtCrawlersWhat may be fetched
sitemap.xmlCrawlersWhat exists and when it changed
llms.txtAnswer enginesWhat the site is, in prose, with the key links
seostructured-datacontentsitemapllms-txt
ShareXLinkedIn

Keep reading

Engineering

Anatomy of a 30-Second Site Provision

What actually happens between clicking “Create site” and a live HTTPS URL — the gRPC call, the container, the DNS wait, and the four places we had to stop blocking the request.

11 min read
Performance

Core Web Vitals Without the Headache

The four front-end decisions that move LCP, INP, and CLS more than any amount of micro-optimisation — with the measurements that tell you whether they worked.

7 min read

New posts, roughly twice a month

Engineering write-ups, performance notes, and what we learned running the platform. No product announcements dressed up as articles.

Unsubscribe in one click. We never share your address.