---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: actchange72.fr
report_url: "https://crawlinx.com/audit/actchange72.fr"
crawl_id: 20260812T013633-9e5ce65f
health_score: 83
generated_at: 2026-08-26T03:15:23Z
total_pages: 46
html_pages: 19
indexable_pages: 19
errors: 0
warnings: 29
notices: 225
---

# SEO audit: actchange72.fr

**Health score: 83/100** — good, with fixable gaps

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 46 |
| HTML pages | 19 |
| Indexable | 19 |
| Non-indexable | 0 |
| Orphan pages | 1 |
| Broken internal links | 0 |
| Avg response time | 984 ms |
| Errors / Warnings / Notices | 0 / 29 / 225 |
| Status codes | 45×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Meta Description | 93 | 0 | 11 | 2 |
| Content | 93 | 0 | 10 | 19 |
| Agent Readiness | 97 | 0 | 5 | 18 |
| Links | 99 | 0 | 2 | 26 |
| Headings | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 1 |
| Crawlability | 100 | 0 | 0 | 1 |
| Images | 100 | 0 | 0 | 4 |
| Performance | 100 | 0 | 0 | 70 |
| Security | 100 | 0 | 0 | 19 |
| Social | 100 | 0 | 0 | 19 |
| Structured Data | 100 | 0 | 0 | 18 |
| URL | 100 | 0 | 0 | 28 |

## Issues

### Warnings (29)

#### Control has no accessible name

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — 2 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — 1 button/link(s) with no text or aria-label — an agent can't target them

#### Thin content (low word count)

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

- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — 138 words
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — 109 words
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — 193 words
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — 104 words
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — 146 words
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — 149 words
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — 134 words
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — 194 words
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — 134 words
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — 91 words

#### Missing <h1>

- Rule: `h1.missing` · Category: Headings · Occurrences: 1

- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums)

#### Orphan page (no internal inlinks)

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

- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — no internal links point here

#### Internal link points to a redirect

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

- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf → https://7302a489-c688-47b8-8097-8e08a8816474.filesusr.com/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf?dn=bulletin+ann%C3%A9e+2016.pdf (off-site)

#### Missing meta description

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

- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1)
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1)
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2)
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental)
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau)
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv)
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter)
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums)
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3)
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6)
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project)

### Notices (225)

#### Heading levels skip a level

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — h6 follows h2 — skips h3
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — h6 follows h2 — skips h3
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — h6 follows h2 — skips h3
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — h6 follows h2 — skips h3
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — h6 follows h3 — skips h4
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — h6 follows h2 — skips h3
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — h6 follows h1 — skips h2
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — h6 follows h1 — skips h2

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

- Rule: `cache.not_cacheable` · Category: Cache · Occurrences: 1

- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — Cache-Control: no-cache · cdn: MISS

#### Low text-to-HTML ratio

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — 0.3%
- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — 0.4%
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — 0.2%
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — 1.2%
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — 0.1%
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — 0.5%
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — 0.9%
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — 0.2%
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — 0.1%
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — 0.7%
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — 0.2%
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — 0.5%
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — 0.6%
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — 0.4%
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — 0.2%
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — 0.1%
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — 0.2%
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — 0.2%
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — 0.1%

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

- Rule: `images.generic_filename` · Category: Images · Occurrences: 3

- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — 6 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

#### Likely hero image lacks fetchpriority=high

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — the likely hero/LCP image (2bda3a_f52ffc834d4343bbb3bd64d76a07e815~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — the likely hero/LCP image (2bda3a_99f17bb2f9cc472a8e437dd7cbd3958d~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — the likely hero/LCP image (2bda3a_69a71962d8fd40bcb6f318fba72a9fbf~mv2.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://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — the likely hero/LCP image (2bda3a_a0e15f0e9e8e4df0923a7347e51bbd8a~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — the likely hero/LCP image (2bda3a_0787d080bb62494581d4dad7fa4663e5~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — the likely hero/LCP image (2bda3a_ebd07c1a94fc4f4a87c151dbd946ca65~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — the likely hero/LCP image (2bda3a_8a05ab4307d74886a2e576ff8f36ca6c~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — the likely hero/LCP image (2bda3a_17d272395613489ba83dc317404df8fd~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — the likely hero/LCP image (2bda3a_4ee1214f46c3498e8e2fee84a069e968~mv2.jpeg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — the likely hero/LCP image (2bda3a_25b5a06f2e4d47cd9be7e07597e1db4f~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — the likely hero/LCP image (2bda3a_f926af02b2ae43f5b5aac461cbc8b925~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — the likely hero/LCP image (2bda3a_57529694d0b2497f9da8d6f1d7b68bf3~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — the likely hero/LCP image (2bda3a_cbd45d3e0e134d5289296561ab919dd2~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — the likely hero/LCP image (2bda3a_f52ffc834d4343bbb3bd64d76a07e815~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — the likely hero/LCP image (2bda3a_16d0389e44814def924788e1c2ccf273~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — the likely hero/LCP image (2bda3a_17d272395613489ba83dc317404df8fd~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — the likely hero/LCP image (2bda3a_69a71962d8fd40bcb6f318fba72a9fbf~mv2.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://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — the likely hero/LCP image (2bda3a_f52ffc834d4343bbb3bd64d76a07e815~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — the likely hero/LCP image (2bda3a_c441b4a4730146dd8fecb85e53c6b8ca~mv2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

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

- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — 9 of 12 images without width/height

#### Internal link has no anchor text / accessible name

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

- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

#### Internal link points to a noindex page

- Rule: `links.to_noindex` · Category: Links · Occurrences: 25

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — https://www.actchange72.fr/_files/ugd/2bda3a_4763803c675546a3a8cd2626e74b2f16.pdf
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — https://www.actchange72.fr/_files/ugd/2bda3a_4794d51547954f75b1d57e7d8322c531.pdf
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — https://www.actchange72.fr/_files/ugd/2bda3a_a4726b6dfb8643f59b55ae4f0b068e63.pdf
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — https://www.actchange72.fr/_files/ugd/2bda3a_be94c5d3ec6e44c0b6babce3f34727ef.pdf
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — https://www.actchange72.fr/_files/ugd/2bda3a_f76fea925f7b450bb796e0ffc82da97a.pdf
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — https://www.actchange72.fr/_files/ugd/2bda3a_81a98a1270b74fe0b509e79d56219a1c.pdf
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — https://www.actchange72.fr/_files/ugd/2bda3a_e9ebca41221043a7bd4c9df9c336ef93.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_030d3e06f4da4616aed84bf88e3c627d.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_0f5fb3f229f34f97a086da8f3980c6ac.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_1b6662b4451c42c59a56cafcf7f95458.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_3e9d3818e0354ab3a58edad919a20b72.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_442ab7b74003459a9a1dafbab193e271.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_7269dc78c28f4368b3c2da2204d04e0e.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_b03b339aae12400f85906671fef5b477.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_c3bb33a56ce84e6ab53583aafb37298b.pdf
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — https://www.actchange72.fr/_files/ugd/2bda3a_eaa04907cf22487db7253a0b2a2a4f74.pdf
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — https://www.actchange72.fr/_files/ugd/2bda3a_c21a92fb9a6c41b1a70a1af5ff43e264.pdf
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — https://www.actchange72.fr/_files/ugd/2bda3a_6c585e900a3b4b57bc8b04604983f6ca.pdf
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — https://www.actchange72.fr/_files/ugd/2bda3a_b01f93699c594b66b71c59f48b8bbbad.pdf
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — https://www.actchange72.fr/_files/ugd/2bda3a_577ad095e6144757ab67117ecc694b9a.pdf
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — https://www.actchange72.fr/_files/ugd/2bda3a_64db71bc5176413fbb0e772520e8cd83.pdf
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — https://www.actchange72.fr/_files/ugd/2bda3a_6ab94c8fc0274ce985f83f243fc1628d.pdf
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — https://www.actchange72.fr/_files/ugd/2bda3a_ea034ba3376141c599b47c5da50d2202.pdf
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — https://www.actchange72.fr/_files/ugd/2bda3a_fb1a046829fa4141b8db0b596b285ff3.pdf
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — https://www.actchange72.fr/_files/ugd/2bda3a_d4ca8f2050ae4e69953131d59fdf149b.pdf

#### Meta description too long

- Rule: `meta_desc.too_long` · Category: Meta Description · Occurrences: 2

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — 215 chars
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — 245 chars

#### Missing Open Graph tags

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — og:image
- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — og:description, og:image
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — og:description, og:image
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — og:image
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — og:image
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — og:description, og:image
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — og:image
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — og:image
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — og:description, og:image
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — og:image
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — og:description, og:image
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — og:image
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — og:image
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — og:description, og:image
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — og:description, og:image
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — og:description, og:image
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — og:description, og:image
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — og:description, og:image
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — og:description, og:image

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

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — 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://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — 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://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — 20 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — 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://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — 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://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — 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://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — 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://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — 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://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — 14 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.

#### Large HTML document

- Rule: `perf.large_html` · Category: Performance · Occurrences: 12

- [https://www.actchange72.fr/_files/ugd/2bda3a_030d3e06f4da4616aed84bf88e3c627d.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_030d3e06f4da4616aed84bf88e3c627d.pdf) — 8.4 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_0f5fb3f229f34f97a086da8f3980c6ac.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_0f5fb3f229f34f97a086da8f3980c6ac.pdf) — 10.8 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_1b6662b4451c42c59a56cafcf7f95458.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_1b6662b4451c42c59a56cafcf7f95458.pdf) — 23.2 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_3e9d3818e0354ab3a58edad919a20b72.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_3e9d3818e0354ab3a58edad919a20b72.pdf) — 23.4 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_442ab7b74003459a9a1dafbab193e271.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_442ab7b74003459a9a1dafbab193e271.pdf) — 10.6 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_7269dc78c28f4368b3c2da2204d04e0e.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_7269dc78c28f4368b3c2da2204d04e0e.pdf) — 15.6 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_a4726b6dfb8643f59b55ae4f0b068e63.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_a4726b6dfb8643f59b55ae4f0b068e63.pdf) — 7.6 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_b03b339aae12400f85906671fef5b477.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_b03b339aae12400f85906671fef5b477.pdf) — 2.4 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf) — 23.4 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_c3bb33a56ce84e6ab53583aafb37298b.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_c3bb33a56ce84e6ab53583aafb37298b.pdf) — 8.1 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_ea034ba3376141c599b47c5da50d2202.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_ea034ba3376141c599b47c5da50d2202.pdf) — 2.3 MiB
- [https://www.actchange72.fr/_files/ugd/2bda3a_eaa04907cf22487db7253a0b2a2a4f74.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_eaa04907cf22487db7253a0b2a2a4f74.pdf) — 13.8 MiB

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

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

- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — 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: 19

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-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://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — 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: 1

- [https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf) — redirects to https://7302a489-c688-47b8-8097-8e08a8816474.filesusr.com/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf?dn=bulletin+ann%C3%A9e+2016.pdf

#### No structured data detected

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

- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1)
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1)
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3)
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1)
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2)
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5)
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6)
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental)
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt)
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau)
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1)
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil)
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv)
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter)
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums)
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3)
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6)
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project)

#### Missing recommended security headers

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

- [https://www.actchange72.fr/](https://www.actchange72.fr/) — CSP
- [https://www.actchange72.fr/about-1](https://www.actchange72.fr/about-1) — CSP
- [https://www.actchange72.fr/about-1-1](https://www.actchange72.fr/about-1-1) — CSP
- [https://www.actchange72.fr/about-3](https://www.actchange72.fr/about-3) — CSP
- [https://www.actchange72.fr/about-3-1](https://www.actchange72.fr/about-3-1) — CSP
- [https://www.actchange72.fr/about-3-2](https://www.actchange72.fr/about-3-2) — CSP
- [https://www.actchange72.fr/about-5](https://www.actchange72.fr/about-5) — CSP
- [https://www.actchange72.fr/about-6](https://www.actchange72.fr/about-6) — CSP
- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental) — CSP
- [https://www.actchange72.fr/copie-de-rando-des-rossays-vtt](https://www.actchange72.fr/copie-de-rando-des-rossays-vtt) — CSP
- [https://www.actchange72.fr/le-bureau](https://www.actchange72.fr/le-bureau) — CSP
- [https://www.actchange72.fr/les-audax-1](https://www.actchange72.fr/les-audax-1) — CSP
- [https://www.actchange72.fr/les-sorties-accueil](https://www.actchange72.fr/les-sorties-accueil) — CSP
- [https://www.actchange72.fr/licence-ffv](https://www.actchange72.fr/licence-ffv) — CSP
- [https://www.actchange72.fr/nous-contacter](https://www.actchange72.fr/nous-contacter) — CSP
- [https://www.actchange72.fr/photo-albums](https://www.actchange72.fr/photo-albums) — CSP
- [https://www.actchange72.fr/projects-3](https://www.actchange72.fr/projects-3) — CSP
- [https://www.actchange72.fr/projects-6](https://www.actchange72.fr/projects-6) — CSP
- [https://www.actchange72.fr/single-project](https://www.actchange72.fr/single-project) — CSP

#### Non-ASCII characters in URL path

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

- [https://www.actchange72.fr/agenda-d%C3%A9partemental](https://www.actchange72.fr/agenda-d%C3%A9partemental)

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

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

- [https://www.actchange72.fr/_files/ugd/2bda3a_030d3e06f4da4616aed84bf88e3c627d.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_030d3e06f4da4616aed84bf88e3c627d.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_0f5fb3f229f34f97a086da8f3980c6ac.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_0f5fb3f229f34f97a086da8f3980c6ac.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_1b6662b4451c42c59a56cafcf7f95458.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_1b6662b4451c42c59a56cafcf7f95458.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_263f8b96a5ed43459df8feded95d6149.pdf?index=true](https://www.actchange72.fr/_files/ugd/2bda3a_263f8b96a5ed43459df8feded95d6149.pdf?index=true)
- [https://www.actchange72.fr/_files/ugd/2bda3a_3e9d3818e0354ab3a58edad919a20b72.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_3e9d3818e0354ab3a58edad919a20b72.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_442ab7b74003459a9a1dafbab193e271.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_442ab7b74003459a9a1dafbab193e271.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_4763803c675546a3a8cd2626e74b2f16.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_4763803c675546a3a8cd2626e74b2f16.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_4794d51547954f75b1d57e7d8322c531.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_4794d51547954f75b1d57e7d8322c531.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_577ad095e6144757ab67117ecc694b9a.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_577ad095e6144757ab67117ecc694b9a.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_64db71bc5176413fbb0e772520e8cd83.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_64db71bc5176413fbb0e772520e8cd83.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_6ab94c8fc0274ce985f83f243fc1628d.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_6ab94c8fc0274ce985f83f243fc1628d.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_6c585e900a3b4b57bc8b04604983f6ca.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_6c585e900a3b4b57bc8b04604983f6ca.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_7269dc78c28f4368b3c2da2204d04e0e.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_7269dc78c28f4368b3c2da2204d04e0e.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_81a98a1270b74fe0b509e79d56219a1c.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_81a98a1270b74fe0b509e79d56219a1c.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_a4726b6dfb8643f59b55ae4f0b068e63.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_a4726b6dfb8643f59b55ae4f0b068e63.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_b01f93699c594b66b71c59f48b8bbbad.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_b01f93699c594b66b71c59f48b8bbbad.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_b03b339aae12400f85906671fef5b477.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_b03b339aae12400f85906671fef5b477.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_b4147bdc44c34afdbf0ca522d2738e63.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_be94c5d3ec6e44c0b6babce3f34727ef.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_be94c5d3ec6e44c0b6babce3f34727ef.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_c21a92fb9a6c41b1a70a1af5ff43e264.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_c21a92fb9a6c41b1a70a1af5ff43e264.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_c3bb33a56ce84e6ab53583aafb37298b.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_c3bb33a56ce84e6ab53583aafb37298b.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_d4ca8f2050ae4e69953131d59fdf149b.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_d4ca8f2050ae4e69953131d59fdf149b.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_e9ebca41221043a7bd4c9df9c336ef93.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_e9ebca41221043a7bd4c9df9c336ef93.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_ea034ba3376141c599b47c5da50d2202.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_ea034ba3376141c599b47c5da50d2202.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_eaa04907cf22487db7253a0b2a2a4f74.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_eaa04907cf22487db7253a0b2a2a4f74.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_f76fea925f7b450bb796e0ffc82da97a.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_f76fea925f7b450bb796e0ffc82da97a.pdf)
- [https://www.actchange72.fr/_files/ugd/2bda3a_fb1a046829fa4141b8db0b596b285ff3.pdf](https://www.actchange72.fr/_files/ugd/2bda3a_fb1a046829fa4141b8db0b596b285ff3.pdf)

## Checks & coverage

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

- ✗ Agent Readiness — 5 warning(s), 18 notice(s)
- ✓ AI Content — clean
- ✓ Amp — clean
- ✓ Budget — clean
- ✗ Cache — 1 notice(s)
- ✓ Canonical — clean
- ✗ Content — 10 warning(s), 19 notice(s)
- ✗ Crawlability — 1 notice(s)
- ✓ Duplicate — clean
- ✓ Geo — clean
- ✗ Headings — 1 warning(s)
- ✓ Hreflang — clean
- ✗ Images — 4 notice(s)
- ✓ Indexability — clean
- ✗ Links — 2 warning(s), 26 notice(s)
- ✗ Meta Description — 11 warning(s), 2 notice(s)
- ✓ Mobile — clean
- ✗ Performance — 70 notice(s)
- ✓ Rendering — clean
- ✓ Robots — clean
- ✗ Security — 19 notice(s)
- ✓ Sitemap — clean
- ✗ Social — 19 notice(s)
- ✗ Structured Data — 18 notice(s)
- ✓ Titles — clean
- ✗ URL — 28 notice(s)
- ✓ Video — clean

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

## 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
