Catalog / persianasmontserrat.com
66

SEO audit for persianasmontserrat.com

Inicio - Persianes i Aluminis Montserrat

otherWordPress

Health 66/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
50
pages crawled
49
indexable pages
0
errors
148
warnings
559
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 49 99
Performance 71 0 49 196
Duplicate 86 0 23 2
Meta Description 87 0 21 9
Headings 99 0 2 5
Structured Data 99 0 2 49
Content 99 0 1 0
Links 99 0 1 22
Crawlability 100 0 0 1
Images 100 0 0 52
Security 100 0 0 98
Social 100 0 0 23
URL 100 0 0 3
Findings

Warnings (10 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 49 occurrence(s)

warning Lorem-ipsum placeholder text in a live page

Rule content.lorem_ipsum · Content · 1 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 2 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 17 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 4 occurrence(s)

warning Missing <h1>

Rule h1.missing · Headings · 2 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 1 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 49 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 2 occurrence(s)

  • https://persianasmontserrat.com/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://persianasmontserrat.com/%E2%80%9D — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

Notices (21 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 49 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 49 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 3 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 49 occurrence(s)

  • https://persianasmontserrat.com/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/alicia-sciberras-creates-her-dream-designer-looks/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/armario-aluminio-abierto/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/armario-aluminio-cerrado/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/armario-contador-2/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/armario-contador/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/aviso-legal/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mapa-web/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mosquiteras-en-calafell/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mosquiteras-en-comarruga/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mosquiteras-en-roda-de-bera/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mosquiteras-en-segur-de-calafell/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mosquiteras-en-torredembarra/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/mosquiteras-la-bisbal/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/persianas-en-comarruga/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/persianas-en-roda-de-bera/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/persianas-en-segur-de-calafell/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/persianas-en-torredembarra/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/persianas-la-bisbal/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/politica-de-cookies/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/politica-de-privacidad/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/separador-dentista/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/valla-puerta-aluminio/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/valla-pv-con-puerta/ — the likely hero/LCP image (cartel2.png) 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://persianasmontserrat.com/visera-aluminio/ — the likely hero/LCP image (cartel2.png) 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 · 49 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 22 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 23 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 49 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 49 occurrence(s)

  • https://persianasmontserrat.com/ — 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://persianasmontserrat.com/alicia-sciberras-creates-her-dream-designer-looks/ — 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://persianasmontserrat.com/armario-aluminio-abierto/ — 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://persianasmontserrat.com/armario-aluminio-cerrado/ — 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://persianasmontserrat.com/armario-contador-2/ — 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://persianasmontserrat.com/armario-contador/ — 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://persianasmontserrat.com/aviso-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://persianasmontserrat.com/mapa-web/ — 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://persianasmontserrat.com/mosquiteras-en-calafell/ — 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://persianasmontserrat.com/mosquiteras-en-comarruga/ — 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://persianasmontserrat.com/mosquiteras-en-roda-de-bera/ — 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://persianasmontserrat.com/mosquiteras-en-segur-de-calafell/ — 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://persianasmontserrat.com/mosquiteras-en-torredembarra/ — 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://persianasmontserrat.com/mosquiteras-la-bisbal/ — 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://persianasmontserrat.com/persianas-en-comarruga/ — 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://persianasmontserrat.com/persianas-en-roda-de-bera/ — 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://persianasmontserrat.com/persianas-en-segur-de-calafell/ — 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://persianasmontserrat.com/persianas-en-torredembarra/ — 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://persianasmontserrat.com/persianas-la-bisbal/ — 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://persianasmontserrat.com/politica-de-cookies/ — 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://persianasmontserrat.com/politica-de-privacidad/ — 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://persianasmontserrat.com/separador-dentista/ — 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://persianasmontserrat.com/valla-puerta-aluminio/ — 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://persianasmontserrat.com/valla-pv-con-puerta/ — 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://persianasmontserrat.com/visera-aluminio/ — 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 · 49 occurrence(s)

  • https://persianasmontserrat.com/ — 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://persianasmontserrat.com/alicia-sciberras-creates-her-dream-designer-looks/ — 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://persianasmontserrat.com/armario-aluminio-abierto/ — 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://persianasmontserrat.com/armario-aluminio-cerrado/ — 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://persianasmontserrat.com/armario-contador-2/ — 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://persianasmontserrat.com/armario-contador/ — 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://persianasmontserrat.com/aviso-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://persianasmontserrat.com/mapa-web/ — 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://persianasmontserrat.com/mosquiteras-en-calafell/ — 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://persianasmontserrat.com/mosquiteras-en-comarruga/ — 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://persianasmontserrat.com/mosquiteras-en-roda-de-bera/ — 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://persianasmontserrat.com/mosquiteras-en-segur-de-calafell/ — 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://persianasmontserrat.com/mosquiteras-en-torredembarra/ — 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://persianasmontserrat.com/mosquiteras-la-bisbal/ — 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://persianasmontserrat.com/persianas-en-comarruga/ — 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://persianasmontserrat.com/persianas-en-roda-de-bera/ — 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://persianasmontserrat.com/persianas-en-segur-de-calafell/ — 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://persianasmontserrat.com/persianas-en-torredembarra/ — 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://persianasmontserrat.com/persianas-la-bisbal/ — 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://persianasmontserrat.com/politica-de-cookies/ — 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://persianasmontserrat.com/politica-de-privacidad/ — 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://persianasmontserrat.com/separador-dentista/ — 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://persianasmontserrat.com/valla-puerta-aluminio/ — 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://persianasmontserrat.com/valla-pv-con-puerta/ — 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://persianasmontserrat.com/visera-aluminio/ — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 1 occurrence(s)

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 49 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 49 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 49 occurrence(s)

notice Non-ASCII characters in URL path

Rule url.non_ascii · URL · 1 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 2 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://persianasmontserrat.com/
Inicio - Persianes i Aluminis Montserrat
200 yes 774 49
https://persianasmontserrat.com/aviso-legal/
Aviso legal - Persianes i Aluminis Montserrat
200 yes 1785 49
https://persianasmontserrat.com/contacto/
Contacto - Persianes i Aluminis Montserrat
200 yes 547 49
https://persianasmontserrat.com/galeria/
Galería - Persianes i Aluminis Montserrat
200 yes 588 49
https://persianasmontserrat.com/mapa-web/
Mapa web - Persianes i Aluminis Montserrat
200 yes 531 49
https://persianasmontserrat.com/nosotros/
Nosotros - Persianes i Aluminis Montserrat
200 yes 565 49
https://persianasmontserrat.com/politica-de-cookies/
Política de cookies - Persianes i Aluminis Montserrat
200 yes 1293 49
https://persianasmontserrat.com/politica-de-privacidad/
Política de privacidad - Persianes i Aluminis Montserrat
200 yes 1235 49
https://persianasmontserrat.com/services/mosquiteras/
Mosquiteras - Persianes i Aluminis Montserrat
200 yes 519 49
https://persianasmontserrat.com/services/persianas-y-accesorios/
Persianas y accesorios - Persianes i Aluminis Montserrat
200 yes 524 49
https://persianasmontserrat.com/services/vallas-y-cerramientos/
Vallas y cerramientos - Persianes i Aluminis Montserrat
200 yes 511 49
https://persianasmontserrat.com/services/ventanas-y-puertas/
Ventanas y puertas - Persianes i Aluminis Montserrat
200 yes 565 49
https://persianasmontserrat.com/servicios/
Servicios - Persianes i Aluminis Montserrat
200 yes 655 49
https://persianasmontserrat.com/services/
Services archivo - Persianes i Aluminis Montserrat
200 yes 610 5
https://persianasmontserrat.com/services_group/servicios/
Servicios archivos - Persianes i Aluminis Montserrat
200 yes 610 4
https://persianasmontserrat.com/valla-pv-con-puerta/
Valla pv con puerta - Persianes i Aluminis Montserrat
200 yes 495 11
https://persianasmontserrat.com/visera-aluminio/
Visera aluminio - Persianes i Aluminis Montserrat
200 yes 493 11
https://persianasmontserrat.com/category/galeria/
Galería archivos - Persianes i Aluminis Montserrat
200 yes 593 9
https://persianasmontserrat.com/aluminios-en-calafell/
Aluminios en Calafell - Persianes i Aluminis Montserrat
200 yes 998 1
https://persianasmontserrat.com/aluminios-en-comarruga/
Aluminios en Comarruga - Persianes i Aluminis Montserrat
200 yes 1160 1
https://persianasmontserrat.com/aluminios-en-roda-de-bera/
Aluminios en Roda de Berà - Persianes i Aluminis Montserrat
200 yes 945 1
https://persianasmontserrat.com/aluminios-en-segur-de-calafell/
Aluminios en Segur de Calafell - Persianes i Aluminis Montserrat
200 yes 1016 1
https://persianasmontserrat.com/aluminios-en-torredembarra/
Aluminios en Torredembarra - Persianes i Aluminis Montserrat
200 yes 958 1
https://persianasmontserrat.com/aluminios-la-bisbal/
Aluminios La Bisbal - Persianes i Aluminis Montserrat
200 yes 975 1
https://persianasmontserrat.com/mosquiteras-en-calafell/
Mosquiteras en Segur de Calafell - Persianes i Aluminis Montserrat
200 yes 961 1
https://persianasmontserrat.com/mosquiteras-en-comarruga/
Mosquiteras en Comarruga - Persianes i Aluminis Montserrat
200 yes 970 1
https://persianasmontserrat.com/mosquiteras-en-roda-de-bera/
Mosquiteras en Roda de Berà - Persianes i Aluminis Montserrat
200 yes 957 1
https://persianasmontserrat.com/mosquiteras-en-segur-de-calafell/
Mosquiteras en Segur de Calafell - Persianes i Aluminis Montserrat
200 yes 979 1
https://persianasmontserrat.com/mosquiteras-en-torredembarra/
Mosquiteras en Torredembarra - Persianes i Aluminis Montserrat
200 yes 926 1
https://persianasmontserrat.com/mosquiteras-la-bisbal/
Mosquiteras La Bisbal - Persianes i Aluminis Montserrat
200 yes 942 1
https://persianasmontserrat.com/persianas-en-calafell/
Persianas en Calafell - Persianes i Aluminis Montserrat
200 yes 1077 1
https://persianasmontserrat.com/persianas-en-comarruga/
Persianas en Comarruga - Persianes i Aluminis Montserrat
200 yes 1089 1
https://persianasmontserrat.com/persianas-en-roda-de-bera/
Persianas en Roda de Berà - Persianes i Aluminis Montserrat
200 yes 1065 1
https://persianasmontserrat.com/persianas-en-segur-de-calafell/
Persianas en Segur de Calafell - Persianes i Aluminis Montserrat
200 yes 1093 1
https://persianasmontserrat.com/persianas-en-torredembarra/
Persianas en Torredembarra - Persianes i Aluminis Montserrat
200 yes 1044 1
https://persianasmontserrat.com/persianas-la-bisbal/
Persianas La Bisbal - Persianes i Aluminis Montserrat
200 yes 985 1
https://persianasmontserrat.com/reparacion-de-persianas-vendrell/
Reparación de Persianas Vendrell- Persianes i Aluminis Montserrat
200 yes 1317 1
https://persianasmontserrat.com/valla-puerta-aluminio/
Valla puerta aluminio - Persianes i Aluminis Montserrat
200 yes 494 5
https://persianasmontserrat.com/alicia-sciberras-creates-her-dream-designer-looks/
Toldo palillero botafoc - Persianes i Aluminis Montserrat
200 yes 494 3
https://persianasmontserrat.com/armario-aluminio-abierto/
Armario aluminio abierto - Persianes i Aluminis Montserrat
200 yes 494 3
https://persianasmontserrat.com/armario-aluminio-cerrado/
Armario aluminio cerrado - Persianes i Aluminis Montserrat
200 yes 494 3
https://persianasmontserrat.com/armario-contador-2/
Armario contador 2 - Persianes i Aluminis Montserrat
200 yes 494 3
https://persianasmontserrat.com/armario-contador/
Armario contador - Persianes i Aluminis Montserrat
200 yes 492 3
https://persianasmontserrat.com/separador-dentista/
Separador dentista - Persianes i Aluminis Montserrat
200 yes 492 3
https://persianasmontserrat.com/team/
Team archivo - Persianes i Aluminis Montserrat
200 yes 496 1
https://persianasmontserrat.com/team/mildred-sanders/
Mildred Sanders - Persianes i Aluminis Montserrat
200 yes 601 1
https://persianasmontserrat.com/%E2%80%9D
Inicio - Persianes i Aluminis Montserrat
200 yes 774 1
https://persianasmontserrat.com/author/jaestic/
admin, autor en Persianes i Aluminis Montserrat
200 yes 595 0
https://persianasmontserrat.com/testimonials_group/clientes/
Clientes archivos - Persianes i Aluminis Montserrat
200 yes 499 0
https://persianasmontserrat.com/wp-content/uploads/2025/05/cristalesbarrotillo.jpg 200 no 0 1

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →