[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EB7RSXW6WA657MX4F3617F":3,"skill-same:01M6EB7RSXW6WA657MX4F3617F":157},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6EB7RSXW6WA657MX4F3617F","technical-seo-audit",null,"Technical Seo Audit — Skill especializada para technical seo audit","kursku\u002Fskills","kursku","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15705647?v=4","01M6E5VWJKMRJQ1PNFP2P0PYVZ","01M6E5VWSCHN2C3RVE67795NRC",128,"MIT","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F05-seo-busca\u002Ftechnical-seo-audit\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36],"audit","seo audit","seo","technical","technical seo","technical seo audit","safe","code","para","2026-11-10 10:12:30",false,"---\nname: technical-seo-audit\ndescription: \"Technical Seo Audit — Skill especializada para technical seo audit\"\nlicense: MIT\nmetadata:\n  version: 1.0.0\n  author: Cafe Code AI\n  category: 05-seo-busca\n  updated: 2026-03-01\nrisk: safe\n---\n\n# Technical Seo Audit\n\nEsta skill capacita o Claude a executar auditorias técnicas de SEO, identificando e propondo soluções para problemas de rastreamento, indexação, performance e estruturação de dados.\n\n---\n\n## Keywords\n\nrastreamento, indexação, Core Web Vitals, schema markup, hreflang, canonicalização, robots.txt, sitemap.xml, log analysis, renderização, servidor, HTTPS, status HTTP, mobile-first, JavaScript SEO, auditoria técnica SEO, otimização de orçamento de rastreamento.\n\n---\n\n## Quick Start\n\n1.  **Configurar ferramenta de rastreamento**: Iniciar um rastreamento completo do site com Screaming Frog SEO Spider (modo 'Spider' ou 'List' para URLs específicas) ou Sitebulb para identificar URLs e seus status HTTP, títulos, meta descrições, cadeias de redirecionamento e links internos.\n2.  **Verificar Google Search Console (GSC)**: Acessar a seção \"Indexação > Páginas\" para identificar erros de indexação (Ex: 'Página rastreada – atualmente não indexada', 'Página com redirecionamento', 'Erro do servidor (5xx)'), e \"Experiência > Core Web Vitals\" para métricas de performance.\n3.  **Analisar arquivo robots.txt**: Acessar `seudominio.com.br\u002Frobots.txt` para verificar diretivas `Disallow` que possam estar bloqueando rastreamento de seções importantes do site e a declaração do Sitemap.\n4.  **Inspecionar sitemaps XML**: Abrir os sitemaps listados no robots.txt ou no GSC para garantir que todas as URLs canônicas importantes estejam incluídas e que não haja URLs 4xx ou 5xx.\n5.  **Executar teste de performance**: Utilizar Google PageSpeed Insights para a homepage e algumas páginas de modelo (categoria, produto, artigo) para identificar problemas de Core Web Vitals e oportunidades de otimização.\n\n---\n\n## Core Workflows\n\n### Workflow 1: Auditoria de Rastreamento e Indexação\n\nEste workflow foca em identificar e resolver problemas que impedem o Googlebot de acessar e indexar o conteúdo de um site.\n\n**Passos:**\n\n1.  **Configuração de Rastreamento Abrangente**:\n    *   **Ferramenta**: Screaming Frog SEO Spider.\n    *   **Ação**: Configure o Screaming Frog para rastrear o site com as seguintes opções:\n        *   `Configuration > Spider > Basic`: Habilitar 'Crawl all subdomains', 'Check external links'.\n        *   `Configuration > Spider > Advanced`: Aumentar o limite de rastreamento (Ex: 10 milhões de URLs para sites grandes), 'Extract hreflang', 'Extract structured data'.\n        *   `Configuration > API Access > Google Search Console`: Conectar para importar dados de indexação e performance.\n    *   **Exemplo**: Para um e-commerce com 50.000 produtos, inicie o rastreamento em `https:\u002F\u002Fwww.lojaexemplo.com.br`. O tempo estimado é de 4-6 horas.\n2.  **Análise de Status HTTP e Redirecionamentos**:\n    *   **Ferramenta**: Relatórios do Screaming Frog ('Response Codes', 'Redirects').\n    *   **Ação**:\n        *   Filtre por 'Client Error (4xx)' e 'Server Error (5xx)'. Priorize a correção de URLs 404\u002F410 internas, garantindo que links para elas sejam atualizados ou redirecionados para páginas relevantes (301). Ex: `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fproduto-antigo` (404) deve ser redirecionado para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fcategoria-relacionada`.\n        *   Analise cadeias de redirecionamento (Ex: A > B > C). O ideal é ter no máximo um redirecionamento (A > C). Ex: `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fantigo` (301) para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fnovo` (301) para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fpagina-final`. Corrija para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fantigo` (301) para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fpagina-final`.\n3.  **Verificação de Diretivas de Indexação**:\n    *   **Ferramenta**: Screaming Frog ('Indexability', 'Directives'), Google Search Console ('Indexação > Páginas').\n    *   **Ação**:\n        *   No Screaming Frog, filtre por 'Non-Indexable' e examine as razões (Ex: 'Noindex', 'Canonicalized', 'Blocked by robots.txt'). Verifique se as páginas importantes estão inadvertidamente marcadas como 'noindex'.\n        *   No GSC, filtre por 'Páginas excluídas' e 'Páginas não indexadas'. Investigue a causa de cada status para as URLs críticas. Ex: 'Página rastreada – atualmente não indexada' pode indicar conteúdo de baixa qualidade ou intenção de busca não atendida.\n4.  **Análise de Arquivos robots.txt e Sitemaps XML**:\n    *   **Ferramenta**: Google Search Console ('Configurações > Rastreamento > robots.txt tester', 'Sitemaps'), Screaming Frog ('Sitemaps').\n    *   **Ação**:\n        *   Utilize o `robots.txt tester` do GSC para simular o Googlebot e garantir que nenhuma URL importante esteja bloqueada. Ex: `User-agent: * Disallow: \u002Fadmin\u002F`.\n        *   Verifique se os sitemaps XML submetidos no GSC estão atualizados, incluem apenas URLs canônicas e relevantes, e não contêm erros (URLs 4xx\u002F5xx). Exclua URLs com `noindex` ou `canonical` para outras páginas do sitemap.\n5.  **Análise de Logs de Servidor (Opcional, mas Recomendado para Sites Grandes)**:\n    *   **Ferramenta**: Logfile Analyzer (Ex: Screaming Frog Log File Analyser, GoAccess).\n    *   **Ação**: Importe os logs de acesso do servidor para identificar padrões de rastreamento do Googlebot.\n        *   Verifique se o Googlebot está rastreando as páginas mais importantes com frequência adequada.\n        *   Identifique se o Googlebot está gastando muito orçamento de rastreamento em URLs de baixo valor (parâmetros, páginas não indexáveis). Ex: O Googlebot rastreando 10.000 URLs de paginação como `\u002Fcategoria?page=1`, `\u002Fcategoria?page=2`, etc., quando apenas a primeira página é indexável.\n\n### Workflow 2: Otimização de Core Web Vitals e Experiência do Usuário\n\nEste workflow visa melhorar as métricas de performance e usabilidade, cruciais para a experiência do usuário e ranking.\n\n**Passos:**\n\n1.  **Identificação de Páginas Críticas para Análise**:\n    *   **Ferramenta**: Google Search Console ('Experiência > Core Web Vitals'), Google Analytics (páginas com alto tráfego e alta taxa de rejeição).\n    *   **Ação**: Priorize páginas com status 'URL ruim' no GSC e páginas com alto tráfego orgânico ou conversão, mas com métricas CWV baixas. Ex: A página de produto mais vendida (`\u002Fproduto\u002Fsku123`) e a página de categoria principal (`\u002Fcategoria\u002Feletronicos`) apresentando LCP acima de 4s.\n2.  **Análise Detalhada de Performance com Ferramentas**:\n    *   **Ferramenta**: Google PageSpeed Insights, Lighthouse (via Chrome DevTools).\n    *   **Ação**: Execute testes para as URLs identificadas.\n        *   **LCP (Largest Contentful Paint)**: Identifique o elemento LCP (geralmente uma imagem grande, vídeo ou bloco de texto). Ex: Uma imagem de banner de 2MB em `https:\u002F\u002Fwww.lojaexemplo.com.br` pode causar um LCP de 5.2s.\n        *   **CLS (Cumulative Layout Shift)**: Observe elementos que causam instabilidade visual. Ex: Banners de anúncios que carregam tardiamente, fontes que mudam de tamanho após carregamento.\n        *   **INP (Interaction to Next Paint) \u002F FID (First Input Delay)**: Analise o tempo de bloqueio do thread principal e o tempo de execução de JavaScript. Ex: Um script de chat ao vivo de terceiros bloqueando o thread principal por 800ms.\n3.  **Implementação de Otimizações Específicas**:\n    *   **Imagens**:\n        *   Otimização: Comprimir imagens (Ex: TinyPNG), usar formatos modernos (WebP, AVIF).\n        *   Carregamento: Implementar `loading=\"lazy\"` para imagens abaixo da dobra.\n        *   Dimensionamento: Definir `width` e `height` explícitos nas tags `\u003Cimg>` para evitar CLS.\n    *   **CSS e JavaScript**:\n        *   Minificação: Reduzir tamanho de arquivos CSS\u002FJS.\n        *   Concatenação: Combinar arquivos para reduzir requisições (se não houver HTTP\u002F2).\n        *   Remoção de CSS\u002FJS não utilizado: Ferramentas como PurgeCSS ou Coverage no DevTools.\n        *   Carregamento assíncrono\u002Fdefer: Para scripts não críticos (Ex: `\u003Cscript src=\"analytics.js\" defer>\u003C\u002Fscript>`).\n    *   **Fontes**: Pré-carregar fontes críticas (`\u003Clink rel=\"preload\" href=\"font.woff2\" as=\"font\" crossorigin>`). Usar `font-display: swap` para evitar flash de texto invisível (FOIT).\n    *   **Servidor e Cache**: Otimizar TTFB (Time To First Byte) com melhorias no servidor (hardware, CDN, cache de servidor).\n    *   **Pré-conexão e Pré-busca**: Usar `\u003Clink rel=\"preconnect\">` e `\u003Clink rel=\"dns-prefetch\">` para recursos de terceiros críticos.\n4.  **Validação e Monitoramento**:\n    *   **Ferramenta**: Google PageSpeed Insights, Lighthouse, GSC.\n    *   **Ação**: Após as implementações, re-execute os testes para verificar melhorias. Monitore o GSC para ver a evolução das métricas de Core Web Vitals ao longo do tempo. Ex: Após otimizar imagens e JS, o LCP da homepage caiu de 5.2s para 2.1s, e o CLS de 0.25 para 0.03.\n\n---\n\n## Templates\n\n### Relatório de Erros de Rastreamento e Indexação\n\n```\n# Relatório de Auditoria Técnica SEO: Rastreamento e Indexação\n\n**Data da Auditoria:** 2024-10-27\n**Site Auditado:** www.exemplo-ecommerce.com.br\n**Ferramentas Utilizadas:** Screaming Frog SEO Spider (v18.0), Google Search Console\n\n## Resumo Executivo\n\nForam identificados 287 erros críticos de rastreamento e indexação que impactam a visibilidade do site no Google. Os principais problemas incluem 120 URLs 404 quebradas, 55 cadeias de redirecionamento com mais de 2 saltos e 32 páginas importantes com tag `noindex` acidental.\n\n## Detalhes dos Problemas\n\n### 1. Erros de Cliente (4xx) - URLs Quebradas\n\n*   **Identificação:** Screaming Frog - Response Codes > Client Error (4xx)\n*   **Quantidade:** 120 URLs\n*   **Exemplos Críticos:**\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fprodutos\u002Ftenis-corrida-antigo` (404) - Link interno de 5 páginas de categoria.\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fofertas\u002Fblack-friday-2023` (410) - Ainda linkada na sidebar.\n*   **Recomendação:** Implementar redirecionamentos 301 para páginas relevantes ou remover os links internos.\n\n### 2. Cadeias de Redirecionamento\n\n*   **Identificação:** Screaming Frog - Redirects > Redirect Chains\n*   **Quantidade:** 55 cadeias (mínimo 3 saltos)\n*   **Exemplos Críticos:**\n    *   `\u002Fcategoria-velha` (301) -> `\u002Fcategoria-nova` (301) -> `\u002Fcategoria-atualizada` (200)\n    *   `\u002Fproduto\u002Fdescontinuado-v1` (301) -> `\u002Fproduto\u002Fdescontinuado-v2` (301) -> `\u002Fproduto\u002Fsimilar-atual` (200)\n*   **Recomendação:** Consolidar para um único redirecionamento 301 direto (Ex: `\u002Fcategoria-velha` para `\u002Fcategoria-atualizada`).\n\n### 3. Páginas Importantes com Diretiva Noindex\n\n*   **Identificação:** Screaming Frog - Indexability > Non-Indexable (Noindex), GSC - Indexação > Páginas (Excluídas por tag 'noindex')\n*   **Quantidade:** 32 URLs\n*   **Exemplos Críticos:**\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fcategoria\u002Fpromocoes` (noindex) - Página com alto potencial de tráfego.\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fblog\u002Fmelhores-produtos-2024` (noindex) - Artigo de conteúdo pilar.\n*   **Recomendação:** Remover a tag `noindex` dessas páginas e solicitar reindexação no GSC.\n\n### 4. Conteúdo Bloqueado por robots.txt\n\n*   **Identificação:** GSC - Configurações > Rastreamento > robots.txt tester\n*   **Quantidade:** 3 pastas bloqueadas acidentalmente.\n*   **Exemplos Críticos:**\n    *   `Disallow: \u002Fassets\u002Fcss\u002F` (Bloqueia arquivos CSS essenciais para renderização).\n    *   `Disallow: \u002Fjs\u002F` (Bloqueia arquivos JS críticos para interatividade).\n*   **Recomendação:** Ajustar o arquivo `robots.txt` para permitir o rastreamento de recursos essenciais (`Allow: \u002Fassets\u002Fcss\u002F`, `Allow: \u002Fjs\u002F`).\n\n---\n\n### Plano de Ação para Otimização de Core Web Vitals\n\n```\n# Plano de Ação: Otimização de Core Web Vitals\n\n**Data do Plano:** 2024-10-27\n**Site:** www.exemplo-ecommerce.com.br\n**Ferramentas:** Google PageSpeed Insights, Lighthouse, Google Search Console\n\n## Resumo das Métricas Atuais (Exemplo: Homepage)\n\n*   **LCP (Largest Contentful Paint):** 4.8s (Meta: \u003C 2.5s)\n*   **CLS (Cumulative Layout Shift):** 0.35 (Meta: \u003C 0.1)\n*   **INP (Interaction to Next Paint):** 450ms (Meta: \u003C 200ms)\n*   **TTFB (Time To First Byte):** 850ms (Meta: \u003C 600ms)\n\n## Plano de Ação Detalhado\n\n### 1. Otimização de Imagens (Foco no LCP e CLS)\n\n*   **Problema:** Imagem de banner principal (3.5MB, JPG) na homepage e imagens de produtos grandes sem dimensionamento explícito.\n*   **Ações:**\n    *   **Ação 1.1:** Comprimir todas as imagens JPG\u002FPNG para WebP (Ex: Ferramenta Squoosh.app). **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-05.\n    *   **Ação 1.2:** Implementar `srcset` e `sizes` para imagens responsivas. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-10.\n    *   **Ação 1.3:** Adicionar `width` e `height` explícitos em todas as tags `\u003Cimg>`. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-15.\n    *   **Ação 1.4:** Implementar `loading=\"lazy\"` para imagens abaixo da dobra. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-15.\n\n### 2. Otimização de CSS e JavaScript (Foco no INP e LCP)\n\n*   **Problema:** Múltiplos arquivos CSS e JS não minificados, scripts de terceiros bloqueando o thread principal.\n*   **Ações:**\n    *   **Ação 2.1:** Minificar todos os arquivos CSS e JS. **Responsável:** Desenvolvedor Backend\u002FDevOps. **Prazo:** 2024-11-12.\n    *   **Ação 2.2:** Deferir ou carregar assincronamente scripts não críticos (Ex: scripts de análise de terceiros, pop-ups). **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-18.\n    *   **Ação 2.3:** Identificar e remover CSS e JS não utilizado. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-22.\n\n### 3. Otimização do Servidor e Cache (Foco no TTFB)\n\n*   **Problema:** Tempo de resposta do servidor elevado.\n*   **Ações:**\n    *   **Ação 3.1:** Analisar logs do servidor para identificar gargalos de processamento. **Responsável:** DevOps\u002FInfraestrutura. **Prazo:** 2024-11-08.\n    *   **Ação 3.2:** Implementar cache de página completa no servidor (Ex: Varnish, Redis). **Responsável:** DevOps\u002FInfraestrutura. **Prazo:** 2024-11-25.\n    *   **Ação 3.3:** Avaliar a necessidade de um CDN para recursos estáticos. **Responsável:** DevOps\u002FInfraestrutura. **Prazo:** 2024-11-30.\n\n### 4. Validação e Monitoramento\n\n*   **Ações:**\n    *   **Ação 4.1:** Re-executar testes no PageSpeed Insights após cada bloco de otimização. **Responsável:** Analista SEO Técnico. **Prazo:** Contínuo.\n    *   **Ação 4.2:** Monitorar tendências das Core Web Vitals no Google Search Console e Google Analytics. **Responsável:** Analista SEO Técnico. **Prazo:** Mensal.\n\n```\n\n---\n\n## Checklist\n\n- [x] Rastreamento completo do site com Screaming Frog ou Sitebulb.\n- [x] Verificação de todos os erros 4xx\u002F5xx internos e externos.\n- [x] Análise de cadeias de redirecionamento (>1 salto).\n- [x] Auditoria de URLs não indexáveis (noindex, canonical, robots.txt) para garantir que páginas importantes não estejam bloqueadas.\n- [x] Validação do arquivo `robots.txt` para permissão de rastreamento de recursos críticos (CSS, JS) e páginas importantes.\n- [x] Inspeção de sitemaps XML para URLs 4xx\u002F5xx, URLs `noindex` e inclusão de todas as URLs canônicas.\n- [x] Teste de Core Web Vitals (LCP, CLS, INP) para páginas críticas via Google PageSpeed Insights\u002FLighthouse.\n- [x] Verificação de canonicalização (tags `rel=\"canonical\"`) para evitar conteúdo duplicado.\n- [x] Auditoria de implementação de `hreflang` para sites multi-idioma\u002Fmulti-região.\n- [x] Teste de compatibilidade mobile-first com a ferramenta \"Mobile-Friendly Test\" do Google.\n- [x] Verificação de segurança HTTPS (certificado válido, redirecionamento HTTP para HTTPS).\n- [x] Auditoria de Schema Markup (estrutura de dados) com Google Rich Results Test.\n\n---\n\n## Métricas de Referência\n\n| Métrica                         | Benchmark (Bom) | Meta (Exemplo) |\n|---------------------------------|-----------------|----------------|\n| Taxa de Indexação               | > 90%           | 95%            |\n| Erros de Rastreamento (GSC)     | \u003C 1%            | 0.5%           |\n| LCP (Largest Contentful Paint)  | \u003C 2.5s          | \u003C 2.0s         |\n| CLS (Cumulative Layout Shift)   | \u003C 0.1           | \u003C 0.05         |\n| INP (Interaction to Next Paint) | \u003C 200ms         | \u003C 150ms        |\n| TTFB (Time To First Byte)       | \u003C 600ms         | \u003C 400ms        |\n\n---\n\n## Erros Comuns\n\n1.  **Bloqueio de recursos críticos via `robots.txt`**: Um `Disallow: \u002Fwp-content\u002Fthemes\u002F` pode impedir o Googlebot de renderizar corretamente as páginas, prejudicando o ranqueamento.\n    *   **Como evitar**: Use o `robots.txt tester` do Google Search Console. Sempre teste o impacto de qualquer alteração no `robots.txt` e permita o rastreamento de CSS, JavaScript e imagens que afetam a renderização.\n2.  **Canonicalização incorreta em URLs com parâmetros**: Páginas de filtro ou ordenação (Ex: `\u002F?sort=price` ou `\u002F?color=blue`) usando `rel=\"canonical\"` para si mesmas em vez da versão limpa, criando milhares de URLs duplicadas.\n    *   **Como evitar**: Implemente `rel=\"canonical\"` apontando para a versão principal\u002Flimpa da URL (Ex: `https:\u002F\u002Fwww.loja.com\u002Fcategoria-de-produtos`) em todas as variações com parâmetros que não devem ser indexadas. Use também os \"Parâmetros de URL\" no GSC para informar ao Google como tratar esses parâmetros.\n3.  **Cadeias de redirecionamento longas ou loops**: Múltiplos redirecionamentos (Ex: A > B > C > D) ou redirecionamentos circulares (A > B > A) que desperdiçam orçamento de rastreamento e degradam a experiência do usuário.\n    *   **Como evitar**: Monitore o relatório de redirecionamentos de ferramentas de rastreamento como Screaming Frog. Consolide as cadeias para um único redirecionamento 301 (Ex: A > D). Corrija loops imediatamente.\n\n---\n\n## Dicas Avançadas\n\n1.  **Análise de Log de Servidor para Otimização de Orçamento de Rastreamento**: Em vez de apenas confiar no GSC, baixe os logs de acesso do seu servidor e use ferramentas como o Screaming Frog Log File Analyser. Identifique quais URLs o Googlebot está rastreando mais frequentemente, quais são rastreadas com `noindex` ou `canonical` para outras páginas, e quais são raramente visitadas. Isso permite otimizar a estrutura de links internos e o `robots.txt` para direcionar o Googlebot às páginas mais importantes. Ex: Se o Googlebot gasta 30% do rastreamento em URLs de paginação que são `noindex`, ajuste a linkagem interna ou o `robots.txt` para direcionar esse esforço para páginas de produto.\n2.  **Implementação de Renderização Dinâmica para Sites JavaScript-Heavy (SPAs\u002FPWAs)**: Para Single Page Applications (SPAs) ou Progressive Web Apps (PWAs) que dependem fortemente de JavaScript para renderizar conteúdo, o Google pode ter dificuldades em rastrear e indexar. Implemente renderização dinâmica configurando um servidor que detecta o Googlebot (via User-Agent) e serve uma versão pré-renderizada em HTML\u002FCSS, enquanto usuários normais recebem a versão JS. Ferramentas como Rendertron ou Puppeteer podem ser usadas para isso. Ex: um site de notícias em React que usa renderização dinâmica para garantir que o Googlebot veja o conteúdo completo do artigo.\n3.  **Validação de `hreflang` com Ferramentas Específicas e GSC**: Para sites multilíngues, a implementação de `hreflang` é complexa. Além de verificar a sintaxe com um crawler, utilize o relatório de \"Segmentação Internacional\" do Google Search Console (se disponível, em propriedades de domínio mais antigas) e ferramentas como o `hreflang.ninja` ou scripts customizados. Verifique reciprocidade (se a página A aponta para B, B deve apontar para A) e consistência entre as URLs. Ex: Garantir que `https:\u002F\u002Fwww.exemplo.com\u002Fen-us\u002F` e `https:\u002F\u002Fwww.exemplo.com\u002Fpt-br\u002F` tenham `hreflang` apontando corretamente uma para a outra, incluindo a tag `x-default`.\n4.  **Auditoria de Acessibilidade do Crawler (WRS - Web Rendering Service)**: Use a ferramenta de \"Inspeção de URL\" do Google Search Console na aba \"Teste de URL ativa\" e depois \"Ver página testada\" para ver a captura de tela e o HTML renderizado. Compare o HTML renderizado com o HTML bruto para identificar se há conteúdo importante que não está sendo carregado ou se a página está renderizando de forma inesperada para o Googlebot. Isso é crucial para depurar problemas de JavaScript SEO. Ex: Um botão de \"ver mais\" que carrega produtos via AJAX e cujo conteúdo não aparece no HTML renderizado pode indicar um problema de rastreamento de conteúdo dinâmico.\n5.  **Monitoramento Ativo de Mudanças de Servidor e DNS**: Qualquer alteração no servidor (migração, atualização de CMS, mudança de CDN, alteração de DNS) pode ter um impacto técnico profundo no SEO. Utilize ferramentas de monitoramento de disponibilidade (Ex: UptimeRobot) e faça rastreamentos pós-migração completos para verificar se não há novos erros 4xx\u002F5xx, lentidão de carregamento ou problemas de indexação. Ex: Após uma migração de servidor, observe um pico de erros 5xx no GSC e uma queda no TTFB, indicando uma configuração inadequada do novo ambiente.","# Technical Seo Audit\n\nEsta skill capacita o Claude a executar auditorias técnicas de SEO, identificando e propondo soluções para problemas de rastreamento, indexação, performance e estruturação de dados.\n\n---\n\n## Keywords\n\nrastreamento, indexação, Core Web Vitals, schema markup, hreflang, canonicalização, robots.txt, sitemap.xml, log analysis, renderização, servidor, HTTPS, status HTTP, mobile-first, JavaScript SEO, auditoria técnica SEO, otimização de orçamento de rastreamento.\n\n---\n\n## Quick Start\n\n1.  **Configurar ferramenta de rastreamento**: Iniciar um rastreamento completo do site com Screaming Frog SEO Spider (modo 'Spider' ou 'List' para URLs específicas) ou Sitebulb para identificar URLs e seus status HTTP, títulos, meta descrições, cadeias de redirecionamento e links internos.\n2.  **Verificar Google Search Console (GSC)**: Acessar a seção \"Indexação > Páginas\" para identificar erros de indexação (Ex: 'Página rastreada – atualmente não indexada', 'Página com redirecionamento', 'Erro do servidor (5xx)'), e \"Experiência > Core Web Vitals\" para métricas de performance.\n3.  **Analisar arquivo robots.txt**: Acessar `seudominio.com.br\u002Frobots.txt` para verificar diretivas `Disallow` que possam estar bloqueando rastreamento de seções importantes do site e a declaração do Sitemap.\n4.  **Inspecionar sitemaps XML**: Abrir os sitemaps listados no robots.txt ou no GSC para garantir que todas as URLs canônicas importantes estejam incluídas e que não haja URLs 4xx ou 5xx.\n5.  **Executar teste de performance**: Utilizar Google PageSpeed Insights para a homepage e algumas páginas de modelo (categoria, produto, artigo) para identificar problemas de Core Web Vitals e oportunidades de otimização.\n\n---\n\n## Core Workflows\n\n### Workflow 1: Auditoria de Rastreamento e Indexação\n\nEste workflow foca em identificar e resolver problemas que impedem o Googlebot de acessar e indexar o conteúdo de um site.\n\n**Passos:**\n\n1.  **Configuração de Rastreamento Abrangente**:\n    *   **Ferramenta**: Screaming Frog SEO Spider.\n    *   **Ação**: Configure o Screaming Frog para rastrear o site com as seguintes opções:\n        *   `Configuration > Spider > Basic`: Habilitar 'Crawl all subdomains', 'Check external links'.\n        *   `Configuration > Spider > Advanced`: Aumentar o limite de rastreamento (Ex: 10 milhões de URLs para sites grandes), 'Extract hreflang', 'Extract structured data'.\n        *   `Configuration > API Access > Google Search Console`: Conectar para importar dados de indexação e performance.\n    *   **Exemplo**: Para um e-commerce com 50.000 produtos, inicie o rastreamento em `https:\u002F\u002Fwww.lojaexemplo.com.br`. O tempo estimado é de 4-6 horas.\n2.  **Análise de Status HTTP e Redirecionamentos**:\n    *   **Ferramenta**: Relatórios do Screaming Frog ('Response Codes', 'Redirects').\n    *   **Ação**:\n        *   Filtre por 'Client Error (4xx)' e 'Server Error (5xx)'. Priorize a correção de URLs 404\u002F410 internas, garantindo que links para elas sejam atualizados ou redirecionados para páginas relevantes (301). Ex: `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fproduto-antigo` (404) deve ser redirecionado para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fcategoria-relacionada`.\n        *   Analise cadeias de redirecionamento (Ex: A > B > C). O ideal é ter no máximo um redirecionamento (A > C). Ex: `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fantigo` (301) para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fnovo` (301) para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fpagina-final`. Corrija para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fantigo` (301) para `https:\u002F\u002Fwww.lojaexemplo.com.br\u002Fpagina-final`.\n3.  **Verificação de Diretivas de Indexação**:\n    *   **Ferramenta**: Screaming Frog ('Indexability', 'Directives'), Google Search Console ('Indexação > Páginas').\n    *   **Ação**:\n        *   No Screaming Frog, filtre por 'Non-Indexable' e examine as razões (Ex: 'Noindex', 'Canonicalized', 'Blocked by robots.txt'). Verifique se as páginas importantes estão inadvertidamente marcadas como 'noindex'.\n        *   No GSC, filtre por 'Páginas excluídas' e 'Páginas não indexadas'. Investigue a causa de cada status para as URLs críticas. Ex: 'Página rastreada – atualmente não indexada' pode indicar conteúdo de baixa qualidade ou intenção de busca não atendida.\n4.  **Análise de Arquivos robots.txt e Sitemaps XML**:\n    *   **Ferramenta**: Google Search Console ('Configurações > Rastreamento > robots.txt tester', 'Sitemaps'), Screaming Frog ('Sitemaps').\n    *   **Ação**:\n        *   Utilize o `robots.txt tester` do GSC para simular o Googlebot e garantir que nenhuma URL importante esteja bloqueada. Ex: `User-agent: * Disallow: \u002Fadmin\u002F`.\n        *   Verifique se os sitemaps XML submetidos no GSC estão atualizados, incluem apenas URLs canônicas e relevantes, e não contêm erros (URLs 4xx\u002F5xx). Exclua URLs com `noindex` ou `canonical` para outras páginas do sitemap.\n5.  **Análise de Logs de Servidor (Opcional, mas Recomendado para Sites Grandes)**:\n    *   **Ferramenta**: Logfile Analyzer (Ex: Screaming Frog Log File Analyser, GoAccess).\n    *   **Ação**: Importe os logs de acesso do servidor para identificar padrões de rastreamento do Googlebot.\n        *   Verifique se o Googlebot está rastreando as páginas mais importantes com frequência adequada.\n        *   Identifique se o Googlebot está gastando muito orçamento de rastreamento em URLs de baixo valor (parâmetros, páginas não indexáveis). Ex: O Googlebot rastreando 10.000 URLs de paginação como `\u002Fcategoria?page=1`, `\u002Fcategoria?page=2`, etc., quando apenas a primeira página é indexável.\n\n### Workflow 2: Otimização de Core Web Vitals e Experiência do Usuário\n\nEste workflow visa melhorar as métricas de performance e usabilidade, cruciais para a experiência do usuário e ranking.\n\n**Passos:**\n\n1.  **Identificação de Páginas Críticas para Análise**:\n    *   **Ferramenta**: Google Search Console ('Experiência > Core Web Vitals'), Google Analytics (páginas com alto tráfego e alta taxa de rejeição).\n    *   **Ação**: Priorize páginas com status 'URL ruim' no GSC e páginas com alto tráfego orgânico ou conversão, mas com métricas CWV baixas. Ex: A página de produto mais vendida (`\u002Fproduto\u002Fsku123`) e a página de categoria principal (`\u002Fcategoria\u002Feletronicos`) apresentando LCP acima de 4s.\n2.  **Análise Detalhada de Performance com Ferramentas**:\n    *   **Ferramenta**: Google PageSpeed Insights, Lighthouse (via Chrome DevTools).\n    *   **Ação**: Execute testes para as URLs identificadas.\n        *   **LCP (Largest Contentful Paint)**: Identifique o elemento LCP (geralmente uma imagem grande, vídeo ou bloco de texto). Ex: Uma imagem de banner de 2MB em `https:\u002F\u002Fwww.lojaexemplo.com.br` pode causar um LCP de 5.2s.\n        *   **CLS (Cumulative Layout Shift)**: Observe elementos que causam instabilidade visual. Ex: Banners de anúncios que carregam tardiamente, fontes que mudam de tamanho após carregamento.\n        *   **INP (Interaction to Next Paint) \u002F FID (First Input Delay)**: Analise o tempo de bloqueio do thread principal e o tempo de execução de JavaScript. Ex: Um script de chat ao vivo de terceiros bloqueando o thread principal por 800ms.\n3.  **Implementação de Otimizações Específicas**:\n    *   **Imagens**:\n        *   Otimização: Comprimir imagens (Ex: TinyPNG), usar formatos modernos (WebP, AVIF).\n        *   Carregamento: Implementar `loading=\"lazy\"` para imagens abaixo da dobra.\n        *   Dimensionamento: Definir `width` e `height` explícitos nas tags `\u003Cimg>` para evitar CLS.\n    *   **CSS e JavaScript**:\n        *   Minificação: Reduzir tamanho de arquivos CSS\u002FJS.\n        *   Concatenação: Combinar arquivos para reduzir requisições (se não houver HTTP\u002F2).\n        *   Remoção de CSS\u002FJS não utilizado: Ferramentas como PurgeCSS ou Coverage no DevTools.\n        *   Carregamento assíncrono\u002Fdefer: Para scripts não críticos (Ex: `\u003Cscript src=\"analytics.js\" defer>\u003C\u002Fscript>`).\n    *   **Fontes**: Pré-carregar fontes críticas (`\u003Clink rel=\"preload\" href=\"font.woff2\" as=\"font\" crossorigin>`). Usar `font-display: swap` para evitar flash de texto invisível (FOIT).\n    *   **Servidor e Cache**: Otimizar TTFB (Time To First Byte) com melhorias no servidor (hardware, CDN, cache de servidor).\n    *   **Pré-conexão e Pré-busca**: Usar `\u003Clink rel=\"preconnect\">` e `\u003Clink rel=\"dns-prefetch\">` para recursos de terceiros críticos.\n4.  **Validação e Monitoramento**:\n    *   **Ferramenta**: Google PageSpeed Insights, Lighthouse, GSC.\n    *   **Ação**: Após as implementações, re-execute os testes para verificar melhorias. Monitore o GSC para ver a evolução das métricas de Core Web Vitals ao longo do tempo. Ex: Após otimizar imagens e JS, o LCP da homepage caiu de 5.2s para 2.1s, e o CLS de 0.25 para 0.03.\n\n---\n\n## Templates\n\n### Relatório de Erros de Rastreamento e Indexação\n\n```\n# Relatório de Auditoria Técnica SEO: Rastreamento e Indexação\n\n**Data da Auditoria:** 2024-10-27\n**Site Auditado:** www.exemplo-ecommerce.com.br\n**Ferramentas Utilizadas:** Screaming Frog SEO Spider (v18.0), Google Search Console\n\n## Resumo Executivo\n\nForam identificados 287 erros críticos de rastreamento e indexação que impactam a visibilidade do site no Google. Os principais problemas incluem 120 URLs 404 quebradas, 55 cadeias de redirecionamento com mais de 2 saltos e 32 páginas importantes com tag `noindex` acidental.\n\n## Detalhes dos Problemas\n\n### 1. Erros de Cliente (4xx) - URLs Quebradas\n\n*   **Identificação:** Screaming Frog - Response Codes > Client Error (4xx)\n*   **Quantidade:** 120 URLs\n*   **Exemplos Críticos:**\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fprodutos\u002Ftenis-corrida-antigo` (404) - Link interno de 5 páginas de categoria.\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fofertas\u002Fblack-friday-2023` (410) - Ainda linkada na sidebar.\n*   **Recomendação:** Implementar redirecionamentos 301 para páginas relevantes ou remover os links internos.\n\n### 2. Cadeias de Redirecionamento\n\n*   **Identificação:** Screaming Frog - Redirects > Redirect Chains\n*   **Quantidade:** 55 cadeias (mínimo 3 saltos)\n*   **Exemplos Críticos:**\n    *   `\u002Fcategoria-velha` (301) -> `\u002Fcategoria-nova` (301) -> `\u002Fcategoria-atualizada` (200)\n    *   `\u002Fproduto\u002Fdescontinuado-v1` (301) -> `\u002Fproduto\u002Fdescontinuado-v2` (301) -> `\u002Fproduto\u002Fsimilar-atual` (200)\n*   **Recomendação:** Consolidar para um único redirecionamento 301 direto (Ex: `\u002Fcategoria-velha` para `\u002Fcategoria-atualizada`).\n\n### 3. Páginas Importantes com Diretiva Noindex\n\n*   **Identificação:** Screaming Frog - Indexability > Non-Indexable (Noindex), GSC - Indexação > Páginas (Excluídas por tag 'noindex')\n*   **Quantidade:** 32 URLs\n*   **Exemplos Críticos:**\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fcategoria\u002Fpromocoes` (noindex) - Página com alto potencial de tráfego.\n    *   `https:\u002F\u002Fwww.exemplo-ecommerce.com.br\u002Fblog\u002Fmelhores-produtos-2024` (noindex) - Artigo de conteúdo pilar.\n*   **Recomendação:** Remover a tag `noindex` dessas páginas e solicitar reindexação no GSC.\n\n### 4. Conteúdo Bloqueado por robots.txt\n\n*   **Identificação:** GSC - Configurações > Rastreamento > robots.txt tester\n*   **Quantidade:** 3 pastas bloqueadas acidentalmente.\n*   **Exemplos Críticos:**\n    *   `Disallow: \u002Fassets\u002Fcss\u002F` (Bloqueia arquivos CSS essenciais para renderização).\n    *   `Disallow: \u002Fjs\u002F` (Bloqueia arquivos JS críticos para interatividade).\n*   **Recomendação:** Ajustar o arquivo `robots.txt` para permitir o rastreamento de recursos essenciais (`Allow: \u002Fassets\u002Fcss\u002F`, `Allow: \u002Fjs\u002F`).\n\n---\n\n### Plano de Ação para Otimização de Core Web Vitals\n\n```\n# Plano de Ação: Otimização de Core Web Vitals\n\n**Data do Plano:** 2024-10-27\n**Site:** www.exemplo-ecommerce.com.br\n**Ferramentas:** Google PageSpeed Insights, Lighthouse, Google Search Console\n\n## Resumo das Métricas Atuais (Exemplo: Homepage)\n\n*   **LCP (Largest Contentful Paint):** 4.8s (Meta: \u003C 2.5s)\n*   **CLS (Cumulative Layout Shift):** 0.35 (Meta: \u003C 0.1)\n*   **INP (Interaction to Next Paint):** 450ms (Meta: \u003C 200ms)\n*   **TTFB (Time To First Byte):** 850ms (Meta: \u003C 600ms)\n\n## Plano de Ação Detalhado\n\n### 1. Otimização de Imagens (Foco no LCP e CLS)\n\n*   **Problema:** Imagem de banner principal (3.5MB, JPG) na homepage e imagens de produtos grandes sem dimensionamento explícito.\n*   **Ações:**\n    *   **Ação 1.1:** Comprimir todas as imagens JPG\u002FPNG para WebP (Ex: Ferramenta Squoosh.app). **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-05.\n    *   **Ação 1.2:** Implementar `srcset` e `sizes` para imagens responsivas. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-10.\n    *   **Ação 1.3:** Adicionar `width` e `height` explícitos em todas as tags `\u003Cimg>`. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-15.\n    *   **Ação 1.4:** Implementar `loading=\"lazy\"` para imagens abaixo da dobra. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-15.\n\n### 2. Otimização de CSS e JavaScript (Foco no INP e LCP)\n\n*   **Problema:** Múltiplos arquivos CSS e JS não minificados, scripts de terceiros bloqueando o thread principal.\n*   **Ações:**\n    *   **Ação 2.1:** Minificar todos os arquivos CSS e JS. **Responsável:** Desenvolvedor Backend\u002FDevOps. **Prazo:** 2024-11-12.\n    *   **Ação 2.2:** Deferir ou carregar assincronamente scripts não críticos (Ex: scripts de análise de terceiros, pop-ups). **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-18.\n    *   **Ação 2.3:** Identificar e remover CSS e JS não utilizado. **Responsável:** Desenvolvedor Frontend. **Prazo:** 2024-11-22.\n\n### 3. Otimização do Servidor e Cache (Foco no TTFB)\n\n*   **Problema:** Tempo de resposta do servidor elevado.\n*   **Ações:**\n    *   **Ação 3.1:** Analisar logs do servidor para identificar gargalos de processamento. **Responsável:** DevOps\u002FInfraestrutura. **Prazo:** 2024-11-08.\n    *   **Ação 3.2:** Implementar cache de página completa no servidor (Ex: Varnish, Redis). **Responsável:** DevOps\u002FInfraestrutura. **Prazo:** 2024-11-25.\n    *   **Ação 3.3:** Avaliar a necessidade de um CDN para recursos estáticos. **Responsável:** DevOps\u002FInfraestrutura. **Prazo:** 2024-11-30.\n\n### 4. Validação e Monitoramento\n\n*   **Ações:**\n    *   **Ação 4.1:** Re-executar testes no PageSpeed Insights após cada bloco de otimização. **Responsável:** Analista SEO Técnico. **Prazo:** Contínuo.\n    *   **Ação 4.2:** Monitorar tendências das Core Web Vitals no Google Search Console e Google Analytics. **Responsável:** Analista SEO Técnico. **Prazo:** Mensal.\n\n```\n\n---\n\n## Checklist\n\n- [x] Rastreamento completo do site com Screaming Frog ou Sitebulb.\n- [x] Verificação de todos os erros 4xx\u002F5xx internos e externos.\n- [x] Análise de cadeias de redirecionamento (>1 salto).\n- [x] Auditoria de URLs não indexáveis (noindex, canonical, robots.txt) para garantir que páginas importantes não estejam bloqueadas.\n- [x] Validação do arquivo `robots.txt` para permissão de rastreamento de recursos críticos (CSS, JS) e páginas importantes.\n- [x] Inspeção de sitemaps XML para URLs 4xx\u002F5xx, URLs `noindex` e inclusão de todas as URLs canônicas.\n- [x] Teste de Core Web Vitals (LCP, CLS, INP) para páginas críticas via Google PageSpeed Insights\u002FLighthouse.\n- [x] Verificação de canonicalização (tags `rel=\"canonical\"`) para evitar conteúdo duplicado.\n- [x] Auditoria de implementação de `hreflang` para sites multi-idioma\u002Fmulti-região.\n- [x] Teste de compatibilidade mobile-first com a ferramenta \"Mobile-Friendly Test\" do Google.\n- [x] Verificação de segurança HTTPS (certificado válido, redirecionamento HTTP para HTTPS).\n- [x] Auditoria de Schema Markup (estrutura de dados) com Google Rich Results Test.\n\n---\n\n## Métricas de Referência\n\n| Métrica                         | Benchmark (Bom) | Meta (Exemplo) |\n|---------------------------------|-----------------|----------------|\n| Taxa de Indexação               | > 90%           | 95%            |\n| Erros de Rastreamento (GSC)     | \u003C 1%            | 0.5%           |\n| LCP (Largest Contentful Paint)  | \u003C 2.5s          | \u003C 2.0s         |\n| CLS (Cumulative Layout Shift)   | \u003C 0.1           | \u003C 0.05         |\n| INP (Interaction to Next Paint) | \u003C 200ms         | \u003C 150ms        |\n| TTFB (Time To First Byte)       | \u003C 600ms         | \u003C 400ms        |\n\n---\n\n## Erros Comuns\n\n1.  **Bloqueio de recursos críticos via `robots.txt`**: Um `Disallow: \u002Fwp-content\u002Fthemes\u002F` pode impedir o Googlebot de renderizar corretamente as páginas, prejudicando o ranqueamento.\n    *   **Como evitar**: Use o `robots.txt tester` do Google Search Console. Sempre teste o impacto de qualquer alteração no `robots.txt` e permita o rastreamento de CSS, JavaScript e imagens que afetam a renderização.\n2.  **Canonicalização incorreta em URLs com parâmetros**: Páginas de filtro ou ordenação (Ex: `\u002F?sort=price` ou `\u002F?color=blue`) usando `rel=\"canonical\"` para si mesmas em vez da versão limpa, criando milhares de URLs duplicadas.\n    *   **Como evitar**: Implemente `rel=\"canonical\"` apontando para a versão principal\u002Flimpa da URL (Ex: `https:\u002F\u002Fwww.loja.com\u002Fcategoria-de-produtos`) em todas as variações com parâmetros que não devem ser indexadas. Use também os \"Parâmetros de URL\" no GSC para informar ao Google como tratar esses parâmetros.\n3.  **Cadeias de redirecionamento longas ou loops**: Múltiplos redirecionamentos (Ex: A > B > C > D) ou redirecionamentos circulares (A > B > A) que desperdiçam orçamento de rastreamento e degradam a experiência do usuário.\n    *   **Como evitar**: Monitore o relatório de redirecionamentos de ferramentas de rastreamento como Screaming Frog. Consolide as cadeias para um único redirecionamento 301 (Ex: A > D). Corrija loops imediatamente.\n\n---\n\n## Dicas Avançadas\n\n1.  **Análise de Log de Servidor para Otimização de Orçamento de Rastreamento**: Em vez de apenas confiar no GSC, baixe os logs de acesso do seu servidor e use ferramentas como o Screaming Frog Log File Analyser. Identifique quais URLs o Googlebot está rastreando mais frequentemente, quais são rastreadas com `noindex` ou `canonical` para outras páginas, e quais são raramente visitadas. Isso permite otimizar a estrutura de links internos e o `robots.txt` para direcionar o Googlebot às páginas mais importantes. Ex: Se o Googlebot gasta 30% do rastreamento em URLs de paginação que são `noindex`, ajuste a linkagem interna ou o `robots.txt` para direcionar esse esforço para páginas de produto.\n2.  **Implementação de Renderização Dinâmica para Sites JavaScript-Heavy (SPAs\u002FPWAs)**: Para Single Page Applications (SPAs) ou Progressive Web Apps (PWAs) que dependem fortemente de JavaScript para renderizar conteúdo, o Google pode ter dificuldades em rastrear e indexar. Implemente renderização dinâmica configurando um servidor que detecta o Googlebot (via User-Agent) e serve uma versão pré-renderizada em HTML\u002FCSS, enquanto usuários normais recebem a versão JS. Ferramentas como Rendertron ou Puppeteer podem ser usadas para isso. Ex: um site de notícias em React que usa renderização dinâmica para garantir que o Googlebot veja o conteúdo completo do artigo.\n3.  **Validação de `hreflang` com Ferramentas Específicas e GSC**: Para sites multilíngues, a implementação de `hreflang` é complexa. Além de verificar a sintaxe com um crawler, utilize o relatório de \"Segmentação Internacional\" do Google Search Console (se disponível, em propriedades de domínio mais antigas) e ferramentas como o `hreflang.ninja` ou scripts customizados. Verifique reciprocidade (se a página A aponta para B, B deve apontar para A) e consistência entre as URLs. Ex: Garantir que `https:\u002F\u002Fwww.exemplo.com\u002Fen-us\u002F` e `https:\u002F\u002Fwww.exemplo.com\u002Fpt-br\u002F` tenham `hreflang` apontando corretamente uma para a outra, incluindo a tag `x-default`.\n4.  **Auditoria de Acessibilidade do Crawler (WRS - Web Rendering Service)**: Use a ferramenta de \"Inspeção de URL\" do Google Search Console na aba \"Teste de URL ativa\" e depois \"Ver página testada\" para ver a captura de tela e o HTML renderizado. Compare o HTML renderizado com o HTML bruto para identificar se há conteúdo importante que não está sendo carregado ou se a página está renderizando de forma inesperada para o Googlebot. Isso é crucial para depurar problemas de JavaScript SEO. Ex: Um botão de \"ver mais\" que carrega produtos via AJAX e cujo conteúdo não aparece no HTML renderizado pode indicar um problema de rastreamento de conteúdo dinâmico.\n5.  **Monitoramento Ativo de Mudanças de Servidor e DNS**: Qualquer alteração no servidor (migração, atualização de CMS, mudança de CDN, alteração de DNS) pode ter um impacto técnico profundo no SEO. Utilize ferramentas de monitoramento de disponibilidade (Ex: UptimeRobot) e faça rastreamentos pós-migração completos para verificar se não há novos erros 4xx\u002F5xx, lentidão de carregamento ou problemas de indexação. Ex: Após uma migração de servidor, observe um pico de erros 5xx no GSC e uma queda no TTFB, indicando uma configuração inadequada do novo ambiente.",{"name":5,"risk":34,"license":14,"metadata":42,"description":7},{"author":43,"updated":44,"version":45,"category":46},"Cafe Code AI",1772323200000,"1.0.0","05-seo-busca","master","346c313fd2ec241a088c68274da26c538422568b","packs\u002Fkit-510-ptbr\u002F05-seo-busca\u002Ftechnical-seo-audit",36,"https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills","https:\u002F\u002Fclaude.ai","https:\u002F\u002Fgithub.com\u002Fkursku","2026-03-27 22:43:37",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add kursku\u002Fskills --skill technical-seo-audit",{"tool":61,"command":62},"bunx","bunx skills add kursku\u002Fskills --skill technical-seo-audit",{"tool":64,"command":65},"pnpm","pnpm dlx skills add kursku\u002Fskills --skill technical-seo-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F05-seo-busca\u002Ftechnical-seo-audit\u002FSKILL.md",true,[69,75,79,83,87,91,95,99,103,109,113,117,121,125,129,133,137,141,145,149,153],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fci_tool_detection.md","REFERENCE","参考文档",1986,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fci_tool_detection.md",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fcoordinator_summary_contract.md",1009,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fcoordinator_summary_contract.md",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Finput_resolution_pattern.md",1941,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Finput_resolution_pattern.md",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Foutput_normalization.md",3721,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Foutput_normalization.md",{"path":88,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fpytest_configuration.md",4725,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fpytest_configuration.md",{"path":92,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fquality_summary_contract.md",674,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fquality_summary_contract.md",{"path":96,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fquality_worker_runtime_contract.md",2959,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fquality_worker_runtime_contract.md",{"path":100,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Frisk_based_testing_guide.md",3090,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Frisk_based_testing_guide.md",{"path":104,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fartifacts.mjs","SCRIPT","脚本",2463,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fartifacts.mjs",{"path":110,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcli-helpers.mjs",3569,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcli-helpers.mjs",{"path":114,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcore.mjs",19048,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcore.mjs",{"path":118,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Floop-health.mjs",7667,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Floop-health.mjs",{"path":122,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fruntime-constants.mjs",3880,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fruntime-constants.mjs",{"path":126,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fschemas.mjs",38117,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fschemas.mjs",{"path":130,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fvalidate.mjs",4943,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fvalidate.mjs",{"path":134,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fworker-guards.mjs",3139,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fworker-guards.mjs",{"path":138,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fworker-runtime.mjs",6192,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fworker-runtime.mjs",{"path":142,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fscripts\u002Fquality-worker-runtime\u002Fcli.mjs",7352,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fquality-worker-runtime\u002Fcli.mjs",{"path":146,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fscripts\u002Fquality-worker-runtime\u002Flib\u002Fguards.mjs",914,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fquality-worker-runtime\u002Flib\u002Fguards.mjs",{"path":150,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fscripts\u002Fquality-worker-runtime\u002Flib\u002Fphases.mjs",1604,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fquality-worker-runtime\u002Flib\u002Fphases.mjs",{"path":154,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Fscripts\u002Fquality-worker-runtime\u002Flib\u002Fstore.mjs",2011,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-513-regression-checker\u002Freferences\u002Fscripts\u002Fquality-worker-runtime\u002Flib\u002Fstore.mjs",[158,171,182,194,205,215],{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":166,"publishedAt":37},"01M6ECKM7725267ZM3XNYWH608","wedding-marketing","Wedding Marketing — Skill especializada para criar e executar estratégias de marketing digital para o mercado de casamentos, focando em noivos e fornecedores.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Fwedding-marketing\u002FSKILL.md",[164,165],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[167,168,169,170,36,35],"wedding marketing","marketing","marketing digital","de",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":179,"publishedAt":37},"01M6ECKGP656JQC2C6CK5JH3ZG","travel-marketing","Travel Marketing — Skill especializada para travel marketing","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Ftravel-marketing\u002FSKILL.md",[177,178],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[180,181,168,36,35,34],"travel marketing","travel",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":190,"publishedAt":37},"01M6ECKBY53SJ7E167D6BXTMRK","tech-startup-marketing","Tech Startup Marketing — Skill especializada para tech startup marketing","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Ftech-startup-marketing\u002FSKILL.md",[188,189],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[191,192,168,193,36,35,34],"tech startup marketing","tech","startup",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":202,"publishedAt":37},"01M6ECK7W2W0J5MZ8BZHFM516P","saas-marketing","Saas Marketing — Skill especializada para desenvolver e executar estratégias de marketing digital focadas no crescimento de produtos SaaS.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Fsaas-marketing\u002FSKILL.md",[200,201],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[203,168,204,34,169,170,36,35],"saas marketing","saas",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":213,"publishedAt":37},"01M6ECK42ZSX5ND0SCTRKD7XKB","restaurant-marketing","Restaurant Marketing — Skill especializada para otimizar a presença digital, atrair e reter clientes em restaurantes.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Frestaurant-marketing\u002FSKILL.md",[211,212],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[214,168,35,36],"restaurant marketing",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":223,"publishedAt":37},"01M6ECK0S48CPYE9P7PRAG9R3T","real-estate-marketing","Real Estate Marketing — Skill especializada para criação e execução de estratégias de marketing digital para o setor imobiliário.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Freal-estate-marketing\u002FSKILL.md",[221,222],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[168,224,225,35,36,170,169,34],"real estate","real estate marketing"]