Skip to content
SEO

SEO Técnico 2026: Checklist Completo com 47 Pontos de Verificação

Domine os fundamentos técnicos que separam sites que ranqueiam dos que ficam invisíveis. Core Web Vitals, indexação, rastreabilidade, schema markup e muito mais.

SEO Técnico 2026: Checklist Completo com 47 Pontos de Verificação
January 15, 202618 min readTiago Silva Dal Bosco

SEO Técnico 2026: Checklist Completo com 47 Pontos de Verificação

O SEO técnico continua sendo a fundação invisível que sustenta todo o resto. Sem ele, seu conteúdo excelente, seus backlinks poderosos e sua estratégia de palavras-chave perfeita simplesmente não funcionam — o Google nem consegue ler seu site direito.

Em 2026, com o Google Search Generative Experience (SGE) e as AI Overviews dominando as SERPs, o SEO técnico ganhou uma nova camada de complexidade: estruturar dados para que LLMs entendam e citem seu conteúdo.


📋 Índice Rápido

  1. Rastreabilidade e Indexação
  2. Core Web Vitals e Performance
  3. Arquitetura do Site e URLs
  4. Schema Markup e Dados Estruturados
  5. Mobile-First e Experiência do Usuário
  6. Segurança e HTTPS
  7. Internacionalização e hreflang
  8. Monitoramento e Alertas

1. Rastreabilidade e Indexação

1.1 Robots.txt Otimizado

User-agent: *
Allow: /

# Bloquear áreas administrativas
Disallow: /admin/
Disallow: /api/
Disallow: /_next/
Disallow: /*.json$

# Sitemap
Sitemap: https://www.seusite.com/sitemap.xml

Checklist:

Não bloqueia páginas importantes acidentalmente
Aponta para sitemap.xml correto
Permite CSS/JS necessários para renderização
Testa no Google Search Console > Robots.txt Tester

1.2 Sitemap.xml Dinâmico e Completo

<?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://www.seusite.com/</loc>
    <lastmod>2026-01-15</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.seusite.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.seusite.com/en/"/>
  </url>
</urlset>

Checklist:

Inclui todas as URLs canônicas (sem duplicatas)
<lastmod> preciso em formato ISO 8601
<xhtml:link hreflang> para cada idioma
<image:image> para posts com imagens de destaque
Submetido no GSC e Bing Webmaster Tools
Atualizado automaticamente ao publicar/editar

1.3 Meta Robots e Canonical

<!-- Em TODAS as páginas -->
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<link rel="canonical" href="https://www.seusite.com/pagina-canonica/">

<!-- Para páginas que NÃO devem indexar -->
<meta name="robots" content="noindex, follow">

Checklist:

Canonical auto-referenciando em todas as páginas
Canonical aponta para versão HTTPS/www correta
Parâmetros UTM e session IDs não criam URLs canônicas diferentes
Páginas de paginação usam rel="next/prev" + canonical próprio

1.4 Status HTTP e Redirecionamentos

200 OK para todas as páginas ativas
301 para migrações permanentes (HTTP→HTTPS, www→non-www, mudança de URL)
404/410 para páginas realmente removidas (soft 404 = problema)
Nenhum redirect chain (A→B→C = ruim; A→C = bom)
Nenhum redirect loop

1.5 Orçamento de Rastreamento (Crawl Budget)

Bloquear no robots.txt: /search/, /filter/, /?sort=, /?page= (parâmetros de faceta)
Consolidar conteúdo thin/duplicado
Corrigir 404s internos (links quebrados gastam orçamento)
Priorizar páginas de alta conversão no sitemap (priority 1.0)

2. Core Web Vitals e Performance

2.1 LCP (Largest Contentful Paint) < 2.5s

<!-- Preload da imagem LCP -->
<link rel="preload" as="image" href="/hero-image.webp" type="image/webp">
<!-- OU para fonte -->
<link rel="preload" as="font" href="/fonts/inter-var.woff2" type="font/woff2" crossorigin>

Otimizações:

Imagem LCP em WebP/AVIF com width/height definidos
Preload do recurso LCP (imagem ou fonte)
Server-side rendering ou static generation (Next.js generateStaticParams)
CDN com edge caching (Vercel, Cloudflare, Netlify)
Eliminar render-blocking resources (CSS crítico inline, JS defer/async)

2.2 INP (Interaction to Next Paint) < 200ms

// Next.js: useTransition para updates não-urgentes
import { useTransition } from 'react';

function SearchResults() {
  const [isPending, startTransition] = useTransition();
  const [query, setQuery] = useState('');

  function handleChange(e) {
    const value = e.target.value;
    setQuery(value); // Urgente: input response
    startTransition(() => {
      setFilteredResults(search(value)); // Não-urgente: filter
    });
  }
}

Otimizações:

Code splitting por rota (Next.js automático)
Lazy load de componentes pesados (dynamic() com ssr: false)
Web Workers para computação pesada
Debounce/throttle em inputs de busca
useTransition para updates de UI não-críticos

2.3 CLS (Cumulative Layout Shift) < 0.1

/* Sempre reserve espaço para imagens/iframes */
img, iframe, video {
  aspect-ratio: 16 / 9; /* ou width/height explícitos */
}

/* Fontes: evite FOIT/FOUT */
@font-face {
  font-family: 'Inter';
  font-display: swap;
  src: url('/fonts/inter-var.woff2') format('woff2');
}

Otimizações:

width/height ou aspect-ratio em TODAS as mídias
font-display: swap + preload da fonte principal
Reserve espaço para anúncios/embeds dinâmicos
Evite inserir conteúdo acima de conteúdo existente via JS

2.4 Métricas Complementares

TTFB < 800ms (Time to First Byte)
FCP < 1.8s (First Contentful Paint)
TBT < 200ms (Total Blocking Time)
Speed Index < 3.4s

3. Arquitetura do Site e URLs

3.1 Estrutura de URLs Limpa

✅ https://www.seusite.com/blog/seo-tecnico-2026
✅ https://www.seusite.com/servicos/seo-tecnico
✅ https://www.seusite.com/categoria/seo/page/2

❌ https://www.seusite.com/blog/post?id=123&cat=seo&utm_source=...
❌ https://www.seusite.com/SEO-TECNICO-2026 (case sensitive)

Regras:

Lowercase apenas
Hífens como separadores (não underscores)
Sem parâmetros desnecessários em URLs canônicas
Trailing slash consistente (escolha um: com ou sem, redirecione o outro)
Profundidade máxima 3 níveis (domain.com/nivel1/nivel2/nivel3)

3.2 Navegação e Linkagem Interna

Menu principal acessa páginas pilares (home, serviços, blog, contato)
Breadcrumbs com schema BreadcrumbList em todas as páginas profundas
Links contextuais no corpo do texto (não só no menu/footer)
Páginas órfãs = 0 (todas acessíveis em ≤3 cliques da home)
Anchor text descritivo (evite "clique aqui")

3.3 Paginação e Facetas

<!-- Paginação -->
<link rel="prev" href="https://site.com/blog/page/1">
<link rel="next" href="https://site.com/blog/page/3">
<nav aria-label="Pagination">
  <a href="/blog/page/1">1</a>
  <span aria-current="page">2</span>
  <a href="/blog/page/3">3</a>
</nav>

4. Schema Markup e Dados Estruturados

4.1 Schemas Obrigatórios por Tipo de Página

PáginaSchemas Obrigatórios
HomeWebSite, Organization, SearchAction
Blog PostArticle/BlogPosting, BreadcrumbList, FAQPage (se houver), Author
Página de ServiçoService, LocalBusiness (se local), FAQPage
Página de Categoria/TagCollectionPage, BreadcrumbList
Página de AutorPerson, ProfilePage
FAQFAQPage
ProdutoProduct, Offer, AggregateRating
EventoEvent
4.2 Exemplos Prontos
Organization + WebSite (Home)
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.tsdigitais.com/#organization",
      "name": "TS Digitais",
      "url": "https://www.tsdigitais.com",
      "logo": "https://www.tsdigitais.com/logo.png",
      "sameAs": [
        "https://linkedin.com/company/tsdigitais",
        "https://instagram.com/tsdigitais"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://www.tsdigitais.com/#website",
      "url": "https://www.tsdigitais.com",
      "name": "TS Digitais",
      "publisher": { "@id": "https://www.tsdigitais.com/#organization" },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://www.tsdigitais.com/search?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    }
  ]
}

BlogPosting + BreadcrumbList + FAQPage

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BlogPosting",
      "@id": "https://www.tsdigitais.com/blog/seo-tecnico-2026#blogposting",
      "headline": "SEO Técnico 2026: Checklist Completo com 47 Pontos",
      "description": "Checklist definitivo de SEO técnico para 2026...",
      "image": "https://www.tsdigitais.com/images/blog/seo-tecnico-cover.jpg",
      "datePublished": "2026-01-15T09:00:00-03:00",
      "dateModified": "2026-01-15T14:30:00-03:00",
      "author": {
        "@type": "Person",
        "name": "Tiago Silva Dal Bosco",
        "url": "https://www.tsdigitais.com",
        "jobTitle": "Especialista SEO"
      },
      "publisher": { "@id": "https://www.tsdigitais.com/#organization" },
      "mainEntityOfPage": { "@id": "https://www.tsdigitais.com/blog/seo-tecnico-2026#webpage" }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://www.tsdigitais.com/blog/seo-tecnico-2026#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Início", "item": "https://www.tsdigitais.com/" },
        { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.tsdigitais.com/blog" },
        { "@type": "ListItem", "position": 3, "name": "SEO Técnico 2026", "item": "https://www.tsdigitais.com/blog/seo-tecnico-2026" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://www.tsdigitais.com/blog/seo-tecnico-2026#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Qual a diferença entre SEO técnico e on-page?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "SEO técnico foca na infraestrutura (rastreamento, indexação, performance), enquanto on-page foca no conteúdo (palavras-chave, headings, links internos)."
          }
        }
      ]
    }
  ]
}

4.3 Validação e Testes

Rich Results Test (Google) — testa todos os schemas
Schema Markup Validator (schema.org) — validação sintática
GSC > Enhancements — monitora erros de schema em produção
Não use schemas duplicados ou conflituosos na mesma página

5. Mobile-First e Experiência do Usuário

5.1 Viewport e Meta Tags

<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#0f172a">

5.2 Touch Targets e Usabilidade

Mínimo 48x48px para botões/links touch
Espaçamento mínimo 8px entre elementos clicáveis
Sem hover-only funcionalidades críticas (mobile não tem hover)
Formulários com inputmode, autocomplete, type corretos

5.3 Interstitials e Pop-ups

Nenhum interstitial intrusivo no mobile (penalizado pelo Google)
Cookie banner não cobre conteúdo principal
Age gate / login modals só se obrigatório legalmente

6. Segurança e HTTPS

6.1 Certificados e Headers

TLS 1.2/1.3 válido (Let's Encrypt ou pago)
HSTS com max-age=31536000; includeSubDomains; preload
CSP (Content Security Policy) restritivo
X-Frame-Options: DENY ou SAMEORIGIN
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy restritivo (camera, microphone, geolocation)

6.2 Mixed Content

Zero recursos HTTP em páginas HTTPS (imagens, scripts, fonts, CSS)
Upgrade-Insecure-Requests no CSP

7. Internacionalização e hreflang

7.1 Implementação Correta

<!-- Em CADA página (incluindo home) -->
<link rel="alternate" hreflang="pt-BR" href="https://www.seusite.com/">
<link rel="alternate" hreflang="en" href="https://www.seusite.com/en/">
<link rel="alternate" hreflang="x-default" href="https://www.seusite.com/">

<!-- No sitemap.xml -->
<url>
  <loc>https://www.seusite.com/</loc>
  <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.seusite.com/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://www.seusite.com/en/"/>
  <xhtml:link rel="alternate" hreflang="x-default" href="https://www.seusite.com/"/>
</url>

7.2 Checklist hreflang

Auto-referenciando (cada página lista a si mesma)
Bidirecional (pt-BR linka para en, en linka para pt-BR)
x-default aponta para versão preferida/genérica
Códigos ISO corretos (pt-BR, en-US, es-ES, não pt, en, es)
URLs absolutas com protocolo HTTPS

8. Monitoramento e Alertas

8.1 Ferramentas Essenciais

FerramentaFrequênciaO que Monitorar
Google Search ConsoleDiárioErros de rastreamento, indexação, Core Web Vitals, manual actions
Bing Webmaster ToolsSemanalIndexação Bing, erros de rastreamento
PageSpeed Insights APISemanalCore Web Vitals (lab + field)
Ahrefs/SEMrush Site AuditMensal100+ checks técnicos
Screaming FrogMensal/QuinzenalCrawl completo: redirects, meta, hreflang, schema
UptimeRobot / Better StackContínuoUptime, SSL expiry, DNS changes
8.2 Alertas Críticos (Configurar Webhook/Email)
Queda > 20% impressões/cliques no GSC (7 dias)
Core Web Vitals "Poor" em > 10% URLs
Erros 5xx > 1% das requisições
Certificado SSL expira em < 30 dias
Manual action no GSC
Queda de posições para palavras-chave alvo (top 10 → fora top 20)
Sitemap não processado no GSC
Robots.txt inacessível ou mudado
📥 Baixe o Checklist em PDF
Quer esse checklist em PDF marcável + planilha de acompanhamento no Notion?
Fale com a TS Digitais no WhatsApp e receba grátis.
FAQ
Qual a diferença entre SEO técnico e on-page?
SEO técnico foca na infraestrutura do site: rastreamento, indexação, performance, arquitetura, segurança. On-page foca no conteúdo visível: palavras-chave, headings, links internos, meta tags, schema. Ambos são necessários — técnico é a fundação, on-page é a casa.
Com que frequência devo rodar auditoria técnica completa?
Mensal para sites ativos (blog, e-commerce). Trimestral para sites institucionais estáticos. Imediatamente após migrações, redesigns ou mudanças de CMS.
Meu site usa React/Next.js client-side rendering. Isso prejudica SEO?
Não, se bem configurado. Use Next.js App Router com Server Components (padrão em 2026). Gere HTML no servidor (generateStaticParams, fetch com cache: 'force-cache'). Evite use client desnecessário. Teste com "View Page Source" — o conteúdo deve estar no HTML.
Como saber se meu schema markup está funcionando?
Teste no Rich Results Test (Google) e Schema Validator (schema.org). No GSC, vá em Enhancements — lá aparecem erros/avisos por tipo de schema (Article, Product, FAQ, etc.).
Vale a pena investir em AMP em 2026?
Não. O Google descontinuou o selo AMP nas SERPs e não prioriza mais. Foque em Core Web Vitals e HTML semântico leve — resultado melhor com menos complexidade.
Próximos Passos
Rode o Screaming Frog no seu site hoje (modo "Spider" + "List Mode" com sitemap)
Corrija todos os erros 4xx/5xx e redirect chains
Implemente schema Article + FAQ + Breadcrumb no blog
Configure alertas no GSC + UptimeRobot
Agende auditoria mensal no calendário
Artigo escrito por Tiago Silva Dal Bosco, fundador da TS Digitais. Especialista em SEO técnico, performance web e arquitetura Next.js.
#SEO Técnico#Core Web Vitals#Schema Markup#Indexação#Checklist
Share
TS

Tiago Silva Dal Bosco

Fundador & Especialista SEO

Read more

View all