Regras de Codificação de IA para Sites de Conteúdo SEO
Regras do AGENTS.md para sites de conteúdo focados em SEO que previnem metadados duplicados, impõem dados estruturados e impedem que agentes quebrem a capacidade de rastreamento.
CursorClaude CodeCodexWindsurf AstroNext.jsTypeScript
Coloque isso na raiz do seu repositório como AGENTS.md. Ele tem como alvo qualquer site com muito conteúdo onde o tráfego de busca orgânica é a principal alavanca de crescimento — blogs, sites de documentação, sites de marketing e bibliotecas de recursos.
AGENTS.md
# Project Rules — SEO Content Site
## Stack- Astro (static) or Next.js (App Router, static export or ISR).- TypeScript strict. Content schema enforced via Zod (content collections or manual).- Tailwind CSS for styling.
## Hard rules — SEO correctness- Every page MUST have a unique `<title>` (50–60 chars) and a unique `<meta name="description">` (120–160 chars). Duplicate titles and descriptions cause Google to de-rank or rewrite them. Check both before marking a task done.- Every page MUST render a `<link rel="canonical" href="...">` pointing to its own canonical URL. This is required even on pages that are not duplicated — it is a signal, not just a deduplication tool.- Never generate two pages with the same slug or URL path. Before adding a new content file or route, confirm the path does not already exist in `src/pages/` or the content collection.- Every blog post or article MUST include JSON-LD structured data: at minimum `Article` with `headline`, `datePublished`, `dateModified`, and `author`. Product pages need `Product` schema. FAQ pages need `FAQPage` schema.- Open Graph tags (`og:title`, `og:description`, `og:image`, `og:url`) must be present on every page. The `og:image` must be an absolute URL (not a relative path).- Do NOT use `noindex` on pages that should rank. Do NOT remove `noindex` from pages in `src/pages/api/`, `src/pages/admin/`, or any route that should not be crawled.
## URL and routing conventions- URLs are lowercase, hyphen-separated, no trailing slashes (or consistently with trailing slash if the framework default — pick one and enforce it with a redirect).- Never rename a published URL without adding a 301 redirect from the old path. Broken inbound links are ranking signals that are lost permanently.- Paginated series use `/page/2/` style paths, not query strings (`?page=2`). Query-string pagination is not indexed by Google.
## Content and performance- All images must have descriptive `alt` text that includes the target keyword where natural. Empty `alt=""` is only correct for decorative images.- Images must be served in WebP or AVIF format. No JPEG or PNG without a `<picture>` element providing a next-gen fallback.- Every page must load without render-blocking scripts. No `<script>` without `defer` or `async` in the `<head>` unless it is a critical inline script.- Internal links must use the full path and must not 404. Before adding a link, verify the target page exists.
## Definition of done- `astro check` or `tsc --noEmit` passes.- `astro build` completes without warnings.- Running a spot-check: `curl -s <page-url> | grep -c 'canonical'` returns 1.- No duplicate `<title>` values across built HTML (run `grep -r '<title>'` on dist/).- JSON-LD is present and valid (use schema.org validator).Por que essas regras
- Título e descrição únicos por página é a regra de SEO mais impactante para sites de conteúdo. Agentes que geram páginas de conteúdo em lote frequentemente reutilizam o mesmo modelo de metadados, produzindo dezenas de páginas que são tecnicamente distintas, mas que parecem idênticas para os rastreadores — desencadeando penalidades de deduplicação suave.
- Canônico em todas as páginas, não apenas duplicatas é frequentemente mal compreendido. Agentes que leem documentação de SEO geralmente adicionam canônicos apenas onde o conteúdo é claramente duplicado (ex.: paginação). Na prática, toda página deve autoreferenciar seu canônico para evitar que variantes de rastreamento injetadas por parâmetros dividam a equidade de links.
Adequado
- Blogs, sites de documentação, hubs de conteúdo SEO e sites de marketing onde a busca orgânica é o principal canal de aquisição.
Não adequado
- Ferramentas internas, painéis ou aplicativos onde SEO é irrelevante — os requisitos de canônico/dados estruturados adicionam custo sem benefício.