Catalog / zumaiena.eus
37

SEO audit for zumaiena.eus

Zumaiena ikastola | Zumaiena ikastolaren web-orria

otherWordPress

Health 37/100 (poor) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of zumaiena.eus
50
pages crawled
50
indexable pages
23
errors
95
warnings
546
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 54 23 0 51
Performance 70 0 50 200
Duplicate 84 0 26 2
Meta Description 95 0 9 37
Headings 98 0 4 0
Agent Readiness 99 0 2 98
Content 99 0 2 0
Images 99 0 1 6
Titles 99 0 1 0
Cache 100 0 0 50
Links 100 0 0 2
Social 100 0 0 47
Structured Data 100 0 0 50
URL 100 0 0 3
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 23 occurrence(s)

Warnings (9 rules)

warning Control has no accessible name

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

warning Lorem-ipsum placeholder text in a live page

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

Rule images.missing_alt · Images · 1 occurrence(s)

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

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

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 1 occurrence(s)

Notices (19 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://zumaiena.eus/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

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

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 50 occurrence(s)

notice Duplicate meta description across pages

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

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 5 occurrence(s)

  • https://zumaiena.eus/agenda2030/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://zumaiena.eus/bigarren-hezkuntzako-taldea/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://zumaiena.eus/haur-hezkuntzako-taldea/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://zumaiena.eus/lehen-hezkuntzako-taldea/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://zumaiena.eus/zerbitzu-orrokorretako-langileak/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://zumaiena.eus/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2-0-pastorala-proiektua/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2021/06/musikarekin-txikitatik-gozatuz/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2022/01/txori-txiki-haur-eskolan/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2023/01/elkarrekin-haziz-eta-ikasiz/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2024/01/44711/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2025/01/ibili-ibilian-bidea-elkarrekin-egiten/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/2026/02/finlandiako-hezkuntza-komunitatearekin-lankidetza-zubiak-eraikitzen/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/bigarren-hezkuntzako-taldea/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/egitura_eta_antolaketa/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/elkarrizketa-laguntzailea/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/fullwidth-page/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/gestio-taldea/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/gure-eskaintza/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/gure-metodologia/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/haur-hezkuntzako-taldea/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/hezkuntza-zerbitzuak/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/home-2/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/instalakuntzak/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/kultura-erlijiosoa/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/shortcodes/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/testing-page/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/zer_da_guraso_elkartea/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/zer_egiten_dugu/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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://zumaiena.eus/zerbitzu-orrokorretako-langileak/ — the likely hero/LCP image (logo-zumaiena-ikastola-sinadura.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 · 1 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://zumaiena.eus/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://zumaiena.eus/fullwidth-page/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 35 occurrence(s)

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

  • https://zumaiena.eus/ — 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://zumaiena.eus/2-0-pastorala-proiektua/ — 1 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://zumaiena.eus/2021/06/musikarekin-txikitatik-gozatuz/ — 1 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://zumaiena.eus/2022/01/txori-txiki-haur-eskolan/ — 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://zumaiena.eus/2023/01/elkarrekin-haziz-eta-ikasiz/ — 1 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://zumaiena.eus/2024/01/44711/ — 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://zumaiena.eus/2025/01/ibili-ibilian-bidea-elkarrekin-egiten/ — 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://zumaiena.eus/2026/02/finlandiako-hezkuntza-komunitatearekin-lankidetza-zubiak-eraikitzen/ — 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://zumaiena.eus/bigarren-hezkuntzako-taldea/ — 3 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://zumaiena.eus/egitura_eta_antolaketa/ — 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://zumaiena.eus/elkarrizketa-laguntzailea/ — 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://zumaiena.eus/fullwidth-page/ — 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://zumaiena.eus/gestio-taldea/ — 3 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://zumaiena.eus/gure-eskaintza/ — 1 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://zumaiena.eus/gure-metodologia/ — 1 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://zumaiena.eus/haur-hezkuntzako-taldea/ — 3 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://zumaiena.eus/hezkuntza-zerbitzuak/ — 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://zumaiena.eus/home-2/ — 1 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://zumaiena.eus/instalakuntzak/ — 1 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://zumaiena.eus/kultura-erlijiosoa/ — 1 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://zumaiena.eus/shortcodes/ — 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://zumaiena.eus/testing-page/ — 1 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://zumaiena.eus/zer_da_guraso_elkartea/ — 1 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://zumaiena.eus/zer_egiten_dugu/ — 1 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://zumaiena.eus/zerbitzu-orrokorretako-langileak/ — 3 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 · 50 occurrence(s)

  • https://zumaiena.eus/ — 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://zumaiena.eus/2-0-pastorala-proiektua/ — 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://zumaiena.eus/2021/06/musikarekin-txikitatik-gozatuz/ — 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://zumaiena.eus/2022/01/txori-txiki-haur-eskolan/ — 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://zumaiena.eus/2023/01/elkarrekin-haziz-eta-ikasiz/ — 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://zumaiena.eus/2024/01/44711/ — 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://zumaiena.eus/2025/01/ibili-ibilian-bidea-elkarrekin-egiten/ — 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://zumaiena.eus/2026/02/finlandiako-hezkuntza-komunitatearekin-lankidetza-zubiak-eraikitzen/ — 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://zumaiena.eus/bigarren-hezkuntzako-taldea/ — 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://zumaiena.eus/egitura_eta_antolaketa/ — 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://zumaiena.eus/elkarrizketa-laguntzailea/ — 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://zumaiena.eus/fullwidth-page/ — 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://zumaiena.eus/gestio-taldea/ — 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://zumaiena.eus/gure-eskaintza/ — 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://zumaiena.eus/gure-metodologia/ — 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://zumaiena.eus/haur-hezkuntzako-taldea/ — 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://zumaiena.eus/hezkuntza-zerbitzuak/ — 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://zumaiena.eus/home-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://zumaiena.eus/instalakuntzak/ — 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://zumaiena.eus/kultura-erlijiosoa/ — 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://zumaiena.eus/shortcodes/ — 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://zumaiena.eus/testing-page/ — 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://zumaiena.eus/zer_da_guraso_elkartea/ — 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://zumaiena.eus/zer_egiten_dugu/ — 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://zumaiena.eus/zerbitzu-orrokorretako-langileak/ — 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 · 50 occurrence(s)

  • https://zumaiena.eus/ — 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://zumaiena.eus/2-0-pastorala-proiektua/ — 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://zumaiena.eus/2021/06/musikarekin-txikitatik-gozatuz/ — 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://zumaiena.eus/2022/01/txori-txiki-haur-eskolan/ — 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://zumaiena.eus/2023/01/elkarrekin-haziz-eta-ikasiz/ — 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://zumaiena.eus/2024/01/44711/ — 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://zumaiena.eus/2025/01/ibili-ibilian-bidea-elkarrekin-egiten/ — 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://zumaiena.eus/2026/02/finlandiako-hezkuntza-komunitatearekin-lankidetza-zubiak-eraikitzen/ — 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://zumaiena.eus/bigarren-hezkuntzako-taldea/ — 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://zumaiena.eus/egitura_eta_antolaketa/ — 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://zumaiena.eus/elkarrizketa-laguntzailea/ — 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://zumaiena.eus/fullwidth-page/ — 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://zumaiena.eus/gestio-taldea/ — 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://zumaiena.eus/gure-eskaintza/ — 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://zumaiena.eus/gure-metodologia/ — 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://zumaiena.eus/haur-hezkuntzako-taldea/ — 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://zumaiena.eus/hezkuntza-zerbitzuak/ — 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://zumaiena.eus/home-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://zumaiena.eus/instalakuntzak/ — 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://zumaiena.eus/kultura-erlijiosoa/ — 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://zumaiena.eus/shortcodes/ — 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://zumaiena.eus/testing-page/ — 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://zumaiena.eus/zer_da_guraso_elkartea/ — 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://zumaiena.eus/zer_egiten_dugu/ — 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://zumaiena.eus/zerbitzu-orrokorretako-langileak/ — 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 Missing recommended security headers

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

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

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

  • https://zumaiena.eus/shortcodes/ — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

notice Underscores in URL path (prefer hyphens)

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://zumaiena.eus/
Zumaiena ikastola | Zumaiena ikastolaren web-orria
200 yes 1956 50
https://zumaiena.eus/agenda2030/
Agenda 2030 | Zumaiena ikastola
200 yes 2024 50
https://zumaiena.eus/egitura_eta_antolaketa/
Egitura eta antolaketa | Zumaiena ikastola
200 yes 1741 50
https://zumaiena.eus/gure-eskaintza/
Gure eskaintza | Zumaiena ikastola
200 yes 1793 50
https://zumaiena.eus/gure-metodologia-2/
Gure metodologia | Zumaiena ikastola
200 yes 2021 50
https://zumaiena.eus/hezkuntza-zerbitzuak/
Hezkuntza zerbitzuak | Zumaiena ikastola
200 yes 1640 50
https://zumaiena.eus/hh-gure-metodologia/
HH – Gure metodologia | Zumaiena ikastola
200 yes 1678 50
https://zumaiena.eus/kontaktuak/
Kontaktuak | Zumaiena ikastola
200 yes 1689 50
https://zumaiena.eus/nortasuna/
Xedea, ikuspegia eta balioak | Zumaiena ikastola
200 yes 2090 50
https://zumaiena.eus/zer_da_guraso_elkartea/
Zer da Guraso Elkartea? | Zumaiena ikastola
200 yes 1655 50
https://zumaiena.eus/zer_egiten_dugu/
Zer egiten dugu? | Zumaiena ikastola
200 yes 2676 50
https://zumaiena.eus/2-0-pastorala-proiektua/
“2.0 Pastorala” Proiektua | Zumaiena ikastola
200 yes 1843 1
https://zumaiena.eus/2-urtekoen-egutegia/
2 urtekoen egutegia | Zumaiena ikastola
200 yes 1639 1
https://zumaiena.eus/2021/06/musikarekin-txikitatik-gozatuz/
MUSIKAREKIN TXIKITATIK GOZATUZ… | Zumaiena ikastola
200 yes 1667 1
https://zumaiena.eus/2022/01/txori-txiki-haur-eskolan/
TXORI TXIKI, HAUR ESKOLAN | Zumaiena ikastola
200 yes 1729 1
https://zumaiena.eus/2023/01/elkarrekin-haziz-eta-ikasiz/
ELKARREKIN HAZIZ ETA IKASIZ | Zumaiena ikastola
200 yes 1699 1
https://zumaiena.eus/2024/01/44711/
| Zumaiena ikastola
200 yes 1656 1
https://zumaiena.eus/2025/01/ibili-ibilian-bidea-elkarrekin-egiten/
IBILI-IBILIAN, BIDEA ELKARREKIN EGITEN | Zumaiena ikastola
200 yes 1681 1
https://zumaiena.eus/2026/02/finlandiako-hezkuntza-komunitatearekin-lankidetza-zubiak-eraikitzen/
FINLANDIAKO HEZKUNTZA KOMUNITATEAREKIN LANKIDETZA-ZUBIAK ERAIKITZEN | Zumaiena ikastola
200 yes 1831 1
https://zumaiena.eus/bertsolaritza/
Bertsolaritza | Zumaiena ikastola
200 yes 1796 1
https://zumaiena.eus/bigarren-hezkuntzako-taldea/
Bigarren Hezkuntzako taldea | Zumaiena ikastola
200 yes 1631 1
https://zumaiena.eus/departamento-de-educacion-especial/
Departamento de Educación Especial | Zumaiena ikastola
200 yes 1632 1
https://zumaiena.eus/eleaniztasuna/
Eleaniztasuna | Zumaiena ikastola
200 yes 1957 1
https://zumaiena.eus/elkarrizketa-laguntzailea/
Elkarrizketa laguntzailea | Zumaiena ikastola
200 yes 1762 1
https://zumaiena.eus/eskola-2-0/
Eskola 2.0 | Zumaiena ikastola
200 yes 1810 1
https://zumaiena.eus/eskola-orduz-kanpoko-laguntza/
Eskola orduz kanpoko laguntza | Zumaiena ikastola
200 yes 1758 1
https://zumaiena.eus/eskolaz-kanpoko-ekintzak/
Eskolaz kanpoko ekintzak | Zumaiena ikastola
200 yes 1763 1
https://zumaiena.eus/fullwidth-page/
Fullwidth Page | Zumaiena ikastola
200 yes 2211 1
https://zumaiena.eus/gela-ibiltaria/
Gela ibiltaria | Zumaiena ikastola
200 yes 1745 1
https://zumaiena.eus/gestio-taldea/
Gestio taldea | Zumaiena ikastola
200 yes 1630 1
https://zumaiena.eus/gure-metodologia/
Gure metodologia | Zumaiena ikastola
200 yes 1742 1
https://zumaiena.eus/haur-hezkuntzako-taldea/
Haur Hezkuntzako taldea | Zumaiena ikastola
200 yes 1631 1
https://zumaiena.eus/hazi-bizi-hezi-bizipen-tailerra/
hazi, bizi, hezi bizipen tailerra | Zumaiena ikastola
200 yes 1846 1
https://zumaiena.eus/hezkuntza-eredua/
Hezkuntza eredua | Zumaiena ikastola
200 yes 2166 1
https://zumaiena.eus/hh-gure-metodologia/agur-txupete-agur-biberoi-agur-mukiak-proiektua/
“Agur txupete, agur biberoi, agur mukiak” proiektua | Zumaiena ikastola
200 yes 1689 1
https://zumaiena.eus/historia-laburra/
Historia laburra | Zumaiena ikastola
200 yes 2052 1
https://zumaiena.eus/hizkuntz-normalkuntza-plangintza/
Hizkuntz normalkuntza plangintza | Zumaiena ikastola
200 yes 1964 1
https://zumaiena.eus/hizkuntzen-trataera-bateratua/
Hizkuntzen trataera bateratua | Zumaiena ikastola
200 yes 1721 1
https://zumaiena.eus/home-2/
Home 2 | Zumaiena ikastola
200 yes 1629 1
https://zumaiena.eus/ikasle-bat-ordenagailu-bat-programa/
“Ikasle bat, ordenagailu bat” programa | Zumaiena ikastola
200 yes 1706 1
https://zumaiena.eus/instalakuntzak/
Instalakuntzak | Zumaiena ikastola
200 yes 1650 1
https://zumaiena.eus/irakurketa-tailerra/
Irakurketa tailerra | Zumaiena ikastola
200 yes 1721 1
https://zumaiena.eus/irakurle-lagun/
Irakurle lagun | Zumaiena ikastola
200 yes 1792 1
https://zumaiena.eus/kudeaketa-kalitatea/
Kudeaketa-Kalitatea | Zumaiena ikastola
200 yes 1759 1
https://zumaiena.eus/kultura-erlijiosoa/
Kultura erlijiosoa | Zumaiena ikastola
200 yes 1783 1
https://zumaiena.eus/lehen-hezkuntzako-taldea/
Lehen Hezkuntzako taldea | Zumaiena ikastola
200 yes 1631 1
https://zumaiena.eus/pertsonak-balioan/
Pertsonak, balioan | Zumaiena ikastola
200 yes 1799 1
https://zumaiena.eus/shortcodes/
Shortcodes | Zumaiena ikastola
200 yes 2778 1
https://zumaiena.eus/testing-page/
Testing Page | Zumaiena ikastola
200 yes 1630 1
https://zumaiena.eus/zerbitzu-orrokorretako-langileak/
Zerbitzu orrokorretako langileak | Zumaiena ikastola
200 yes 1631 1

Audit your own site — free

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

Scan your site →