Diagnóstico público de e-commerce · varredura em 23 de julho de 2026
Resumo
O que está funcionando
- ✓ Participação no UCP (manifest /.well-known/ucp) é conhecida e intencionalManifest UCP (Google Universal Commerce Protocol) ausente (/.well-known/ucp → 404, corpo HTML/soft-404) — padrão emergente, ausência NÃO é defeito; registrar para inventário
- ✓ Exposição de catálogo via MCP (se existir) é descobrível e válidanenhum endpoint MCP em /.well-known/mcp/server.json→404, /api/mcp→404 — padrão emergente (Shopify storefront MCP, SEP server-card), ausência NÃO é defeito
- ✓ llms.txt (se presente) é auditado apenas por completude/llms.txt ausente (404) — sem impacto: nenhum engine principal lê o arquivo
Pontos críticos
- ✗ Imagens têm texto alternativo (image-alt) Críticoimage-alt: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <img class="lazy loading" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/seta.png" style="rotate: 180deg;" data-was-processed="true">
- ✗ Links têm nome discernível (link-name) Críticolink-name: 10 elemento(s) em 4 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) · https://carmelhoteis.com.br/acomodacoes/: 3 elemento(s) · https://carmelhoteis.com.br/ofertas/: 3 elemento(s) · https://carmelhoteis.com.br/imprensa/: 3 elemento(s) — ex.: <a href="https://idx.digital" target="_blank" rel="noopener noreferrer"> <img class="index-footer__logo" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/logo-index.svg" alt=""> </a>
- ✗ Campos de formulário têm label associado (label) Críticolabel: 3 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) · https://carmelhoteis.com.br/ofertas/: 1 elemento(s) · https://carmelhoteis.com.br/imprensa/: 1 elemento(s) — ex.: <input type="radio" id="en" name="language" data-texto="EN" value="en" style="">
Cobertura honesta: medimos 113 de 387 verificações do registro público. 29 verificações ficaram bloqueadas: parte aguarda acesso a dados privados (GA4, Search Console, VTEX) ou entrevista, parte depende de pré-condições de execução.
Capturas da jornada
O que o navegador do nosso agente viu ao percorrer as páginas amostradas, no mesmo carregamento que decidiu as verificações de acessibilidade e rastreamento.






Problemas por página
Cada verificação reprovada, anotada na página onde foi observada e com a evidência literal capturada pelo probe. O título descreve o estado esperado; o ✗ indica que ele não foi atendido.
| Página | Verificação reprovada e evidência | Área | Severidade |
|---|---|---|---|
| Página de produto (PDP) https://carmelhoteis.com.br/acomodacoes/ |
✗ Elementos select têm nome acessível (select-name)select-name: 1 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) — ex.: <select name="sel-hotel" id="selhotel" onchange="valsel();"> <option value="Taíba" selected="">Carmel Taíba</option> <option value="Charme">Carmel Charme</option> <option value="Cumbuco">Carmel Cumbuco</option> </select> | Qualidade Técnica do Site | Crítico |
| ✗ LCP dentro do alvo (lab e campo)Lighthouse: https://carmelhoteis.com.br/ — field LARGEST_CONTENTFUL_PAINT_MS=AVERAGE (p75=3589) | https://carmelhoteis.com.br/acomodacoes/ — field LARGEST_CONTENTFUL_PAINT_MS=AVERAGE (p75=3750) | Qualidade Técnica do Site | Crítico | |
| ✗ Dados estruturados de produto não divergem entre HTML cru e DOMProduct JSON-LD AUSENTE no HTML cru em 1/1 PDPs (https://carmelhoteis.com.br/acomodacoes/) — agentes que leem o cru (todos exceto Google) não veem o produto | Aquisição de Tráfego | Crítico | |
| Checkout | ✗ Campos de formulário têm label associado (label)label: 3 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) · https://carmelhoteis.com.br/ofertas/: 1 elemento(s) · https://carmelhoteis.com.br/imprensa/: 1 elemento(s) — ex.: <input type="radio" id="en" name="language" data-texto="EN" value="en" style=""> | Qualidade Técnica do Site | Crítico |
| Todas as páginas | ✗ Imagens têm texto alternativo (image-alt)image-alt: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <img class="lazy loading" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/seta.png" style="rotate: 180deg;" data-was-processed="true"> | Qualidade Técnica do Site | Crítico |
| ✗ Links têm nome discernível (link-name)link-name: 10 elemento(s) em 4 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) · https://carmelhoteis.com.br/acomodacoes/: 3 elemento(s) · https://carmelhoteis.com.br/ofertas/: 3 elemento(s) · https://carmelhoteis.com.br/imprensa/: 3 elemento(s) — ex.: <a href="https://idx.digital" target="_blank" rel="noopener noreferrer"> <img class="index-footer__logo" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/logo-index.svg" alt=""> </a> | Qualidade Técnica do Site | Crítico | |
| ✗ Contraste de cor atende WCAG AA (color-contrast)color-contrast: 12 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 4 elemento(s) · https://carmelhoteis.com.br/ofertas/: 4 elemento(s) · https://carmelhoteis.com.br/imprensa/: 4 elemento(s) — ex.: <div class="page-links"> | Qualidade Técnica do Site | Crítico | |
| ✗ Contraste atende AAA onde exigido (color-contrast-enhanced)color-contrast-enhanced: 1 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) — ex.: <span>Hidro</span> | Qualidade Técnica do Site | Crítico | |
| ✗ Iframes têm título (frame-title)frame-title: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <iframe src="https://www.google.c..." width="600" height="450" frameborder="0" style="border:0;" allowfullscreen=""> | Qualidade Técnica do Site | Crítico | |
| ✗ Alvos de toque têm tamanho adequado (target-size)target-size: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <span class="swiper-pagination-bullet swiper-pagination-bullet-active" tabindex="0" role="button" aria-label="Go to slide 1"></span> | Qualidade Técnica do Site | Crítico | |
| ✗ Funil completo dispara em ordem (view_item_list -> view_item -> add_to_cart -> begin_checkout -> add_payment_info -> purchase)GA4 dispara page_view mas nenhum evento de ecommerce (view_item/view_item_list/add_to_cart…) foi observado nas páginas de produto/listagem amostradas — funil de receita invisível no GA4 | Qualidade de Dados & Tagging | Crítico | |
| ✗ Conteúdo principal está disponível no HTML cru (baixa dependência de JS)HTML cru vazio de conteúdo-chave (invisível a GPTBot/ClaudeBot/PerplexityBot — não executam JS): https://carmelhoteis.com.br/ofertas/ (123 palavras, ProductLD=false, preço=false); https://carmelhoteis.com.br/imprensa/ (117 palavras, ProductLD=false, preço=false) | Aquisição de Tráfego | Crítico | |
| ✗ Domínio apex redireciona para o host www canônicohttps://carmelhoteis.com.br/ serve 200 em paralelo com www (host duplicado dilui canônico) | Qualidade Técnica do Site | Crítico | |
| ✗ Página tem um landmark main (landmark-one-main)landmark-one-main: 2 elemento(s) em 2 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) · https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) — ex.: <html lang="pt-br" style="--main-header-height: 0px;"> | Qualidade Técnica do Site | Atenção | |
| ✗ Todo conteúdo está dentro de landmarks (region)region: 38 elemento(s) em 4 página(s) — https://carmelhoteis.com.br/: 22 elemento(s) · https://carmelhoteis.com.br/acomodacoes/: 7 elemento(s) · https://carmelhoteis.com.br/ofertas/: 3 elemento(s) · https://carmelhoteis.com.br/imprensa/: 6 elemento(s) — ex.: <video style="background: unset;" class="full-banner-img" autoplay="" loop="" muted=""> <source src="https://carmelhoteis.com.br/wp-content/uploads/2020/10/homecarmelshort.mp4" type="video/mp4"> </video> | Qualidade Técnica do Site | Atenção | |
| ✗ Consent Mode controla ad_storage/analytics_storagenenhum comando gtag('consent','default') detectado com tags GA4 disparando — Google Consent Mode não configurado (ad_storage/analytics_storage podem não ser governados) | Qualidade de Dados & Tagging | Atenção |
Busca por IA (GEO)
Como o ChatGPT, o Perplexity e as respostas de IA do Google conseguem descobrir, entender e citar esta loja, medido em 9 dimensões sobre as 32 verificações de GEO do registro.
Scorecard do funil
A jornada do comprador, etapa a etapa, com o que passou e o que reprovou em cada uma.
Atração
57- ✗Conteúdo principal está disponível no HTML cru (baixa dependência de JS)HTML cru vazio de conteúdo-chave (invisível a GPTBot/ClaudeBot/PerplexityBot — não executam JS): https://carmelhoteis.com.br/ofertas/ (123 palavras, ProductLD=false, preço=false); https://carmelhoteis.com.br/imprensa/ (117 palavras, ProductLD=false, preço=false)
- ✗Domínio apex redireciona para o host www canônicohttps://carmelhoteis.com.br/ serve 200 em paralelo com www (host duplicado dilui canônico)
- ✗Dados estruturados de produto não divergem entre HTML cru e DOMProduct JSON-LD AUSENTE no HTML cru em 1/1 PDPs (https://carmelhoteis.com.br/acomodacoes/) — agentes que leem o cru (todos exceto Google) não veem o produto
- ✗Acesso de AI crawlers é governado intencionalmente no robots.txtrobots.txt sem NENHUMA diretiva para AI crawlers (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, Google-Extended, CCBot, meta-externalagent, Amazonbot, Applebot-Extended, Bytespider) — acesso de IA não governado (default-allow acidental)
- ✗Headers de cache/CDN corretos por tipo de páginahome Cache-Control: ∅; cf-cache-status: DYNAMIC
- ✗<title> é único por página1 titles distintos em 4 URLs
- ✗Meta description está presentemeta description 1/4 URLs
- ✗Não há múltiplos <title>/<description>/<head> no documentotitle/desc/head duplicados: https://carmelhoteis.com.br/, https://carmelhoteis.com.br/acomodacoes/, https://carmelhoteis.com.br/ofertas/, https://carmelhoteis.com.br/imprensa/
Consideração
39- ✗Imagens têm texto alternativo (image-alt)image-alt: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <img class="lazy loading" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/seta.png" style="rotate: 180deg;" data-was-processed="true">
- ✗Links têm nome discernível (link-name)link-name: 10 elemento(s) em 4 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) · https://carmelhoteis.com.br/acomodacoes/: 3 elemento(s) · https://carmelhoteis.com.br/ofertas/: 3 elemento(s) · https://carmelhoteis.com.br/imprensa/: 3 elemento(s) — ex.: <a href="https://idx.digital" target="_blank" rel="noopener noreferrer"> <img class="index-footer__logo" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/logo-index.svg" alt=""> </a>
- ✗Campos de formulário têm label associado (label)label: 3 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) · https://carmelhoteis.com.br/ofertas/: 1 elemento(s) · https://carmelhoteis.com.br/imprensa/: 1 elemento(s) — ex.: <input type="radio" id="en" name="language" data-texto="EN" value="en" style="">
- ✗Elementos select têm nome acessível (select-name)select-name: 1 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) — ex.: <select name="sel-hotel" id="selhotel" onchange="valsel();"> <option value="Taíba" selected="">Carmel Taíba</option> <option value="Charme">Carmel Charme</option> <option value="Cumbuco">Carmel Cumbuco</option> </select>
- ✗Contraste de cor atende WCAG AA (color-contrast)color-contrast: 12 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 4 elemento(s) · https://carmelhoteis.com.br/ofertas/: 4 elemento(s) · https://carmelhoteis.com.br/imprensa/: 4 elemento(s) — ex.: <div class="page-links">
- ✗Contraste atende AAA onde exigido (color-contrast-enhanced)color-contrast-enhanced: 1 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) — ex.: <span>Hidro</span>
- ✗Iframes têm título (frame-title)frame-title: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <iframe src="https://www.google.c..." width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="">
- ✗Alvos de toque têm tamanho adequado (target-size)target-size: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <span class="swiper-pagination-bullet swiper-pagination-bullet-active" tabindex="0" role="button" aria-label="Go to slide 1"></span>
Compra
18- ✗HSTS com max-age >= 1 ano, includeSubDomains e preloadStrict-Transport-Security: AUSENTE
- ✗Content-Security-Policy presente e não trivialmente permissivaContent-Security-Policy AUSENTE
- ✗Proteção contra clickjacking (X-Frame-Options ou frame-ancestors)X-Frame-Options: ∅; CSP frame-ancestors: false
- ✗Subresource Integrity (SRI) em scripts de terceirosterceiros sem SRI: code.jquery.com, cdn.asksuite.com, tag.goadopt.io, www.googletagmanager.com, koi-3qnu8i2v1y.marketingautomation.services · com SRI: 4
- ✗X-Content-Type-Options nosniff presenteX-Content-Type-Options: AUSENTE
- ✗Referrer-Policy restritivo definidoReferrer-Policy: AUSENTE
- ✗Permissions-Policy restringe APIs sensíveis do browserPermissions-Policy: AUSENTE
- ✗Isolamento cross-origin (COOP/COEP/CORP) configuradosem COOP/COEP/CORP — isolamento cross-origin ausente
Retenção
100- ✓SLA de atendimento ao cliente cumprido
- ✓Cluster de reclamações de entrega no Reclame Aqui sob controle
Correções ao alcance
Verificações reprovadas que o time de implementação resolve sem depender do cliente ou de terceiros, em ordem de severidade. Cada título descreve o estado esperado que hoje não é atendido.
- Crítico✗ Imagens têm texto alternativo (image-alt)image-alt: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <img class="lazy loading" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/seta.png" style="rotate: 180deg;" data-was-processed="true">
- Crítico✗ Links têm nome discernível (link-name)link-name: 10 elemento(s) em 4 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) · https://carmelhoteis.com.br/acomodacoes/: 3 elemento(s) · https://carmelhoteis.com.br/ofertas/: 3 elemento(s) · https://carmelhoteis.com.br/imprensa/: 3 elemento(s) — ex.: <a href="https://idx.digital" target="_blank" rel="noopener noreferrer"> <img class="index-footer__logo" src="https://carmelhoteis.com.br/wp-content/themes/2020_carmel_hoteis/assets/images/logo-index.svg" alt=""> </a>
- Crítico✗ Campos de formulário têm label associado (label)label: 3 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) · https://carmelhoteis.com.br/ofertas/: 1 elemento(s) · https://carmelhoteis.com.br/imprensa/: 1 elemento(s) — ex.: <input type="radio" id="en" name="language" data-texto="EN" value="en" style="">
- Crítico✗ Elementos select têm nome acessível (select-name)select-name: 1 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/: 1 elemento(s) — ex.: <select name="sel-hotel" id="selhotel" onchange="valsel();"> <option value="Taíba" selected="">Carmel Taíba</option> <option value="Charme">Carmel Charme</option> <option value="Cumbuco">Carmel Cumbuco</option> </select>
- Crítico✗ Contraste de cor atende WCAG AA (color-contrast)color-contrast: 12 elemento(s) em 3 página(s) — https://carmelhoteis.com.br/acomodacoes/: 4 elemento(s) · https://carmelhoteis.com.br/ofertas/: 4 elemento(s) · https://carmelhoteis.com.br/imprensa/: 4 elemento(s) — ex.: <div class="page-links">
- Crítico✗ Contraste atende AAA onde exigido (color-contrast-enhanced)color-contrast-enhanced: 1 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 1 elemento(s) — ex.: <span>Hidro</span>
- Crítico✗ Iframes têm título (frame-title)frame-title: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <iframe src="https://www.google.c..." width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="">
- Crítico✗ Alvos de toque têm tamanho adequado (target-size)target-size: 2 elemento(s) em 1 página(s) — https://carmelhoteis.com.br/acomodacoes/: 2 elemento(s) — ex.: <span class="swiper-pagination-bullet swiper-pagination-bullet-active" tabindex="0" role="button" aria-label="Go to slide 1"></span>
Reputação
O que os clientes dizem publicamente no Reclame Aqui, e os temas mais recorrentes das reclamações recentes.
- Serviço prometido não realizado (churrasco na praia)“Prezada equipe do Hotel Carmel Cumbuco, Venho por me...”
- Vazamento de dados de reserva“Fiz uma reserva no ***** por meio do sistema de reservas do próprio hotel (via whatsapp). Fui informado, quan...”
- Dificuldade em cancelamento ou reagendamento“Estou entrando em contato para informar que nao consigo assistencia pelo hoteis.com por telefone nem pelo chat eles dizem que...”
Identidade de marca
“O verdadeiro luxo de pés descalços”
#251311#25D366#412D24#242424#242424Sofisticado, poético e acolhedor, com forte apelo sensorial e orgulho regional
Próximo passo
Isto é só a parte pública.
Este relatório usou apenas o que qualquer visitante consegue observar de fora: páginas públicas, dados estruturados, sinais de crawler e testes de navegador. O diagnóstico completo conecta GA4, Search Console e a plataforma da loja para medir o funil real, achar onde a receita escapa e dimensionar cada correção em reais.
Falar com a deco.cx