SEO audit for carbob.pt
Software para Oficinas Automóveis | Experimente Grátis - Carbob
Health 76/100 (good) · 40 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Software para oficinas automóveis na cloud. Crie orçamentos, ordens de reparação e faturação em minutos. Experimente grátis 30 dias, sem compromisso.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Performance | 82 | 0 | 24 | 91 |
| Agent Readiness | 98 | 0 | 3 | 17 |
| Links | 99 | 0 | 1 | 1 |
| Structured Data | 99 | 0 | 1 | 1 |
| Cache | 100 | 0 | 0 | 40 |
| Content | 100 | 0 | 0 | 40 |
| Images | 100 | 0 | 0 | 8 |
| Meta Description | 100 | 0 | 0 | 2 |
| Security | 100 | 0 | 0 | 40 |
| Sitemap | 100 | 0 | 0 | 8 |
| Social | 100 | 0 | 0 | 40 |
| Titles | 100 | 0 | 0 | 1 |
Warnings (4 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 3 occurrence(s)
- https://www.carbob.pt/funcionalidades/estado-viaturas — 6 button/link(s) with no text or aria-label — an agent can't target them
- https://www.carbob.pt/funcionalidades/orcamentos — 6 button/link(s) with no text or aria-label — an agent can't target them
- https://www.carbob.pt/funcionalidades/ordens-reparacao — 6 button/link(s) with no text or aria-label — an agent can't target them
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 24 occurrence(s)
- https://www.carbob.pt/ — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/alternativas — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/blog — the likely hero/LCP image (passo-a-passo-gestao-de-clientes-para-oficinas-automoveis.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/blog/categoria/funcao-da-gestao-de-orcamentos — the likely hero/LCP image (funcao-da-gestao-de-orcamentos-nas-oficinas.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/blog/categoria/o-que-e-gestao-de-oficinas — the likely hero/LCP image (gestao-de-oficinas-eficiencia-e-rentabilidade-maximizadas.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — the likely hero/LCP image (passo-a-passo-gestao-de-clientes-para-oficinas-automoveis.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/contacto — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/demo — the likely hero/LCP image (carbob_redes-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/funcionalidades — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/funcionalidades/estado-viaturas — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/funcionalidades/integracoes — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/funcionalidades/orcamentos — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/funcionalidades/ordens-reparacao — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/chapa-e-pintura — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/concessionarios — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/diagnostico-eletronica — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/mecanica-geral — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/mecanica-rapida — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/multi-localizacao — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/pneus — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/oficinas/vidro — the likely hero/LCP image (cb_f1-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/precos — the likely hero/LCP image (cb_shop.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.carbob.pt/sobre-nos — the likely hero/LCP image (expomecanica_carbob-desktop.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 1 occurrence(s)
- https://www.carbob.pt/funcionalidades — no internal links point here
warning Structured-data date has already passed (stale event/job/offer)
Rule schema.stale_date · Structured Data · 1 occurrence(s)
- https://www.carbob.pt/expomecanica2026 — Event.startDate is in the past (2026-05-29T10:00:00+01:00) — Google may stop showing this event/job/offer in rich results. Update the date or remove the markup from expired content.
Notices (18 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 17 occurrence(s)
- https://www.carbob.pt/ — h3 follows h1 — skips h2
- https://www.carbob.pt/alternativas — h3 follows h1 — skips h2
- https://www.carbob.pt/blog/funcao-gestao-orcamentos-oficinas-pedro — h4 follows h2 — skips h3
- https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade — h4 follows h2 — skips h3
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — h4 follows h2 — skips h3
- https://www.carbob.pt/contacto — h3 follows h1 — skips h2
- https://www.carbob.pt/demo — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/chapa-e-pintura — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/concessionarios — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/diagnostico-eletronica — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/mecanica-geral — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/mecanica-rapida — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/multi-localizacao — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/pneus — h3 follows h1 — skips h2
- https://www.carbob.pt/oficinas/vidro — h3 follows h1 — skips h2
- https://www.carbob.pt/precos — h3 follows h1 — skips h2
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 40 occurrence(s)
- https://www.carbob.pt/ — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/alternativas — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/blog — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/contacto — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/demo — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/expomecanica2026 — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/agendamento — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/comunicacao-clientes — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/estado-viaturas — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/integracao-faturacao — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/integracoes — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/orcamentos — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/ordens-reparacao — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/relatorios — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/funcionalidades/reservas-online — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/legal — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/migracao — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/oficinas — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/oficinas/mecanica-geral — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/precos — Cache-Control: no-cache, private · cloudflare: DYNAMIC
- https://www.carbob.pt/sobre-nos — Cache-Control: no-cache, private · cloudflare: DYNAMIC
notice Image alt text is very long (possible keyword stuffing)
Rule images.alt_too_long · Images · 1 occurrence(s)
- https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade — 1 image(s) with alt text over 100 chars — shorten it to a concise description
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 3 occurrence(s)
- https://www.carbob.pt/blog/funcao-gestao-orcamentos-oficinas-pedro — the likely hero/LCP image (responsavel-da-oficina.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade — the likely hero/LCP image (o-responsavel-acompanha.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — the likely hero/LCP image (responsavel-da-oficina.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 7 occurrence(s)
- https://www.carbob.pt/blog — 4 of 4 images without width/height
- https://www.carbob.pt/blog/categoria/funcao-da-gestao-de-orcamentos — 2 of 2 images without width/height
- https://www.carbob.pt/blog/categoria/o-que-e-gestao-de-oficinas — 2 of 2 images without width/height
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — 2 of 2 images without width/height
- https://www.carbob.pt/blog/funcao-gestao-orcamentos-oficinas-pedro — 7 of 7 images without width/height
- https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade — 6 of 6 images without width/height
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — 6 of 6 images without width/height
notice Page has only one internal inlink (fragile crawl path)
Rule links.single_inlink · Links · 1 occurrence(s)
- https://www.carbob.pt/expomecanica2026 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
notice Legacy <meta name=keywords> tag present (Google ignores it)
Rule meta.keywords_present · Content · 40 occurrence(s)
- https://www.carbob.pt/ — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/alternativas — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/blog — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/contacto — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/expomecanica2026 — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/agendamento — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/comunicacao-clientes — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/estado-viaturas — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/integracao-faturacao — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/integracoes — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/orcamentos — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/ordens-reparacao — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/relatorios — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/funcionalidades/reservas-online — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/legal — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/migracao — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/oficinas — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/oficinas/mecanica-geral — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/precos — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.carbob.pt/sobre-nos — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 1 occurrence(s)
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 1 occurrence(s)
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 1 occurrence(s)
- https://www.carbob.pt/precos — the page has 2984 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 7 occurrence(s)
- https://www.carbob.pt/blog — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.carbob.pt/blog/categoria/funcao-da-gestao-de-orcamentos — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.carbob.pt/blog/categoria/o-que-e-gestao-de-oficinas — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.carbob.pt/blog/funcao-gestao-orcamentos-oficinas-pedro — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 40 occurrence(s)
- https://www.carbob.pt/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/alternativas — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/blog — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/contacto — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/demo — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/expomecanica2026 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/agendamento — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/comunicacao-clientes — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/estado-viaturas — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/integracao-faturacao — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/integracoes — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/orcamentos — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/ordens-reparacao — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/relatorios — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/funcionalidades/reservas-online — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/legal — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/migracao — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/oficinas — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/oficinas/mecanica-geral — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/precos — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.carbob.pt/sobre-nos — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 40 occurrence(s)
- https://www.carbob.pt/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/alternativas — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/contacto — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/demo — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/expomecanica2026 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/agendamento — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/comunicacao-clientes — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/estado-viaturas — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/integracao-faturacao — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/integracoes — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/orcamentos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/ordens-reparacao — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/relatorios — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/funcionalidades/reservas-online — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/legal — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/migracao — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/oficinas — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/oficinas/mecanica-geral — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/precos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.carbob.pt/sobre-nos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice No structured data detected
Rule schema.none · Structured Data · 1 occurrence(s)
notice Missing recommended security headers
Rule security.missing_headers · Security · 40 occurrence(s)
- https://www.carbob.pt/ — HSTS, CSP
- https://www.carbob.pt/alternativas — HSTS, CSP
- https://www.carbob.pt/blog — HSTS, CSP
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — HSTS, CSP
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — HSTS, CSP
- https://www.carbob.pt/contacto — HSTS, CSP
- https://www.carbob.pt/demo — CSP, HSTS
- https://www.carbob.pt/expomecanica2026 — HSTS, CSP
- https://www.carbob.pt/funcionalidades — HSTS, CSP
- https://www.carbob.pt/funcionalidades/agendamento — HSTS, CSP
- https://www.carbob.pt/funcionalidades/comunicacao-clientes — HSTS, CSP
- https://www.carbob.pt/funcionalidades/estado-viaturas — HSTS, CSP
- https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas — HSTS, CSP
- https://www.carbob.pt/funcionalidades/integracao-faturacao — HSTS, CSP
- https://www.carbob.pt/funcionalidades/integracoes — HSTS, CSP
- https://www.carbob.pt/funcionalidades/orcamentos — HSTS, CSP
- https://www.carbob.pt/funcionalidades/ordens-reparacao — HSTS, CSP
- https://www.carbob.pt/funcionalidades/relatorios — HSTS, CSP
- https://www.carbob.pt/funcionalidades/reservas-online — HSTS, CSP
- https://www.carbob.pt/legal — HSTS, CSP
- https://www.carbob.pt/migracao — HSTS, CSP
- https://www.carbob.pt/oficinas — HSTS, CSP
- https://www.carbob.pt/oficinas/mecanica-geral — HSTS, CSP
- https://www.carbob.pt/precos — HSTS, CSP
- https://www.carbob.pt/sobre-nos — HSTS, CSP
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 8 occurrence(s)
- https://www.carbob.pt/blog — indexable but not in sitemap
- https://www.carbob.pt/blog/categoria/funcao-da-gestao-de-orcamentos — indexable but not in sitemap
- https://www.carbob.pt/blog/categoria/o-que-e-gestao-de-oficinas — indexable but not in sitemap
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes — indexable but not in sitemap
- https://www.carbob.pt/blog/funcao-gestao-orcamentos-oficinas-pedro — indexable but not in sitemap
- https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade — indexable but not in sitemap
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas — indexable but not in sitemap
- https://www.carbob.pt/expomecanica2026 — indexable but not in sitemap
notice Title is very short
Rule title.too_short · Titles · 1 occurrence(s)
- https://www.carbob.pt/legal — 14 chars
notice Missing Twitter Card tag
Rule twitter.missing · Social · 40 occurrence(s)
- https://www.carbob.pt/
- https://www.carbob.pt/alternativas
- https://www.carbob.pt/blog
- https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes
- https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas
- https://www.carbob.pt/contacto
- https://www.carbob.pt/demo
- https://www.carbob.pt/expomecanica2026
- https://www.carbob.pt/funcionalidades
- https://www.carbob.pt/funcionalidades/agendamento
- https://www.carbob.pt/funcionalidades/comunicacao-clientes
- https://www.carbob.pt/funcionalidades/estado-viaturas
- https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas
- https://www.carbob.pt/funcionalidades/integracao-faturacao
- https://www.carbob.pt/funcionalidades/integracoes
- https://www.carbob.pt/funcionalidades/orcamentos
- https://www.carbob.pt/funcionalidades/ordens-reparacao
- https://www.carbob.pt/funcionalidades/relatorios
- https://www.carbob.pt/funcionalidades/reservas-online
- https://www.carbob.pt/legal
- https://www.carbob.pt/migracao
- https://www.carbob.pt/oficinas
- https://www.carbob.pt/oficinas/mecanica-geral
- https://www.carbob.pt/precos
- https://www.carbob.pt/sobre-nos
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://www.carbob.pt/ Software para Oficinas Automóveis | Experimente Grátis - Carbob |
200 | yes | 1917 | 40 |
| https://www.carbob.pt/alternativas Porquê Carbob vs alternativas ERP ou Excel? | Carbob |
200 | yes | 862 | 40 |
| https://www.carbob.pt/blog Para quem gere uma oficina | Carbob |
200 | yes | 724 | 40 |
| https://www.carbob.pt/contacto Contacto | Carbob |
200 | yes | 625 | 40 |
| https://www.carbob.pt/demo Agendar Demonstração | Carbob |
200 | yes | 965 | 40 |
| https://www.carbob.pt/funcionalidades/agendamento Software para Oficinas com Agendamento | Carbob |
200 | yes | 903 | 40 |
| https://www.carbob.pt/funcionalidades/app-mecanicos Software para Oficinas com Mecânicos | Carbob |
200 | yes | 1007 | 40 |
| https://www.carbob.pt/funcionalidades/comunicacao-clientes Software para Oficinas com Comunicação com Clientes | Carbob |
200 | yes | 919 | 40 |
| https://www.carbob.pt/funcionalidades/estado-viaturas Software para Oficinas com Quadro de Trabalho | Carbob |
200 | yes | 926 | 40 |
| https://www.carbob.pt/funcionalidades/gestao-encomenda-pecas Software para Oficinas com Gestão de Peças | Carbob |
200 | yes | 943 | 40 |
| https://www.carbob.pt/funcionalidades/inspecao-digital-viatura Software para Oficinas com Diagnóstico Digital | Carbob |
200 | yes | 982 | 40 |
| https://www.carbob.pt/funcionalidades/integracao-faturacao Software para Oficinas com Integração com Faturação | Carbob |
200 | yes | 976 | 40 |
| https://www.carbob.pt/funcionalidades/integracoes Software para Oficinas com Integrações | Carbob |
200 | yes | 836 | 40 |
| https://www.carbob.pt/funcionalidades/orcamentos Software para Oficinas com Orçamentos | Carbob |
200 | yes | 950 | 40 |
| https://www.carbob.pt/funcionalidades/ordens-reparacao Software para Oficinas com Ordens de Reparação | Carbob |
200 | yes | 975 | 40 |
| https://www.carbob.pt/funcionalidades/pagamentos Software para Oficinas com Pagamentos | Carbob |
200 | yes | 930 | 40 |
| https://www.carbob.pt/funcionalidades/rececao-ativa Software para Oficinas com Receção Ativa | Carbob |
200 | yes | 966 | 40 |
| https://www.carbob.pt/funcionalidades/relatorios Software para Oficinas com Relatórios | Carbob |
200 | yes | 927 | 40 |
| https://www.carbob.pt/funcionalidades/reservas-online Software para Oficinas com Reservas Online | Carbob |
200 | yes | 933 | 40 |
| https://www.carbob.pt/legal Legal | Carbob |
200 | yes | 1234 | 40 |
| https://www.carbob.pt/migracao Migração de Dados | Carbob |
200 | yes | 1036 | 40 |
| https://www.carbob.pt/oficinas Tipos de Oficinas | Carbob |
200 | yes | 907 | 40 |
| https://www.carbob.pt/oficinas/chapa-e-pintura Software de gestão para oficinas de chapa e pintura | Carbob |
200 | yes | 1470 | 40 |
| https://www.carbob.pt/oficinas/concessionarios Software de gestão para oficinas autorizadas | Carbob |
200 | yes | 1443 | 40 |
| https://www.carbob.pt/oficinas/diagnostico-eletronica Software de gestão para diagnóstico automóvel | Carbob |
200 | yes | 1435 | 40 |
| https://www.carbob.pt/oficinas/mecanica-geral Software de gestão para oficinas multimarca | Carbob |
200 | yes | 1486 | 40 |
| https://www.carbob.pt/oficinas/mecanica-rapida Software de gestão para oficinas de mecânica rápida | Carbob |
200 | yes | 1440 | 40 |
| https://www.carbob.pt/oficinas/multi-localizacao Software de gestão para oficinas multi-localização e redes | Carbob |
200 | yes | 1412 | 40 |
| https://www.carbob.pt/oficinas/pneus Software de gestão para oficinas de pneus | Carbob |
200 | yes | 1430 | 40 |
| https://www.carbob.pt/oficinas/vidro Software de gestão para oficinas de vidro automóvel | Carbob |
200 | yes | 1416 | 40 |
| https://www.carbob.pt/precos Preços | Carbob - Planos e Preçário |
200 | yes | 2147 | 40 |
| https://www.carbob.pt/sobre-nos Sobre Nós | Carbob |
200 | yes | 1072 | 40 |
| https://www.carbob.pt/blog/categoria/funcao-da-gestao-de-orcamentos Função Da Gestão De Orçamentos | Carbob |
200 | yes | 632 | 5 |
| https://www.carbob.pt/blog/categoria/o-que-e-gestao-de-oficinas O Que É Gestão De Oficinas | Carbob |
200 | yes | 642 | 5 |
| https://www.carbob.pt/blog/categoria/passo-a-passo-gestao-de-clientes Passo A Passo Gestão De Clientes | Carbob |
200 | yes | 644 | 5 |
| https://www.carbob.pt/blog/funcao-gestao-orcamentos-oficinas-pedro Função da Gestão de Orçamentos nas Oficinas | Carbob |
200 | yes | 2245 | 4 |
| https://www.carbob.pt/blog/gestao-oficinas-eficiencia-rentabilidade Gestão de oficinas: Eficiência e Rentabilidade Maximizadas | Carbob |
200 | yes | 2249 | 4 |
| https://www.carbob.pt/blog/passo-a-passo-gestao-de-clientes-oficinas Passo a passo gestão de clientes para oficinas automóveis | Carbob |
200 | yes | 2356 | 4 |
| https://www.carbob.pt/expomecanica2026 Registe-se gratuitamente na ExpoMecânica 2026 · Carbob |
200 | yes | 725 | 1 |
| https://www.carbob.pt/funcionalidades Funcionalidades | Carbob |
200 | yes | 787 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.