Para quem é
Devs, criadores de conteúdo, fundadores, profissionais de marketing e estudantes que querem uma referência confiável e atual no próprio idioma.
Tudo o que você precisa para aprender SEO do zero — e uma referência para consultar sempre.
SEO é como você ajuda as pessoas certas a encontrarem seu site pelos buscadores e, cada vez mais, por assistentes de IA. Este guia explica os fundamentos, as táticas e as ferramentas — com snippets prontos e softwares gratuitos e open-source em cada etapa.
SEO (Search Engine Optimization, ou otimização para buscadores) é a prática de ajudar as pessoas a encontrarem seu site por meio de buscadores como Google e Bing — e, cada vez mais, por assistentes de IA. Este guia leva você do zero absoluto a um profissional confiante e atualizado.
SEO significa conquistar visibilidade nos resultados de busca não pagos (orgânicos) tornando suas páginas relevantes, confiáveis, tecnicamente sólidas e genuinamente úteis. Bem feito, gera um fluxo crescente de visitantes que já estão procurando o que você oferece — sem pagar por clique.
Devs, criadores de conteúdo, fundadores, profissionais de marketing e estudantes que querem uma referência confiável e atual no próprio idioma.
Os quatro pilares — técnico, on-page, conteúdo/E-E-A-T e off-page — além de medição, busca por IA e as ferramentas que tornam tudo prático.
Leia do início ao fim para aprender, ou navegue pela barra lateral. Todo snippet tem botão de copiar; o guia inteiro imprime em PDF de forma limpa.
Dica. Novo em SEO? Leia na ordem. Precisa de referência? Use a barra lateral ou o buscar do navegador (Ctrl/Cmd + F). Este guia é gratuito e open-source — veja como contribuir no fim.
Este é um complemento aos guias abertos GEO Basics (otimização para motores de resposta com IA) e Dublin Core Basics (metadados). O SEO é a base sobre a qual todos eles se constroem.
Não dá para otimizar o que você não entende. Quase toda tática de SEO remete a uma de quatro etapas: rastrear, indexar, ranquear e exibir.
Robôs (o Google usa o Googlebot) descobrem URLs seguindo links e lendo seu
sitemap XML. Sites grandes têm um crawl budget (orçamento de rastreamento)
prático, então uma boa estrutura de links internos e um robots.txt que não desperdiça
rastreamento em páginas inúteis fazem diferença.
O Google analisa cada página, a renderiza (executando JavaScript) e a armazena no índice.
Nem tudo o que é rastreado é indexado: páginas finas, duplicadas ou bloqueadas podem ser ignoradas. Use
tags canônicas para consolidar duplicatas e noindex para manter
páginas de baixo valor fora do índice.
Para cada busca, os algoritmos pesam centenas de sinais: relevância para a consulta, utilidade do conteúdo e E-E-A-T, links, experiência da página, atualidade e o idioma e a localização do usuário. Não existe fórmula fixa, e ela muda constantemente.
Os melhores resultados são apresentados como links, rich results, featured snippets e AI Overviews. Como o Google renderiza JavaScript, conteúdo que só existe no lado do cliente pode ser mais lento e arriscado de indexar — prefira HTML renderizado no servidor ou estático para tudo que precisa ranquear.
Modelo mental. Torne cada página importante fácil de rastrear, fácil de entender e claramente digna de ranquear. O resto do guia é só detalhe sobre essas três ideias.
Palavras-chave são o que as pessoas digitam. Intenção é o que elas realmente querem. Acerte os dois e você já está na metade do caminho para ranquear.
| Intenção | O usuário quer… | Exemplo de busca |
|---|---|---|
| Informacional | Aprender algo | “o que é hreflang” |
| Navegacional | Chegar a um site/página específico | “login search console” |
| Comercial | Comparar antes de comprar | “melhores ferramentas de seo grátis” |
| Transacional | Fazer ou comprar agora | “contratar consultor de seo” |
Identifique a intenção dominante de uma palavra-chave olhando o que já ranqueia. Se a primeira página é só de tutoriais, o Google decidiu que a intenção é informacional — uma página de produto não vai furar a fila.
Pese o volume de busca contra a dificuldade e, acima de tudo, o encaixe de intenção. Prefira palavras-chave de cauda longa (frases mais longas e específicas) no começo — são mais fáceis de vencer e convertem melhor. Agrupe palavras-chave relacionadas em clusters de tópicos: uma página pilar aprofundada com links para subpáginas focadas. Isso constrói autoridade temática e uma estrutura de links internos limpa.
Regra de bolso. Crie uma página por intenção, não por variação de palavra-chave. Otimize para a pergunta por trás das palavras.
SEO on-page é tudo o que você controla dentro da própria página: as palavras, o HTML e a estrutura que dizem a pessoas e buscadores sobre o que é a página.
O <title> é o que aparece como o título clicável nos resultados e na aba do navegador.
Mantenha por volta de 50–60 caracteres, coloque a palavra-chave principal perto do início,
torne-o atraente e único por página. Inclua a marca no final.
Não é fator de ranqueamento, mas afeta muito a taxa de cliques. Escreva ~150–160 caracteres persuasivos que incluam a palavra-chave (ela fica em negrito) e um motivo para clicar. O Google pode reescrevê-la, então trate como uma sugestão forte, não uma garantia.
Use exatamente um <h1> para o tema da página e, depois, níveis lógicos de
<h2> e <h3>. Não pule níveis e não escolha cabeçalhos pelo tamanho —
eles descrevem estrutura, da qual leitores de tela e buscadores dependem.
Responda à pergunta do usuário de forma completa e original. Cubra o tema, não só a palavra-chave: perguntas relacionadas, exemplos e o próximo passo. Torne-o escaneável com parágrafos curtos, listas e subtítulos descritivos.
/seo/on-page é melhor que /p?id=812.Uma página, um propósito. Cada URL deve focar um tema e uma intenção claros, com um title e um H1. Copie o <head> otimizado completo em Snippets.
O SEO técnico garante que os buscadores consigam rastrear, renderizar e indexar seu site sem atrito — e que a versão certa de cada página seja a que ranqueia.
Liste suas URLs canônicas e indexáveis em um sitemap.xml, mantenha o lastmod preciso e o envie no Search Console. É um auxílio de descoberta, não uma alavanca de ranqueamento — não liste redirecionamentos, páginas de erro ou URLs com noindex.
Controla o rastreamento, não a indexação. Libere os recursos (CSS/JS) que o Google precisa para renderizar suas páginas, bloqueie caminhos realmente inúteis e referencie seu sitemap. Pegue um modelo pronto em Snippets.
Quando o mesmo conteúdo vive em várias URLs (parâmetros, http/https, barra final), um <link rel="canonical"> diz ao Google qual indexar. A página preferida deve referenciar a si mesma.
Use 301 para mudanças permanentes (transfere sinais) e 302 para temporárias. Evite cadeias e loops de redirecionamento — cada salto desperdiça crawl budget e autoridade de links.
Atenção. Um Disallow no robots.txt não é o mesmo que noindex. Uma URL bloqueada ainda pode ser indexada (sem o conteúdo) se houver links para ela. Para remover uma página do índice, libere o rastreamento e adicione uma meta tag robots noindex.
Dados estruturados são um vocabulário compartilhado (Schema.org) que você adiciona às páginas para os buscadores as entenderem com precisão — e poderem exibir rich results.
O formato recomendado é o JSON-LD: um bloco <script type="application/ld+json">,
muito mais fácil de manter que Microdata ou RDFa embutidos. Marque o conteúdo que está de fato visível
na página e siga as diretrizes de dados estruturados do Google.
Article, BlogPosting, FAQPage, HowTo, BreadcrumbList, VideoObject.
Organization, LocalBusiness, Product, Review / AggregateRating, Event.
Dados estruturados podem render rich results — estrelas de avaliação, sanfonas de FAQ, breadcrumbs, preços, cards de receita — que ocupam mais espaço e aumentam os cliques. Não é um impulso direto de ranqueamento, mas ajuda os buscadores (e os sistemas de resposta com IA) a confiar e reaproveitar seu conteúdo.
Velocidade e estabilidade fazem parte do ranqueamento — e, mais importante, de não perder visitantes. O Google mede três Core Web Vitals no percentil 75 dos usuários reais.
| Métrica | Mede | “Bom” (2026) |
|---|---|---|
| LCP — Largest Contentful Paint | Carregamento: quando o conteúdo principal aparece | ≤ 2,5 s |
| INP — Interaction to Next Paint | Resposta a toques/cliques (substituiu o FID em 2024) | ≤ 200 ms |
| CLS — Cumulative Layout Shift | Estabilidade visual: movimento inesperado | ≤ 0,1 |
preload dela e remova CSS/JS que bloqueiam a renderização.width/height (ou aspect-ratio) em imagens e embeds, e reserve espaço para o que carrega depois.Use o PageSpeed Insights (dados de campo + laboratório), o Lighthouse, a biblioteca JavaScript web-vitals para monitorar usuários reais e o relatório de Core Web Vitals no Search Console. Tudo gratuito — veja Ferramentas.
Damos o exemplo. Este guia é HTML estático com JavaScript mínimo, fonte de sistema como fallback e imagens com dimensões explícitas — então permanece rápido e estável por padrão.
Se você atende mais de um idioma ou país, o hreflang diz ao Google qual versão exibir para
cada pessoa — e impede que suas próprias traduções concorram entre si.
en, pt-BR, es) e adicione x-default como fallback.Cerca de metade de todas as buscas no Google são em idiomas diferentes do inglês — SEO multilíngue é oportunidade, não custo. Pegue o bloco de hreflang pronto em Snippets.
| Estrutura | Exemplo | Trade-off |
|---|---|---|
| Subpasta recomendada | exemplo.com/es/ | Consolida a autoridade em um domínio. Mais fácil de manter. |
| ccTLD | exemplo.es | Sinal geográfico mais forte, mas divide a autoridade de links entre domínios. |
| Subdomínio | es.exemplo.com | Meio-termo; tratado como um tanto separado. |
Tenha um falante nativo revisando o texto, faça pesquisa de palavras-chave local (as pessoas buscam de formas diferentes) e adapte moeda, exemplos e tom. Tradução automática rasa parece conteúdo de baixa qualidade e pode ser filtrada.
Exemplo vivo. Este guia é publicado em inglês, português e espanhol, com hreflang recíproco e x-default → inglês. Use o seletor de idioma na barra superior para ver funcionando.
SEO off-page é o que o resto da web diz sobre você. Links e menções à marca seguem entre os sinais mais fortes de autoridade e confiança.
Um link é um voto de confiança. Qualidade e relevância superam quantidade: um link de um site respeitado e do mesmo tema vale mais que centenas de diretórios de baixa qualidade. Links também ajudam na descoberta e passam autoridade pela sua estrutura interna.
Busque texto-âncora natural e variado. Marque links pagos ou não confiáveis com rel="sponsored"
ou rel="nofollow", e links de usuários com rel="ugc".
Evite. Comprar links, redes privadas de blogs (PBNs) e spam em massa de diretórios são esquemas de links. O Google desvaloriza ou penaliza manipulação. Use a ferramenta de disavow apenas para links realmente tóxicos e não naturais que você não consegue remover.
E-E-A-T — Experiência, Expertise, Autoridade e Confiabilidade — é como as diretrizes do Google descrevem conteúdo digno de ranquear. Em 2026 o primeiro E, Experiência, pesa de verdade.
E-E-A-T não é uma nota única que se ajusta; é uma lente que avaliadores e sistemas usam para julgar se uma página merece confiança. Você a conquista demonstrando experiência em primeira mão, expertise real, autoridade reconhecida e confiabilidade por meio de precisão e transparência.
Escreva primeiro para humanos. Conteúdo que satisfaz por completo a intenção do usuário — com detalhes, exemplos e o próximo passo — é o que os sistemas de “conteúdo útil” do Google recompensam. Conteúdo escrito principalmente para enganar o ranqueamento tende a ser filtrado.
Conteúdo assistido por IA pode ranquear — se um humano qualificado revisar a precisão, agregar insight ou dados originais e ele realmente ajudar o leitor. Conteúdo de IA em massa, sem revisão, é exatamente o que os sistemas de qualidade visam.
Teste rápido. “Eu confiaria nesta página se caísse nela do nada?” Se não, adicione o autor, a evidência, a data e o detalhe de primeira mão que só você pode oferecer.
Se você atende um lugar — uma cidade, um bairro, uma região — o SEO local ajuda você a aparecer no mapa e nas buscas “perto de mim”.
Reivindique e preencha por completo seu Perfil da Empresa no Google: categorias precisas, horários, área de atendimento, fotos e postagens regulares. É a maior alavanca para visibilidade local.
A quantidade, a recência, a nota média e as suas respostas às avaliações alimentam o ranqueamento local — e são o que convence humanos a escolher você.
LocalBusiness com endereço, coordenadas geo, horários e telefone.Consistência vence. O Google cruza seu Perfil da Empresa, o schema LocalBusiness do site e as citações de terceiros. Quando concordam, ele confia nos seus dados de localização.
Imagens e vídeos geram tráfego e cada vez mais alimentam respostas de IA — e fazem ou quebram sua performance. Otimize-os de propósito.
tenis-corrida-vermelho.webp, não IMG_8842.jpg.srcset e sempre defina width/height para proteger o CLS.loading="lazy" — mas nunca na imagem LCP.VideoObject (título, descrição, thumbnail, data de upload, duração).Pegadinha do LCP. Não use lazy-load na imagem principal/LCP — isso atrasa justo a métrica que você quer melhorar. Marque-a com fetchpriority="high" ou faça preload.
AI Overviews, ChatGPT, Perplexity e Copilot respondem perguntas lendo a mesma web que você otimiza para SEO. Generative Engine Optimization (GEO) é SEO visto por essa lente.
Os motores de resposta com IA recuperam páginas candidatas, as avaliam, sintetizam uma resposta e às vezes citam as fontes. As regras de elegibilidade são as regras de SEO que você já conhece: ser rastreável, útil, bem estruturado e confiável. A busca por IA não substitui o SEO — ela aumenta a recompensa de fazê-lo bem.
Sem marcação mágica. O Google afirma que não há tag especial (nem llms.txt obrigatório) que garanta visibilidade em IA — conteúdo útil, feito para pessoas, com SEO sólido é o caminho. Aprofunde no guia dedicado GEO Basics ↗.
SEO sem medição é adivinhação. Estas ferramentas gratuitas dizem o que está indexado, o que ranqueia e o que corrigir — configure-as antes de otimizar.
A fonte da verdade: indexação e cobertura, o relatório de Desempenho (consultas, cliques, CTR, posição média), Core Web Vitals, inspeção de URL e envio de sitemap. Verifique seu site no primeiro dia.
O Bing também alimenta alguns assistentes de IA. Você tem insights de rastreamento, indexação, pesquisa de palavras-chave gratuita e dados de backlinks.
Acompanhe tráfego orgânico, engajamento e conversões. Opções open-source e que respeitam a privacidade incluem Plausible, Umami, Matomo e GoatCounter — veja Ferramentas.
Comece por aqui. Se fizer só uma coisa hoje, verifique seu site no Search Console e envie seu sitemap. Todo o resto se constrói sobre esses dados.
A maioria dos problemas de SEO é autoinfligida. Aqui estão os que mais custam em silêncio — e as táticas manipuladoras que penalizam sites.
noindex ou bloqueio de robots.txt acidental em páginas no arNão compensa. Táticas black-hat podem funcionar por um tempo, até uma atualização core ou de spam apagar os ganhos — e a confiança. SEO sustentável sempre vence no longo prazo.
Blocos prontos para produção. Clique em Copiar, cole no seu projeto e troque as URLs e textos de exemplo. Prefere gerar dinamicamente? Veja Bibliotecas e Geradores.
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Título da página — 50–60 caracteres com sua palavra-chave</title>
<meta name="description" content="Resumo atraente de 150–160 caracteres que conquista o clique.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://exemplo.com/pagina/">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
</head>
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:title" content="Título da página">
<meta property="og:description" content="Resumo para compartilhamento social.">
<meta property="og:url" content="https://exemplo.com/pagina/">
<meta property="og:image" content="https://exemplo.com/og-image.png">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Título da página">
<meta name="twitter:description" content="Resumo para compartilhamento social.">
<meta name="twitter:image" content="https://exemplo.com/og-image.png">
<link rel="alternate" hreflang="en" href="https://exemplo.com/">
<link rel="alternate" hreflang="pt-BR" href="https://exemplo.com/pt-br/">
<link rel="alternate" hreflang="es" href="https://exemplo.com/es/">
<link rel="alternate" hreflang="x-default" href="https://exemplo.com/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Título do artigo",
"description": "Breve descrição do artigo.",
"image": "https://exemplo.com/capa.jpg",
"datePublished": "2026-01-15",
"dateModified": "2026-01-20",
"author": { "@type": "Person", "name": "Nome do Autor" },
"publisher": {
"@type": "Organization",
"name": "Sua Marca",
"logo": { "@type": "ImageObject", "url": "https://exemplo.com/logo.png" }
},
"mainEntityOfPage": "https://exemplo.com/pagina/"
}
</script>
User-agent: *
Allow: /
# Bloqueie caminhos de baixo valor (exemplo)
Disallow: /carrinho/
Disallow: /*?sort=
Sitemap: https://exemplo.com/sitemap.xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://exemplo.com/</loc>
<lastmod>2026-06-25</lastmod>
<xhtml:link rel="alternate" hreflang="en" href="https://exemplo.com/"/>
<xhtml:link rel="alternate" hreflang="es" href="https://exemplo.com/es/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://exemplo.com/"/>
</url>
</urlset>
Dá para tocar um programa sério de SEO sem gastar um centavo. Aqui vai um conjunto curado por função — OSS marca software open-source.
| Ferramenta | O que faz | Tipo |
|---|---|---|
| Lighthouse | Audita performance, SEO, acessibilidade e boas práticas. Embutido no Chrome DevTools. | OSS |
| Unlighthouse | Roda o Lighthouse no site inteiro pela linha de comando. | OSS |
| PageSpeed Insights | Core Web Vitals (campo + laboratório) com correções priorizadas. | Grátis |
| WebPageTest | Waterfall detalhado, filmstrip e testes multi-local. | Grátis |
| web-vitals | Biblioteca JS para medir LCP/INP/CLS de usuários reais. | OSS |
| Screaming Frog | Crawler desktop para auditorias técnicas (grátis até 500 URLs). | Freemium |
| Ferramenta | O que faz | Tipo |
|---|---|---|
| Google Search Console | Indexação, consultas, CTR, Core Web Vitals, sitemaps. Essencial. | Grátis |
| Bing Webmaster Tools | Indexação no Bing, pesquisa de palavras-chave, backlinks. | Grátis |
| Rich Results Test | Valida dados estruturados e prevê rich results. | Grátis |
| Validador do Schema.org | Confere JSON-LD / Microdata contra o vocabulário. | Grátis |
| Ferramenta | O que faz | Tipo |
|---|---|---|
| Plausible | Analytics leve e sem cookies; auto-hospedado ou nuvem. | OSS |
| Umami | Analytics simples e respeitoso com a privacidade. | OSS |
| Matomo | Alternativa completa ao GA, com opção on-premise. | OSS |
| GoatCounter | Contador minúsculo e sem cookies; um binário Go. | OSS |
| Ferramenta | O que faz | Tipo |
|---|---|---|
| SerpBear | Monitoramento de posição de palavras-chave auto-hospedado. | OSS |
| Lychee | Verificador rápido de links quebrados (CLI + GitHub Action). | OSS |
| axe-core | Motor de acessibilidade; a11y se sobrepõe à qualidade de SEO. | OSS |
| advertools | Toolkit Python: crawl, robots.txt, sitemaps, análise de SERP. | OSS |
Escrever tags na mão não escala. Estas bibliotecas geram meta tags, sitemaps e dados estruturados na sua stack — a maioria é open-source.
| Stack | Biblioteca | O que faz |
|---|---|---|
| React / Next.js | next-seo | Meta tags e JSON-LD declarativos para Next.js. |
| Next.js (App Router) | generateMetadata | API de metadados nativa para SEO estático e dinâmico. |
| Astro | astro-seo · @astrojs/sitemap | Helpers de meta/OG e geração automática de sitemap. |
| Vue / Nuxt | @unhead · @nuxtjs/seo | Gestão de head segura no SSR; sitemaps, robots, schema. |
| SvelteKit | <svelte:head> | Head por página e pré-renderização nativos para SEO estático. |
| WordPress | Yoast · Rank Math | Suítes completas: meta, sitemaps, schema, redirecionamentos. |
| Django | django-meta | Meta tags, Open Graph e Twitter Cards para models. |
| Ruby on Rails | meta-tags | Meta tags, canonical, diretivas robots e OG. |
| Hugo / Jekyll | Templates nativos | Suporte nativo a meta e sitemap — sem plugin. |
| Node.js | sitemap | Geração programática de sitemap XML. |
Precisa de um snippet pontual sem escrever código? Estes geradores gratuitos criam para você. (Geradores interativos no próprio navegador estão planejados para o guia na v1.1.)
| Gerador / validador | O que cria ou checa |
|---|---|
| TechnicalSEO — Gerador de Schema | JSON-LD para 15+ tipos (Article, FAQ, LocalBusiness, Product…). |
| WebCode.tools — Dados Estruturados | JSON-LD e Microdata para tipos comuns de schema. |
| OpenGraph.xyz | Tags Open Graph e Twitter Card com pré-visualização ao vivo. |
| TechnicalSEO — Hreflang | Gera e testa anotações de hreflang. |
| TechnicalSEO — Robots.txt | Cria e valida regras de robots.txt. |
| XML-Sitemaps.com | Rastreia um site e baixa um sitemap.xml. |
| Google Rich Results Test | Valida dados estruturados e prevê rich results. |
Um checklist prático e imprimível. Trabalhe de cima para baixo em qualquer página ou site novo.
sitemap.xml e o envie; adicione um robots.txt corretonoindex acidentalhreflang recíproco + x-default se for multilíngueO vocabulário, em linguagem simples.
rel="canonical".Respostas rápidas para as dúvidas mais comuns de quem está começando.
Sim. As AI Overviews e os assistentes são construídos sobre a mesma web que é rastreada, indexada e ranqueada. Bases sólidas de SEO tornam suas páginas elegíveis para serem exibidas e citadas.
Normalmente de três a seis meses para um conteúdo novo amadurecer, e mais tempo para termos competitivos. O SEO é cumulativo — é um investimento de longo prazo, não um botão mágico.
Não. Você vai longe com ferramentas gratuitas e open-source como o Google Search Console, o Bing Webmaster Tools, o Lighthouse e crawlers e analytics open-source. Veja Ferramentas.
Não existe um só. Relevância, conteúdo genuinamente útil e um site tecnicamente sólido, rápido e confiável trabalham juntos. Desconfie de quem vende uma solução mágica.
Não. O Google ignora a meta tag keywords. Foque em títulos, conteúdo útil, links internos e dados estruturados.
Não diretamente, mas podem render rich results que aumentam a visibilidade e os cliques, e ajudam os buscadores a entender seu conteúdo.
Este guia é open-source e feito pela comunidade. Correções, melhorias e traduções são bem-vindas — e creditadas.
Corrija um erro, refine uma explicação ou adicione um detalhe que falta. Abra um pull request na seção correspondente.
Ajude a manter inglês, português e espanhol em sincronia — ou proponha um novo idioma. As âncoras das seções são idênticas entre as versões.
Conhece uma ótima ferramenta de SEO gratuita ou open-source que ficou de fora? Abra uma issue e conte o que ela faz.
Publicado sob a Licença MIT — livre para ler, compartilhar e adaptar.
O SEO muda rápido. Use este guia como base e confirme os detalhes importantes em fontes primárias.