Catalog / asprofperu.org
65

SEO audit for asprofperu.org

ASPROF

other

Health 65/100 (fair) · 12 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of asprofperu.org
12
pages crawled
12
indexable pages
0
errors
59
warnings
162
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Meta Description 70 0 12 0
Canonical 73 0 11 9
Agent Readiness 75 0 10 3
Images 75 0 10 11
Headings 80 0 8 1
Content 88 0 5 10
Duplicate 93 0 3 0
Cache 100 0 0 12
Links 100 0 0 3
Performance 100 0 0 47
Security 100 0 0 22
Social 100 0 0 24
Structured Data 100 0 0 12
Titles 100 0 0 3
URL 100 0 0 5
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Missing canonical tag

Rule canonical.missing · Canonical · 2 occurrence(s)

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 9 occurrence(s)

  • https://asprofperu.org/afiliacion — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/contacto — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/dali_foto.jpeg — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/historias-de-exito — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/nosotros — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/seguro_legal_policial — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/servicios_academicos — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/servicios_legales — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://asprofperu.org/simulador_ascenso_2024 — this interior page canonicalizes to the homepage (https://asprofperu.org/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Thin content (low word count)

Rule content.thin · Content · 5 occurrence(s)

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 3 occurrence(s)

  • https://asprofperu.org/ — http://asprofperu.org/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
  • https://asprofperu.org/ — http://www.asprofperu.org/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
  • https://asprofperu.org/ — https://www.asprofperu.org/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning Images missing alt text

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

Notices (20 rules)

notice No main landmark for AI agents

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

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

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

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 9 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://asprofperu.org/ — the likely hero/LCP image (blanco.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://asprofperu.org/afiliacion — the likely hero/LCP image (blanco.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://asprofperu.org/contacto — the likely hero/LCP image (blanco.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://asprofperu.org/dali_foto.jpeg — the likely hero/LCP image (blanco.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://asprofperu.org/historias-de-exito — the likely hero/LCP image (blanco.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://asprofperu.org/instruccion — the likely hero/LCP image (logo_asprof.svg) 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://asprofperu.org/nosotros — the likely hero/LCP image (blanco.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://asprofperu.org/seguro_legal_policial — the likely hero/LCP image (blanco.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://asprofperu.org/servicios_academicos — the likely hero/LCP image (blanco.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://asprofperu.org/servicios_legales — the likely hero/LCP image (blanco.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://asprofperu.org/simulador_ascenso_2024 — the likely hero/LCP image (blanco.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 · 11 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://asprofperu.org/ — 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://asprofperu.org/servicios_legales — 6 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 Page has only one internal inlink (fragile crawl path)

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

  • https://asprofperu.org/dali_foto.jpeg — 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 · 10 occurrence(s)

notice Missing Open Graph tags

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

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 1 occurrence(s)

  • https://asprofperu.org/historias-de-exito — the page has 1737 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 · 11 occurrence(s)

  • https://asprofperu.org/ — 34 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://asprofperu.org/afiliacion — 17 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://asprofperu.org/contacto — 18 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://asprofperu.org/dali_foto.jpeg — 12 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://asprofperu.org/historias-de-exito — 345 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://asprofperu.org/instruccion — 9 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://asprofperu.org/nosotros — 26 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://asprofperu.org/seguro_legal_policial — 46 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://asprofperu.org/servicios_academicos — 27 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://asprofperu.org/servicios_legales — 73 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://asprofperu.org/simulador_ascenso_2024 — 12 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 · 12 occurrence(s)

  • https://asprofperu.org/ — 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://asprofperu.org/afiliacion — 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://asprofperu.org/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://asprofperu.org/dali_foto.jpeg — 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://asprofperu.org/historias-de-exito — 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://asprofperu.org/instruccion — 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://asprofperu.org/nosotros — 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://asprofperu.org/poligono — 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://asprofperu.org/seguro_legal_policial — 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://asprofperu.org/servicios_academicos — 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://asprofperu.org/servicios_legales — 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://asprofperu.org/simulador_ascenso_2024 — 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 · 12 occurrence(s)

  • https://asprofperu.org/ — 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://asprofperu.org/afiliacion — 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://asprofperu.org/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://asprofperu.org/dali_foto.jpeg — 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://asprofperu.org/historias-de-exito — 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://asprofperu.org/instruccion — 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://asprofperu.org/nosotros — 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://asprofperu.org/poligono — 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://asprofperu.org/seguro_legal_policial — 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://asprofperu.org/servicios_academicos — 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://asprofperu.org/servicios_legales — 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://asprofperu.org/simulador_ascenso_2024 — 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 · 12 occurrence(s)

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

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

  • https://asprofperu.org/ — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/afiliacion — 7 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/contacto — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/dali_foto.jpeg — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/historias-de-exito — 252 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/nosotros — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/seguro_legal_policial — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/servicios_academicos — 42 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/servicios_legales — 24 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://asprofperu.org/simulador_ascenso_2024 — 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 Title is very short

Rule title.too_short · Titles · 3 occurrence(s)

Pages (showing 12 of 12)
URLStatusIndexableWordsIn-links
https://asprofperu.org/
ASPROF
200 yes 480 11
https://asprofperu.org/afiliacion
Servicios | ASPROF
200 yes 319 10
https://asprofperu.org/contacto
Contacto | ASPROF
200 yes 189 10
https://asprofperu.org/historias-de-exito
Servicios | ASPROF
200 yes 1329 10
https://asprofperu.org/instruccion
REGISTRA TU FECHA DE INSTRUCCIÓN - ASPROFPERU
200 yes 106 10
https://asprofperu.org/nosotros
Nosotros | ASPROF
200 yes 557 10
https://asprofperu.org/poligono
Registro de Instrucción Campesina
200 yes 42 10
https://asprofperu.org/seguro_legal_policial
Servicios | ASPROF
200 yes 631 10
https://asprofperu.org/servicios_academicos
Servicios | ASPROF
200 yes 609 10
https://asprofperu.org/servicios_legales
Servicios | ASPROF
200 yes 344 10
https://asprofperu.org/simulador_ascenso_2024
Error | ASPROF
200 yes 122 10
https://asprofperu.org/dali_foto.jpeg
Error | ASPROF
200 yes 122 1

Audit your own site — free

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

Scan your site →