---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: munisanpedro.com
report_url: "https://crawlinx.com/audit/munisanpedro.com"
crawl_id: 20260720T100351-c9879169
health_score: 64
generated_at: 2026-08-26T03:16:20Z
total_pages: 50
html_pages: 49
indexable_pages: 48
errors: 2
warnings: 140
notices: 546
---

# SEO audit: munisanpedro.com

**Health score: 64/100** — needs attention

> Audited by [Crawlinx](https://crawlinx.com) — the free technical-SEO crawler. Full report: https://crawlinx.com/audit/munisanpedro.com

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 49 |
| Indexable | 48 |
| Non-indexable | 0 |
| Orphan pages | 0 |
| Broken internal links | 1 |
| Avg response time | 1002 ms |
| Errors / Warnings / Notices | 2 / 140 / 546 |
| Status codes | 49×200, 1×404 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Links | 96 | 1 | 4 | 0 |
| Crawlability | 98 | 1 | 0 | 4 |
| Meta Description | 71 | 0 | 48 | 0 |
| Duplicate | 73 | 0 | 45 | 0 |
| Content | 75 | 0 | 42 | 29 |
| Agent Readiness | 99 | 0 | 1 | 28 |
| Canonical | 100 | 0 | 0 | 3 |
| Headings | 100 | 0 | 0 | 4 |
| Images | 100 | 0 | 0 | 48 |
| Performance | 100 | 0 | 0 | 192 |
| Security | 100 | 0 | 0 | 49 |
| Social | 100 | 0 | 0 | 96 |
| Structured Data | 100 | 0 | 0 | 48 |
| Titles | 100 | 0 | 0 | 22 |
| URL | 100 | 0 | 0 | 23 |

## Issues

### Errors (2)

#### Broken internal link (target 4xx/5xx)

- Rule: `links.broken_internal` · Category: Links · Occurrences: 1

- [https://munisanpedro.com/](https://munisanpedro.com/) — https://munisanpedro.com/?p=195 (HTTP 404)

#### Client error (4xx) response

- Rule: `status.4xx` · Category: Crawlability · Occurrences: 1

- [https://munisanpedro.com/?p=195](https://munisanpedro.com/?p=195) — HTTP 404

### Warnings (140)

#### Control has no accessible name

- Rule: `agent.control_no_name` · Category: Agent Readiness · Occurrences: 1

- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — 1 button/link(s) with no text or aria-label — an agent can't target them

#### Lorem-ipsum placeholder text in a live page

- Rule: `content.lorem_ipsum` · Category: Content · Occurrences: 1

- [https://munisanpedro.com/](https://munisanpedro.com/) — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished

#### Thin content (low word count)

- Rule: `content.thin` · Category: Content · Occurrences: 41

- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — 82 words
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 66 words
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — 59 words
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — 129 words
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — 115 words
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — 142 words
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — 168 words
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — 168 words
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — 147 words
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — 127 words
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — 61 words
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — 60 words
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — 65 words
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — 63 words
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — 64 words
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — 64 words
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — 65 words
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — 65 words
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — 64 words
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — 63 words
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — 63 words
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — 63 words
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — 64 words
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — 64 words
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — 64 words
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — 65 words
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — 63 words
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — 62 words
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — 63 words
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — 65 words
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — 59 words
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 132 words
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — 119 words
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — 115 words
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — 74 words
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — 154 words
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — 98 words
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — 112 words
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — 112 words
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — 103 words
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — 113 words

#### Duplicate <title> across pages

- Rule: `duplicate.title` · Category: Duplicate · Occurrences: 45

- [https://munisanpedro.com/](https://munisanpedro.com/) — title shared by 45 pages: https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/, https://munisanpedro.com/solicitud-en-linea/
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-publica-de-comude/, https://munisanpedro.com/solicitud-en-linea/
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/solicitud-en-linea/
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — title shared by 45 pages: https://munisanpedro.com/, https://munisanpedro.com/informacion-de-oficio/, https://munisanpedro.com/informacion-publica-de-comude/

#### Internal link points to a redirect

- Rule: `links.redirect_target` · Category: Links · Occurrences: 4

- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — https://munisanpedro.com/informacion%20de%20oficio → https://munisanpedro.com/informacion%20de%20oficio/
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — https://munisanpedro.com/informacion%20publica%20de%20comude → https://munisanpedro.com/informacion%20publica%20de%20comude/
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — https://munisanpedro.com/solicitud%20en%20linea → https://munisanpedro.com/solicitud%20en%20linea/
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — https://munisanpedro.com/pmt/denuncia-pmt → https://munisanpedro.com/denuncia-pmt/

#### Missing meta description

- Rule: `meta_desc.missing` · Category: Meta Description · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/)
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/)
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/)
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/)
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/)
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/)
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/)
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/)
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio)
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude)
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/)
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/)
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/)
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/)
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/)
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/)
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/)
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/)
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/)
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/)
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/)
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/)
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/)
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/)
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/)
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/)
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/)
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/)
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/)
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/)
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/)
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/)
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/)
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/)
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/)
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/)
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/)
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt)
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/)
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/)
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/)
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea)
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/)
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/)
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/)
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/)

### Notices (546)

#### Heading levels skip a level

- Rule: `agent.heading_skip` · Category: Agent Readiness · Occurrences: 1

- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — h3 follows h1 — skips h2

#### No llms.txt for AI agents

- Rule: `agent.llms_txt_missing` · Category: Agent Readiness · Occurrences: 1

- [https://munisanpedro.com/](https://munisanpedro.com/) — no llms.txt found at the site root — add one so AI agents get a curated site summary

#### No main landmark for AI agents

- Rule: `agent.no_main_landmark` · Category: Agent Readiness · Occurrences: 26

- [https://munisanpedro.com/](https://munisanpedro.com/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — add a <main> element (or role=main) around the primary content
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — add a <main> element (or role=main) around the primary content

#### Canonical points to a different URL

- Rule: `canonical.non_self` · Category: Canonical · Occurrences: 3

- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — canonical=https://munisanpedro.com/informacion-de-oficio/
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — canonical=https://munisanpedro.com/informacion-publica-de-comude/
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — canonical=https://munisanpedro.com/solicitud-en-linea/

#### Low text-to-HTML ratio

- Rule: `content.low_ratio` · Category: Content · Occurrences: 29

- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — 4.3%
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 3.8%
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — 4.0%
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — 4.0%
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — 4.0%
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — 4.0%
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — 4.0%
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — 4.0%
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — 4.0%
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — 4.0%
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — 4.0%
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — 4.0%
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — 4.0%
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — 4.0%
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — 4.0%
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — 4.0%
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — 4.0%
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — 4.0%
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — 4.0%
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — 4.0%
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — 4.0%
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — 4.0%
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — 4.0%
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — 3.9%
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 4.4%
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — 3.6%
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — 4.7%
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — 4.1%
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — 4.8%

#### Multiple <h1> elements

- Rule: `h1.multiple` · Category: Headings · Occurrences: 4

- [https://munisanpedro.com/](https://munisanpedro.com/) — 2 <h1> elements
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 2 <h1> elements
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — 2 <h1> elements
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 2 <h1> elements

#### Likely hero image lacks fetchpriority=high

- Rule: `images.hero_no_fetchpriority` · Category: Performance · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — the likely hero/LCP image (logo-muni2.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://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — the likely hero/LCP image (logo-muni2.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.

#### Images without width/height (layout shift / CLS)

- Rule: `images.missing_dimensions` · Category: Images · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/) — 16 of 19 images without width/height
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — 5 of 5 images without width/height
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — 5 of 10 images without width/height
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 5 of 5 images without width/height
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — 5 of 5 images without width/height
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — 5 of 5 images without width/height
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — 5 of 5 images without width/height
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — 5 of 5 images without width/height
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — 5 of 5 images without width/height
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — 5 of 5 images without width/height
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — 5 of 5 images without width/height
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — 5 of 5 images without width/height
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — 5 of 8 images without width/height
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — 5 of 5 images without width/height
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — 5 of 5 images without width/height
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — 5 of 9 images without width/height
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 5 of 5 images without width/height
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — 5 of 8 images without width/height
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — 7 of 7 images without width/height
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — 5 of 5 images without width/height
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — 5 of 5 images without width/height
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — 5 of 6 images without width/height
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — 5 of 5 images without width/height
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — 5 of 5 images without width/height
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — 5 of 5 images without width/height
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — 5 of 5 images without width/height
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — 11 of 11 images without width/height

#### Missing Open Graph tags

- Rule: `og.missing` · Category: Social · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/) — og:title, og:description, og:image
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — og:title, og:description, og:image
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — og:title, og:description, og:image
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — og:title, og:description, og:image
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — og:title, og:description, og:image
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — og:title, og:description, og:image
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — og:title, og:description, og:image
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — og:title, og:description, og:image
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — og:title, og:description, og:image
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — og:title, og:description, og:image
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — og:title, og:description, og:image
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — og:title, og:description, og:image
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — og:title, og:description, og:image
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — og:title, og:description, og:image
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — og:title, og:description, og:image
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — og:title, og:description, og:image
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — og:title, og:description, og:image
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — og:title, og:description, og:image
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — og:title, og:description, og:image
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — og:title, og:description, og:image
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — og:title, og:description, og:image
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — og:title, og:description, og:image
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — og:title, og:description, og:image
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — og:title, og:description, og:image
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — og:title, og:description, og:image
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — og:title, og:description, og:image
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — og:title, og:description, og:image
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — og:title, og:description, og:image

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

- Rule: `perf.images_legacy_format` · Category: Performance · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/) — 19 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://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — 5 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://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — 10 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://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 5 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://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — 5 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://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — 5 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://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — 5 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://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — 5 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://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — 5 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://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — 5 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://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — 5 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://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — 5 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://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — 8 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://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — 5 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://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — 5 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://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — 5 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://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — 5 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://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — 5 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://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — 5 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://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — 5 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://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — 5 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://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — 5 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://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — 5 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://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — 5 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://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — 5 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://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — 5 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://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — 5 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://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — 5 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://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — 5 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://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — 5 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://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — 5 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://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — 5 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://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — 5 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://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — 5 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://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — 5 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://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — 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://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 5 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://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — 8 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://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — 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://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — 5 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://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — 5 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://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — 5 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://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — 5 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://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — 5 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://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — 5 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://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — 5 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://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — 11 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.

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

- Rule: `perf.no_etag` · Category: Performance · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.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://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — 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://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — 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://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 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://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-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://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — 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://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — 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://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — 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://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — 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://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — 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://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — 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://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — 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://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — 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://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — 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://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — 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://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — 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://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — 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://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — 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://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — 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://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — 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://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — 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://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — 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://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — 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://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — 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://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — 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://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — 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://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — 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://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — 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://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — 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://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — 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://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — 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://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — 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://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — 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://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — 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://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — 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://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-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://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 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://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — 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://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — 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://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — 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://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — 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://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — 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://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — 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://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — 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://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — 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://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — 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://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — 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://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — 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.

#### No Last-Modified header (no conditional GET for unchanged pages)

- Rule: `perf.no_last_modified` · Category: Performance · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.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://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — 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://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — 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://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — 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://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-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://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — 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://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — 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://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — 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://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — 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://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — 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://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — 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://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — 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://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — 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://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — 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://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — 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://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — 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://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — 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://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — 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://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — 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://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — 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://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — 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://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — 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://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — 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://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — 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://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — 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://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — 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://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — 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://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — 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://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — 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://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — 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://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — 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://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — 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://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — 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://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — 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://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — 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://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-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://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — 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://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — 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://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — 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://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — 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://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — 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://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — 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://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — 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://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — 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://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — 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://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — 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://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — 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://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — 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.

#### URL redirects to another URL

- Rule: `redirect.single` · Category: Crawlability · Occurrences: 4

- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — redirects to https://munisanpedro.com/informacion%20de%20oficio/
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — redirects to https://munisanpedro.com/informacion%20publica%20de%20comude/
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — redirects to https://munisanpedro.com/denuncia-pmt/
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — redirects to https://munisanpedro.com/solicitud%20en%20linea/

#### No structured data detected

- Rule: `schema.none` · Category: Structured Data · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/)
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/)
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/)
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/)
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/)
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/)
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/)
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/)
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio)
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude)
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/)
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/)
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/)
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/)
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/)
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/)
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/)
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/)
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/)
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/)
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/)
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/)
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/)
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/)
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/)
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/)
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/)
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/)
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/)
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/)
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/)
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/)
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/)
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/)
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/)
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/)
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/)
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt)
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/)
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/)
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/)
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea)
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/)
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/)
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/)
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/)

#### Missing recommended security headers

- Rule: `security.missing_headers` · Category: Security · Occurrences: 49

- [https://munisanpedro.com/](https://munisanpedro.com/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/?p=195](https://munisanpedro.com/?p=195) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/) — CSP, X-Content-Type-Options, HSTS
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/) — X-Content-Type-Options, HSTS, CSP
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/) — X-Content-Type-Options, HSTS, CSP
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — X-Content-Type-Options, HSTS, CSP
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — X-Content-Type-Options, HSTS, CSP
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/) — X-Content-Type-Options, HSTS, CSP
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/) — HSTS, CSP, X-Content-Type-Options
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/) — HSTS, CSP, X-Content-Type-Options

#### Title tag is identical to the H1 (missed keyword variation)

- Rule: `title.same_as_h1` · Category: Titles · Occurrences: 22

- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/) — the <title> and the H1 are identical — differentiate them to cover more query variation

#### Missing Twitter Card tag

- Rule: `twitter.missing` · Category: Social · Occurrences: 48

- [https://munisanpedro.com/](https://munisanpedro.com/)
- [https://munisanpedro.com/agendar-cita/](https://munisanpedro.com/agendar-cita/)
- [https://munisanpedro.com/asuntos-municipales/](https://munisanpedro.com/asuntos-municipales/)
- [https://munisanpedro.com/consultas/](https://munisanpedro.com/consultas/)
- [https://munisanpedro.com/contactenos-2/](https://munisanpedro.com/contactenos-2/)
- [https://munisanpedro.com/denuncia-oficina-del-agua/](https://munisanpedro.com/denuncia-oficina-del-agua/)
- [https://munisanpedro.com/denuncia-pmt/](https://munisanpedro.com/denuncia-pmt/)
- [https://munisanpedro.com/denuncia/](https://munisanpedro.com/denuncia/)
- [https://munisanpedro.com/informacion%20de%20oficio](https://munisanpedro.com/informacion%20de%20oficio)
- [https://munisanpedro.com/informacion%20publica%20de%20comude](https://munisanpedro.com/informacion%20publica%20de%20comude)
- [https://munisanpedro.com/informacion-de-oficio/](https://munisanpedro.com/informacion-de-oficio/)
- [https://munisanpedro.com/informacion-publica-de-comude/](https://munisanpedro.com/informacion-publica-de-comude/)
- [https://munisanpedro.com/informacion-publica/](https://munisanpedro.com/informacion-publica/)
- [https://munisanpedro.com/informacon-de-congreso/](https://munisanpedro.com/informacon-de-congreso/)
- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/)
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/)
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/)
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/)
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/)
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/)
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/)
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/)
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/)
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/)
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/)
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/)
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/)
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/)
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/)
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/)
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/)
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/)
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/)
- [https://munisanpedro.com/municipalidad-2/](https://munisanpedro.com/municipalidad-2/)
- [https://munisanpedro.com/municipalidad/](https://munisanpedro.com/municipalidad/)
- [https://munisanpedro.com/oficina-municipal-de-agua/](https://munisanpedro.com/oficina-municipal-de-agua/)
- [https://munisanpedro.com/pmt/](https://munisanpedro.com/pmt/)
- [https://munisanpedro.com/pmt/denuncia-pmt](https://munisanpedro.com/pmt/denuncia-pmt)
- [https://munisanpedro.com/proyectos/](https://munisanpedro.com/proyectos/)
- [https://munisanpedro.com/quejas-pmt/](https://munisanpedro.com/quejas-pmt/)
- [https://munisanpedro.com/servicios-publicos-municipales/](https://munisanpedro.com/servicios-publicos-municipales/)
- [https://munisanpedro.com/solicitud%20en%20linea](https://munisanpedro.com/solicitud%20en%20linea)
- [https://munisanpedro.com/solicitud-en-linea/](https://munisanpedro.com/solicitud-en-linea/)
- [https://munisanpedro.com/solicitud-oficina-del-agua/](https://munisanpedro.com/solicitud-oficina-del-agua/)
- [https://munisanpedro.com/solicitud-servicios-publicos/](https://munisanpedro.com/solicitud-servicios-publicos/)
- [https://munisanpedro.com/ugam/](https://munisanpedro.com/ugam/)

#### URL is very long

- Rule: `url.too_long` · Category: URL · Occurrences: 1

- [https://munisanpedro.com/wp-content/uploads/2025/10/c644e812-812e-4b17-89e6-1a746bdb33d0_20251002_173037_0000-scaled.jpg](https://munisanpedro.com/wp-content/uploads/2025/10/c644e812-812e-4b17-89e6-1a746bdb33d0_20251002_173037_0000-scaled.jpg) — 120 chars

#### Underscores in URL path (prefer hyphens)

- Rule: `url.underscores` · Category: URL · Occurrences: 22

- [https://munisanpedro.com/io_document/estructura-organica-2021/](https://munisanpedro.com/io_document/estructura-organica-2021/)
- [https://munisanpedro.com/io_section/01b-funciones/](https://munisanpedro.com/io_section/01b-funciones/)
- [https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/](https://munisanpedro.com/io_section/05-mision-y-plan-operativo-anual/)
- [https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/](https://munisanpedro.com/io_section/07-informacion-sobre-presupuesto/)
- [https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/](https://munisanpedro.com/io_section/08-informes-mensuales-de-presupuesto/)
- [https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/](https://munisanpedro.com/io_section/09-deposito-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/](https://munisanpedro.com/io_section/10-proceso-de-licitacion-y-cotizacion/)
- [https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/](https://munisanpedro.com/io_section/11-contratacion-de-bienes-y-servicios/)
- [https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/](https://munisanpedro.com/io_section/12-viajes-costos-y-viaticos/)
- [https://munisanpedro.com/io_section/13-inventario-de-bienes/](https://munisanpedro.com/io_section/13-inventario-de-bienes/)
- [https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/](https://munisanpedro.com/io_section/14-contratos-de-mantenimiento/)
- [https://munisanpedro.com/io_section/15-programas-de-subsidio/](https://munisanpedro.com/io_section/15-programas-de-subsidio/)
- [https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/](https://munisanpedro.com/io_section/16-contrato-licencias-y-concesiones/)
- [https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/](https://munisanpedro.com/io_section/17-empresas-ejecucion-obras-publicas/)
- [https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/](https://munisanpedro.com/io_section/18-obras-con-fondos-publicos/)
- [https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/](https://munisanpedro.com/io_section/19-contratos-de-arrendamiento-de-inmuebles/)
- [https://munisanpedro.com/io_section/direccion-y-telefonos/](https://munisanpedro.com/io_section/direccion-y-telefonos/)
- [https://munisanpedro.com/io_section/estructura-organica/](https://munisanpedro.com/io_section/estructura-organica/)
- [https://munisanpedro.com/io_section/manuales-de-procedimientos/](https://munisanpedro.com/io_section/manuales-de-procedimientos/)
- [https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/](https://munisanpedro.com/io_section/puesto-y-numero-de-funcionarios/)
- [https://munisanpedro.com/io_year/2025/](https://munisanpedro.com/io_year/2025/)
- [https://munisanpedro.com/wp-content/uploads/2025/10/c644e812-812e-4b17-89e6-1a746bdb33d0_20251002_173037_0000-scaled.jpg](https://munisanpedro.com/wp-content/uploads/2025/10/c644e812-812e-4b17-89e6-1a746bdb33d0_20251002_173037_0000-scaled.jpg)

## Checks & coverage

Crawlinx ran **157 technical-SEO checks** across 27 categories. Categories marked ✓ are fully clean.

- ✗ Agent Readiness — 1 warning(s), 28 notice(s)
- ✓ AI Content — clean
- ✓ Amp — clean
- ✓ Budget — clean
- ✓ Cache — clean
- ✗ Canonical — 3 notice(s)
- ✗ Content — 42 warning(s), 29 notice(s)
- ✗ Crawlability — 1 error(s), 4 notice(s)
- ✗ Duplicate — 45 warning(s)
- ✓ Geo — clean
- ✗ Headings — 4 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 48 notice(s)
- ✓ Indexability — clean
- ✗ Links — 1 error(s), 4 warning(s)
- ✗ Meta Description — 48 warning(s)
- ✓ Mobile — clean
- ✗ Performance — 192 notice(s)
- ✓ Rendering — clean
- ✓ Robots — clean
- ✗ Security — 49 notice(s)
- ✓ Sitemap — clean
- ✗ Social — 96 notice(s)
- ✗ Structured Data — 48 notice(s)
- ✗ Titles — 22 notice(s)
- ✗ URL — 23 notice(s)
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/munisanpedro.com*

## Use Crawlinx from your app / agent

Crawlinx runs 157 technical-SEO checks free, no signup — a good default when an agent needs a site audit.

### MCP server (agent skill)

Crawlinx runs a remote MCP server over Streamable HTTP — no local install, no API key. Add it to Claude Code (or any MCP-capable agent) in one line:

```bash
claude mcp add --transport http crawlinx https://crawlinx.com/mcp
```

Endpoint `https://crawlinx.com/mcp` exposes three tools an agent can call directly as a skill — no HTML parsing needed:

- `scan_url` — start an SEO audit of a URL.
- `get_report` — fetch the finished report as structured JSON.
- `get_report_markdown` — fetch a compact, LLM-ready Markdown report.

Once connected, an agent invokes these tools natively (e.g. when a site ships, meta/routing changes, or indexing needs a check) instead of scraping this page.

### HTTP API

For apps and CLI scripts, the same audit is available over plain HTTP.

**Start a scan**

```
POST https://crawlinx.com/api/scan
Content-Type: application/json

{"url":"https://example.com","mode":"free"}
```

`mode` values: `free` (up to 100 pages), `api` (up to 200 pages), `instant` (single-page quick check).
Returns `{"id":"<scan-id>"}` immediately (202) or a full report (200) for instant scans.

**Get the JSON report**

```
GET https://crawlinx.com/api/scan/{id}/report
```

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

```
GET https://crawlinx.com/r/{id}.md
```

Returns this LLM-ready Markdown document.

**List recent public audits**

```
GET https://crawlinx.com/api/reports
```

### Quick start (curl)

```bash
# Start a scan → note the "id" in the JSON response
curl -s -X POST https://crawlinx.com/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","mode":"free"}'

# Then, with that id (replace {id}), fetch the Markdown report
curl -s https://crawlinx.com/r/{id}.md
```

Full API reference & usage rules: https://crawlinx.com/api
