Diagnóstico técnico de SEO do site csm-rs.com — o que impede a empresa de ser encontrada por quem busca conserto de motor no Vale do Sinos, e o que dá pra consertar rápido.
A CSM tem 11 anos de operação, catálogo, blog e um site que carrega e é responsivo. O problema não é o design — é que a camada de SEO está praticamente desligada. Todas as páginas têm descrição vazia, o site inteiro não tem nenhum H1, não existe sitemap válido, cinco rotas do menu são páginas de erro que retornam "200 OK" (o Google as trata como conteúdo), a página /contato dá erro 500 e não há nenhum dado estruturado (Schema) — o que é justamente o que faz uma empresa local aparecer no mapa e nos resultados ricos.
Na verificação ao vivo, o site está indexado e aparece quando se busca o nome dele — mas não crava o termo geográfico ("rebobinamento de motores São Leopoldo"). Essa busca hoje é ocupada por empresas de fora da região e por diretórios. É uma vaga aberta: quem estruturar SEO local direito toma a posição — e a CSM, sendo a empresa da cidade, larga na frente se corrigir a base.
Faixa Crítico (fundamentos de SEO quebrados). Fica no limite do Ruim porque o site tem ativos reais — HTTPS ok, layout responsivo, GA4 instalado e conversão por WhatsApp forte. O que trava a nota é a base técnica de indexação e on-page, não a plataforma.
Não há sitemap.xml válido (é soft-404) e cinco rotas do menu (/servicos /sobre /faq /diferenciais /parcerias) devolvem "200 OK" numa tela de erro. O buscador gasta orçamento de rastreio em lixo e não encontra as páginas certas.
Nenhuma página tem título de conteúdo (H1) nem meta description. O Google não tem sinal claro do que cada página é, e o snippet no resultado sai genérico — derruba cliques mesmo quando aparece.
Não existe nenhum dado estruturado (LocalBusiness, Product, FAQ). É o marcador que alimenta o card do Google, estrelas e o "perto de mim". Sem ele, a CSM compete com uma mão amarrada no jogo local.
Parar de servir "200 OK" em páginas de erro e arrumar a rota de contato. Correção de servidor, poucas horas.
Edição de template. Cada página passa a dizer ao Google o que é. Impacto alto, esforço baixo.
Inclui o https://https:// nos produtos e o canonical cruzado da home. Faz o Google finalmente enxergar o site inteiro.
Rubrica fixa Obralivre (pesos não improvisados, para o score ser reprodutível entre execuções e clientes). Cada categoria pontua de 0 a 100; a nota final é a soma ponderada. Duas execuções no mesmo site devem cair na mesma faixa.
| Categoria | Subnota /100 | Peso | Contribuição | O que puxa a nota |
|---|---|---|---|---|
| Crawlability / Indexação | 30 | 0,25 | 7,50 | Sem sitemap válido; soft-404 em massa; /contato 500; canonicals quebrados e cruzados; www/não-www dividido; ~30 URLs duplicadas de blog. |
| Technical / Fundações parcial | 55 | 0,20 | 11,00 | HTTPS ok e responsivo (positivo). Home ~11,7 MB, 0 WebP, sem lazy-load. CWV de campo NÃO medido — não estimado (ver §07). |
| On-Page | 35 | 0,25 | 8,75 | Zero H1 e meta description vazia em 100% → teto de calibração ≤50. Titles genéricos/duplicados; sem OG; alt faltando. |
| Content / E-E-A-T | 42 | 0,15 | 6,30 | Blog raso (~4 posts, nada recente); zero prova social/cases; história do dono existe mas subutilizada; sem política/autor. |
| Authority / Confiança | 35 | 0,15 | 5,25 | Zero Schema.org (−15 direto); só IG+FB passivos; sem company page LinkedIn; GMN não confirmado; NAP não estruturado. |
| SEO Health Index | — | 1,00 | 38,80 → 39 | Faixa Crítico (<40), no limite do Ruim. |
O que impede subir: os fundamentos que o Google mais precisa (rastreamento limpo, on-page com título/descrição, Schema local) estão quebrados. Enquanto isso existir, nenhuma outra melhoria rende — é como decorar uma loja de porta trancada.
O que impede cair abaixo de ~35: a visibilidade orgânica não é zero — na verificação ao vivo o site aparece indexado (site:) e surge quando se busca a marca + serviço. Como não confirmamos visibilidade zero, não aplicamos o teto duro de ≤40 em Crawlability e Authority previsto na rubrica; pontuamos pela infraestrutura observada, que já é ruim por mérito próprio.
Cada card traz: categoria · evidência · severidade · confiança · por que importa · recomendação. Evidência sempre da captura factual, do inventário de URLs ou de verificação ao vivo — nada de "boa prática" solta.
Evidência/sitemap.xml retorna HTTP 200 na página "Erro - Página não encontrada" (soft-404). O robots.txt não referencia nenhum sitemap.
Por que importaSem sitemap, o Google descobre páginas só seguindo links — e num site com soft-404 e duplicatas, ele prioriza errado. URLs importantes podem nunca ser rastreadas.
Evidência/servicos · /diferenciais · /parcerias · /sobre · /faq — todas status 200, soft404:true, title vazio, "Página não encontrada". São as rotas que o menu sugere existir.
Por que importaO Google indexa essas telas como páginas reais de conteúdo vazio, polui o índice, dilui a autoridade do domínio e desperdiça orçamento de rastreio.
Evidênciah1: [] em 100% das páginas capturadas. O título principal é feito com H2 ("PRODUTOS", "SERVIÇOS"), sem um H1 por página.
Por que importaO H1 é o sinal on-page mais forte do tema da página. Sua ausência tira do Google a âncora para entender e ranquear cada URL por sua palavra-chave.
Evidência<meta name="description" content=""> em todas as páginas (home, produtos, categorias, blog, detalhes).
Por que importaSem descrição, o Google inventa o snippet — geralmente pega texto solto ou o menu. Resultado sem chamada = menos cliques mesmo quando o site aparece.
Evidência/produtos/detalhe/65 e /66 têm canonical https://https://www.csm-rs.com/... (protocolo duplicado, URL inválida).
Por que importaCanonical malformado é ignorado pelo Google. As páginas de produto ficam sem consolidação de sinais e podem ser tratadas como duplicatas soltas.
Evidênciajsonld: [] em todas as 19 páginas. Sem LocalBusiness, Organization, Product, FAQ, BreadcrumbList.
Por que importaPara negócio local, o Schema é o que declara nome-endereço-telefone, horário, serviços e avaliações ao Google — combustível do card local e do "perto de mim". Sua ausência custa −15 em Authority.
Evidência/contato → status 500, página em branco. O menu contorna usando a âncora /institucional#contato, mas o acesso direto/indexado quebra.
Por que importaErro de servidor numa rota principal sinaliza site instável ao Google e mata qualquer link, bookmark ou resultado que aponte para /contato.
Evidência/ e /institucional servem página idêntica; o canonical de / aponta para /institucional em vez de si mesma.
Por que importaA home é a página mais forte. Apontar o canonical dela para outra URL joga a força para o lugar errado e confunde qual é a raiz do site.
Evidência/produtos/26–29 (Redutores, Motores, Motobombas, Inversores) têm canonical fixo para /produtos.
Por que importaCada categoria poderia ranquear por seu termo ("inversor de frequência RS", "redutor industrial"). Canonizadas para o índice, elas somem da disputa por keyword própria.
Evidênciahttp://www → 302 → https://csm-rs.com (não-www), mas todos os canonicals usam www; ambos respondem 200. Na verificação ao vivo, o Google indexou a versão não-www.
Por que importaDois hostnames servindo o mesmo conteúdo dividem sinais e criam duplicação de domínio. A divergência canonical↔redirect piora o problema.
Evidência~30 URLs de blog duplicadas: cada lista/tag/post tem gêmeo ?pagina=1; 14 páginas de /tag/ (várias vazias); slugs com encoding quebrado (servi-E3-A7os, motores-elcitricos, assistente-tcicnico).
Por que importaMuitas URLs finas e duplicadas para ~4 posts reais. O Google gasta rastreio em lixo e pode achar que o blog é conteúdo de baixa qualidade.
EvidênciaTodos os detalhes de produto = "CSM Soluções Elétricas" (sem o nome do produto); todas as categorias = "Produtos | CSM..."; home = "Bem vindo!" (não-keyword).
Por que importaO title é o principal fator on-page e o texto azul do resultado. Genérico/repetido = o Google não distingue as páginas e o clique despenca.
Evidêncialang: null em todas as páginas — idioma não declarado.
Por que importaSinal de idioma/geo-relevância e de acessibilidade. Sua ausência enfraquece a associação do site ao público brasileiro.
EvidênciaHome: transferKB 11.692 · imgKB 9.976 em 34 imagens · 0 WebP · apenas 1 loading="lazy" no site inteiro.
Por que importaPeso extremo penaliza a experiência mobile e é forte candidato a reprovar Core Web Vitals — que hoje é fator de ranking. (LCP/CLS de campo não medidos — ver §07.)
EvidênciaNenhum depoimento, case, antes/depois ou nota do Google no site. Blog com ~4 posts, datas de 09/2025, nada recente.
Por que importaE-E-A-T (experiência/autoridade/confiança) é o que faz um serviço técnico "merecer" ranquear. 11 anos de operação sem nenhum sinal disso publicado é ativo desperdiçado.
EvidênciaPresente: GA4 G-NFJFJ5WNLT. Ausentes: Meta Pixel, Google Ads tag, GTM, Hotjar/Clarity.
Por que importaSem Pixel/Ads tag não há como remarketing nem otimizar mídia paga por conversão. Sem GTM, cada tag nova exige mexer no código. Trava a evolução para aquisição ativa.
EvidênciaTodas as tags og:* e twitter:* nulas em todas as páginas.
Por que importaAo compartilhar o site no WhatsApp/Instagram/Facebook (que são o canal da CSM), não aparece imagem/título — o link fica "sem cara" e converte menos.
Evidência2 a 6 imagens sem alt por página (home: 6 de 50).
Por que importaAlt descreve a imagem ao Google (busca por imagens, contexto) e a leitores de tela. Perde-se relevância e acessibilidade.
EvidênciaSoft-404 e a página 500 renderizam a 980px → overflow horizontal de 590px no mobile (as páginas reais têm 0px).
Por que importaSe o Google indexa o soft-404, ele o vê como página não-responsiva — sinal negativo de mobile-friendliness.
Evidênciarobots.txt = Disallow: /cgi-bin/ e /wusage apenas. Sem linha Sitemap:.
Por que importaÉ a forma padrão de o Google achar o sitemap sem depender do Search Console.
EvidênciaEndereço (Rua Ida Joana Roth, 147 — Rio Branco, São Leopoldo/RS) não aparece como texto estruturado nas páginas principais; capturados telefones e e-mail, não o endereço como bloco.
Por que importaNome-Endereço-Telefone consistente (site + GMN + diretórios) é pilar de SEO local. Sem ele exposto, enfraquece o sinal geográfico.
EvidênciaHeader Strict-Transport-Security ausente; nenhum header de CDN (Cloudflare/Fastly). Hospedagem compartilhada cPanel.
Por que importaHSTS reforça segurança; CDN melhoraria entrega das imagens pesadas e o tempo de resposta regional.
EvidênciaMaps bloqueou scraping; existência do GMN é inferida. Nota/nº de avaliações a validar. O site não expõe nota do Google.
Por que importaGMN é o ativo nº 1 de SEO local. Se existe e tem avaliações, está subaproveitado; se não existe/está sem otimização, é a maior oportunidade barata.
EvidênciaA busca ao vivo pela keyword devolveu csm-rs.com/sobre_nos/ — estrutura de URL diferente da atual (a rota atual /sobre é soft-404). Resíduo de site antigo indexado. A validar no Search Console.
Por que importaIndica histórico de migração sem redirects, deixando URLs mortas/antigas competindo no índice com as atuais.
EvidênciaPost CSM = "CSM | CSM | Blog | CSM Soluções Elétricas" — repetição no title.
EvidênciametaKeywords: "" em todas.
Meta keywords é ignorada pelo Google há anos — impacto SEO nulo. Fica registrado só como sinal de template descuidado; não é prioridade.
EvidênciaNenhum campo do form /contato/enviar tem required (tem reCAPTCHA, mas sem validação client-side).
Impacto SEO indireto; afeta qualidade do lead. (Detalhe fino para a auditoria de UX.)
A arquitetura real do site é uma home single-page (tudo em seções âncora: #servicos #contato #faq...) mais um catálogo de produtos e um blog raso. O menu parece ter páginas (Serviços, Sobre, FAQ), mas essas rotas planas não existem — são soft-404. Ou seja: o conteúdo está todo empilhado numa URL, e as URLs que deveriam capturar buscas específicas ou não existem, ou estão duplicadas.
Leitura: o problema da CSM no orgânico não é "não está no Google" — é que o Google recebe sinais bagunçados (sem mapa, com lixo, com host dividido) e não tem páginas otimizadas por termo/cidade para promover. Arrumar a base destrava a "vaga aberta" local.
Este é o pilar mais fácil e mais barato de corrigir — e hoje está zerado. Resumo do estado por elemento:
| Elemento | Estado atual | Cobertura | Alvo |
|---|---|---|---|
| Title | Genéricos/duplicados ("Bem vindo!", "Produtos | CSM", "CSM Soluções Elétricas") | fraca | Único por página, com keyword + cidade |
| Meta description | Vazia em 100% | ausente | Única, 150–160 car., com CTA |
| H1 | Nenhum no site | ausente | 1 H1 descritivo por página |
| Hierarquia H2–H6 | Existe (H2/H3), mas sem H1 no topo | parcial | H1 → H2 → H3 coerente |
| html lang | Ausente (null) | ausente | pt-BR |
| Open Graph / Twitter | Nenhuma tag | ausente | OG por página (crucial p/ WhatsApp) |
| Alt de imagem | 2–6 sem alt por página | parcial | 100% com alt descritivo |
| Canonical | Cruzado na home, quebrado nos produtos, sobre-canonizado nas categorias | quebrado | Auto-referente e válido |
| Viewport | OK nas páginas reais; ausente nas de erro | ok* | Em todas |
| Favicon / charset | Presente / utf-8 | ok | Manter |
*OK só nas páginas de conteúdo; as páginas de erro (soft-404 e 500) não têm viewport.
Estado atual: zero. Nenhum JSON-LD em nenhuma das 19 páginas. Para um negócio local B2B, é o item de maior alavancagem barata que falta. O que implementar, em ordem de retorno:
| Schema | Onde | O que destrava | Prioridade |
|---|---|---|---|
| LocalBusiness | Home / rodapé global | NAP, geo, horário, telefone, área atendida → card do Google, "perto de mim", mapa | P1 |
| Organization | Home | Logo, nome oficial, redes sociais (sameAs) → knowledge panel da marca | P1 |
| Service | Cada página de serviço (a criar) | Descreve rebobinagem, motobomba, gerador etc. como serviço com área geográfica | P2 |
| Product | Detalhes de produto (65–73) | Nome, marca, categoria → elegível a resultados ricos de produto | P2 |
| FAQPage | Seção FAQ da home | Perguntas/respostas ricas na SERP (ocupa mais espaço, rouba clique) | P2 |
| BreadcrumbList | Produtos e blog | Trilha de navegação no resultado; ajuda o Google a entender a hierarquia | P3 |
| AggregateRating | Home (se GMN tiver avaliações) | Estrelas no resultado — só com avaliações reais (a validar no GMN) | P3 |
Ressalva metodológica (regra da rubrica): os Core Web Vitals de campo (LCP, INP, CLS reais via CrUX/PageSpeed) não foram medidos nesta auditoria. Portanto não estimamos valores de LCP/CLS — isso seria dado inventado. A categoria Technical está marcada parcial e a nota reflete apenas os fatos observados de peso e recursos (medidos na captura Playwright), não uma nota de CWV.
A validar: rodar PageSpeed Insights (mobile) na home e nos produtos para obter LCP/INP/CLS de campo e confirmar reprovação/aprovação.
Fatos de peso (medidos na captura — o loadMs é do ambiente de captura, não é field data):
| Página | Transfer | Imgs (peso) | WebP | Recursos | Overflow mobile |
|---|---|---|---|---|---|
| Home (= /institucional) | ~11,7 MB | 34 (~10 MB) | 0 | 65 | 0px |
| Produtos | ~5,4 MB | 9 (~3,7 MB) | 0 | 37 | 0px |
| Categoria/Detalhe produto | 2,0–3,4 MB | 3–5 | 0 | ~31 | 0px |
| Blog + posts | ~2,7–2,9 MB | 5–6 | 0 | ~36 | 0px |
| Páginas de erro (soft-404/500) | 0–0,3 MB | 0 | — | — | 590px |
Leitura: a home a 11,7 MB com 10 MB de imagens cruas e sem lazy-load é objetivamente pesada — é o principal risco de CWV mobile (inferência marcada, a confirmar no PageSpeed). O lado bom: as páginas reais são responsivas de verdade (0px de overflow no mobile, Bootstrap 5 funcionando). O overflow só aparece nas telas de erro, que não têm viewport — e some quando C2/M3 forem resolvidos.
A CSM é a empresa da cidade (São Leopoldo/RS, 11 anos, galpão físico, dono com nome e rosto). No jogo local, isso é vantagem estrutural — mas hoje ela chega desarmada porque faltam os três sinais que o Google usa para ranquear negócio local:
Existência inferida, otimização e avaliações a validar (Maps bloqueou verificação). É o que aparece no mapa e no "perto de mim". Ação: pedir print do painel ao dono, otimizar categoria/fotos/horário e ativar coleta de avaliações. Fora do site, mas decisivo.
Nome-Endereço-Telefone precisa estar consistente no site (rodapé) + Schema + GMN + diretórios. Hoje o endereço não está estruturado e não há Schema. Ação: bloco NAP global + LocalBusiness (ver §06).
Não existe nenhuma página "rebobinagem de motores em São Leopoldo / Novo Hamburgo / Canoas". O concorrente Cevelo (de fora do RS) ranqueia justamente porque tem páginas por cidade. Ação: criar landing por serviço + geo (base do plano estrutural).
Contexto competitivo (da pesquisa): Cevelo domina com SEO programático por cidade sem ter loja local; RTP (NH) e ODEMEC são locais mas digitalmente fracos; Rhodan (Canoas) é o mais maduro mas focado em bombas. Ninguém crava o termo geográfico de São Leopoldo — é a vaga que a CSM pode tomar sendo "a de casa".
Keyword → intenção → página que deveria atacá-la → status hoje. Baseado na pesquisa de mercado. Intenção: T transacional/geo (fundo) · C comparação (meio) · I informacional (topo). Sem volume de busca fabricado — "oportunidade" é leitura de concorrência × ticket B2B.
| Keyword | Int. | Página que deveria atacar | Status hoje | Oport. |
|---|---|---|---|---|
| rebobinamento de motores elétricos são leopoldo | T | LP serviço + cidade (a criar) | inexistente | ALTA |
| manutenção de motores elétricos vale do sinos | T | LP serviço + região (a criar) | inexistente | ALTA |
| conserto de motor elétrico novo hamburgo | T | LP cidade vizinha (a criar) | inexistente | ALTA |
| oficina de motores elétricos são leopoldo | T | Home + GMN otimizado | fraca | ALTA |
| assistência técnica motor WEG / autorizada weg rs | C/T | Página de autoridade/marcas | fraca | ALTA |
| contrato de manutenção preventiva de motores | C | LP de plano preventivo (a criar) | inexistente | ALTA |
| vale a pena rebobinar ou trocar o motor | C | Artigo/vídeo do dono | inexistente | ALTA |
| quanto custa rebobinar um motor elétrico | C | Artigo de blog | inexistente | ALTA |
| manutenção de motobomba industrial | T | Página de serviço motobomba | fraca | MÉD-ALTA |
| rebobinagem de motores porto alegre | T | LP geo POA | inexistente | ALTA |
| balanceamento dinâmico de rotores rs | T | Página de serviço nicho | inexistente | MÉDIA |
| manutenção de transformador a seco | T | Página de serviço (diferencial CSM) | fraca | MÉDIA |
| recuperação de gerador / alternador rs | T | Página de serviço | fraca | MÉDIA |
| venda de motor trifásico weg são leopoldo | T | Categoria Motores + geo | fraca | MÉD-ALTA |
| empresa de manutenção de motores perto de mim | T | GMN + LocalBusiness Schema | inexistente | ALTA |
Leitura estratégica: quase toda keyword de fundo de funil está inexistente ou fraca — porque o site é uma home single-page sem páginas por serviço/cidade. As poucas "fracas" (motobomba, transformador, categorias) existem como seção, mas sem title/H1/descrição próprios (achados A2, A5) não ranqueiam.
Gap vs. Cevelo: o invasor rankeia por ter uma página para cada serviço × cidade. A CSM, corrigindo a base e criando essas páginas com o diferencial founder-led ("somos daqui, você fala com o dono"), ataca o mesmo espaço com vantagem local que o Cevelo não copia.
Derivado direto dos findings. Separado entre quick wins (dias, na plataforma PHP atual) e estruturais (semanas — puxam para a discussão de reformulação/proposta). Esforço: 🟢 baixo · 🟡 médio · 🔴 alto.
| Correção | Findings | Impacto | Esforço | Prior. |
|---|---|---|---|---|
| Consertar /contato (500) e transformar soft-404 em 404/páginas reais | C2, C7, M3 | Para de poluir índice e sinalizar site instável | 🟢 | P1 |
| Title + meta description + H1 únicos por página; lang="pt-BR" | C3, C4, A5, A6 | Destrava on-page inteiro; melhora snippet e clique | 🟡 | P1 |
| Gerar sitemap.xml válido + referenciar no robots.txt | C1, M4 | Google passa a enxergar o site certo | 🟢 | P1 |
| Corrigir canonicals: https://https://, home cruzada, categorias auto-referentes | C5, A1, A2 | Consolida sinais; libera categorias a ranquear | 🟡 | P1 |
| Definir host canônico (www ou não-www) + 301 do outro | A3 | Une o domínio dividido | 🟢 | P2 |
| Schema LocalBusiness + Organization na home; bloco NAP global | C6, M5 | Entra no jogo local (card, "perto de mim") | 🟡 | P1 |
| Comprimir/converter imagens da home para WebP + lazy-load | A7 | Alivia peso; melhora CWV mobile provável | 🟡 | P2 |
| OG tags + alt de imagens | M1, M2 | Preview no WhatsApp; relevância e acessibilidade | 🟢 | P2 |
| GTM + Meta Pixel + evento de clique no WhatsApp | A9 | Habilita remarketing e mídia paga mensurável | 🟡 | P2 |
| Corrigir encoding dos slugs de blog; canonizar ?pagina=1 | A4, B1 | Limpa ~30 URLs-lixo do índice | 🟡 | P3 |
| Iniciativa | Findings/Keywords | Impacto | Esforço | Prior. |
|---|---|---|---|---|
| Criar páginas reais por serviço × cidade (rebobinagem SL/NH/Canoas, motobomba, gerador, transformador) | §08, §09 | Ataca o fundo de funil geo hoje inexistente; toma a vaga do Cevelo | 🔴 | P1 |
| Sair da home single-page para arquitetura com URLs indexáveis (Sobre, Serviços, FAQ reais) | C2, §04 | Cada seção vira página que ranqueia por seu termo | 🔴 | P1 |
| Publicar prova social: cases (casa de bombas NH), depoimentos, antes/depois, nota do Google | A8 | E-E-A-T + conversão; diferencial vs. concorrentes de fora | 🟡 | P1 |
| Conteúdo founder-led (Carlos): "rebobinar ou trocar?", "quanto custa", sinais de motor com defeito | §09 (C/I) | Captura meio/topo de funil; autoridade única e não-copiável | 🟡 | P2 |
| LP de contrato de manutenção preventiva (funil recorrente ignorado hoje) | §09 | Receita previsível; time comercial já existe p/ atender | 🟡 | P2 |
| Otimizar/reativar GMN com fotos, categorias, coleta de avaliações + expor nota no site | M7, §08 | Maior fonte de lead local barato | 🟡 | P1 |
| Auditar URLs legadas no Search Console + 301 (ex.: /sobre_nos/) | M8 | Consolida histórico de migração | 🟢 | P3 |
| HSTS + CDN (Cloudflare) | M6 | Segurança + entrega das imagens pesadas | 🟢 | P3 |
Só o Bloco 1 (quick wins) — sitemap, on-page, canonicals, Schema local — já tira o site da faixa Crítico e o coloca em Ruim/Regular baixo (estimado ~55–65), porque destrava os fundamentos que hoje travam tudo. Chegar a Bom (75+) exige o Bloco 2: páginas por serviço/cidade, prova social e conteúdo founder-led — que é onde a arquitetura single-page atual vira teto e conecta com a discussão de reformulação. (Faixas de recuperação são direcionais, não garantia de ranking.)
Metodologia: rubrica fixa Obralivre (Crawlability 25 · Technical 20 · On-Page 25 · Content 15 · Authority 15), com âncoras de calibração aplicadas de forma explícita (teto de ≤40 por visibilidade-zero não aplicado, pois visibilidade foi confirmada > 0; teto On-Page ≤50 aplicado por ausência de H1 + descrição vazia; −15 Authority por ausência de Schema). Evidências: captura Playwright de 19 páginas, inventário de 54 URLs, pesquisa de mercado e verificação ao vivo (18/07/2026).