---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: agencetolle.com
report_url: "https://crawlinx.com/audit/agencetolle.com"
crawl_id: 20260718T185742-01834a5e
health_score: 66
generated_at: 2026-08-26T03:24:31Z
total_pages: 50
html_pages: 49
indexable_pages: 49
errors: 0
warnings: 72
notices: 509
---

# SEO audit: agencetolle.com

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

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 49 |
| Indexable | 49 |
| Non-indexable | 0 |
| Orphan pages | 0 |
| Broken internal links | 0 |
| Avg response time | 965 ms |
| Errors / Warnings / Notices | 0 / 72 / 509 |
| Status codes | 50×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Security | 71 | 0 | 49 | 98 |
| Titles | 94 | 0 | 10 | 0 |
| Meta Description | 98 | 0 | 4 | 0 |
| Performance | 98 | 0 | 4 | 134 |
| Content | 98 | 0 | 3 | 0 |
| Headings | 99 | 0 | 1 | 1 |
| Images | 99 | 0 | 1 | 113 |
| Agent Readiness | 100 | 0 | 0 | 13 |
| Cache | 100 | 0 | 0 | 49 |
| Links | 100 | 0 | 0 | 49 |
| Social | 100 | 0 | 0 | 4 |
| Structured Data | 100 | 0 | 0 | 47 |
| URL | 100 | 0 | 0 | 1 |

## Issues

### Warnings (72)

#### Thin content (low word count)

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

- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 197 words
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — 168 words
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 120 words

#### Missing <h1>

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

- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025)

#### Content-Type header doesn't match the actual content

- Rule: `headers.content_type_mismatch` · Category: Security · Occurrences: 49

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

#### Images missing alt text

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

- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 7 of 9 images missing alt

#### Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

- Rule: `images.no_lazy_lcp_candidate` · Category: Performance · Occurrences: 4

- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — the likely hero/LCP image (article_2.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — the likely hero/LCP image (photo_tolle_7.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — the likely hero/LCP image (img_enviro_connexions_carte.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — the likely hero/LCP image (charles.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

#### Missing meta description

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

- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue)
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025)
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026)
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees)

#### Title likely truncated in SERP (too wide)

- Rule: `title.too_long` · Category: Titles · Occurrences: 10

- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 78 chars, ~625px (limit ~580px)
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 90 chars, ~673px (limit ~580px)
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 76 chars, ~586px (limit ~580px)
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 108 chars, ~835px (limit ~580px)
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 97 chars, ~736px (limit ~580px)
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 77 chars, ~588px (limit ~580px)
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — 106 chars, ~818px (limit ~580px)
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 80 chars, ~625px (limit ~580px)
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 99 chars, ~761px (limit ~580px)
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 101 chars, ~789px (limit ~580px)

### Notices (509)

#### Heading levels skip a level

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

- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — h4 follows h2 — skips h3
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — h3 follows h1 — skips h2
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — h4 follows h2 — skips h3

#### No llms.txt for AI agents

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

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

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

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

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — Cache-Control: (none) · cloudflare: DYNAMIC
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — Cache-Control: (none) · cloudflare: DYNAMIC

#### Multiple <h1> elements

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

- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — 2 <h1> elements

#### Image alt text is keyword-stuffed (repetition / low variety)

- Rule: `images.alt_stuffed` · Category: Images · Occurrences: 30

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — 3 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — 40 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 3 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 4 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — 3 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

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

- Rule: `images.alt_too_long` · Category: Images · Occurrences: 32

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — 4 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 4 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — 4 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 5 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — 28 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 4 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 3 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 3 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 1 image(s) with alt text over 100 chars — shorten it to a concise description

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

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

- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 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.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 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: 43

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — the likely hero/LCP image (photo_tolle_acc.webp) 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.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — the likely hero/LCP image (photo_tolle_39.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.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — the likely hero/LCP image (pastille_rebecca.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.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — the likely hero/LCP image (pastille_charles.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.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — the likely hero/LCP image (pastille_rebecca.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.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — the likely hero/LCP image (pastille_rebecca.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.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — the likely hero/LCP image (pastille_rebecca.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.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — the likely hero/LCP image (pastille_rebecca.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.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — the likely hero/LCP image (pastille_rebecca.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.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — the likely hero/LCP image (photo_tolle_11.webp) 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.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — the likely hero/LCP image (photo_tolle_22.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.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — the likely hero/LCP image (icon_graph_portail_2.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — the likely hero/LCP image (photo_tolle_20.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.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — the likely hero/LCP image (photo_tolle_3.webp) 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.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — the likely hero/LCP image (pxl_20251002_165828229.portrait.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.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — the likely hero/LCP image (icon_350e_terrebonne.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — the likely hero/LCP image (icon_apa.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — the likely hero/LCP image (icon_multiposes.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — the likely hero/LCP image (icon_cr_chuq.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — the likely hero/LCP image (icon_chico.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — the likely hero/LCP image (icon_colabor.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — the likely hero/LCP image (icon_enviro_connexions.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — the likely hero/LCP image (icon_dechamplain.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — the likely hero/LCP image (icon_mrc.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — the likely hero/LCP image (icon_10e.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — the likely hero/LCP image (icon_po_drapeaux.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — the likely hero/LCP image (icon_netpack.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — the likely hero/LCP image (icon_fillactive.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — the likely hero/LCP image (icon_fondation_a_deux_pas_2.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — the likely hero/LCP image (icon_git.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — the likely hero/LCP image (icon_contex.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — the likely hero/LCP image (icon_infodimanche.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — the likely hero/LCP image (icon_jld_lague.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — the likely hero/LCP image (icon_lexpress.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — the likely hero/LCP image (icon_laterre.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — the likely hero/LCP image (icon_coaticook.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — the likely hero/LCP image (icon_lumeco.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — the likely hero/LCP image (icon_mallette.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — the likely hero/LCP image (icon_omnitrans.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — the likely hero/LCP image (icon_odnq.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — the likely hero/LCP image (icon_po_drapeaux.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — the likely hero/LCP image (img_qm.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — the likely hero/LCP image (img_1178.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.

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

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

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — 106 of 106 images without width/height
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — 24 of 24 images without width/height
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 16 of 16 images without width/height
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — 9 of 9 images without width/height
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 9 of 9 images without width/height
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 9 of 9 images without width/height
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — 9 of 9 images without width/height
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — 9 of 9 images without width/height
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — 9 of 9 images without width/height
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — 9 of 9 images without width/height
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — 11 of 11 images without width/height
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 4 of 4 images without width/height
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 12 of 12 images without width/height
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 10 of 10 images without width/height
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — 7 of 7 images without width/height
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — 10 of 10 images without width/height
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — 2 of 2 images without width/height
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 9 of 9 images without width/height
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — 2 of 2 images without width/height
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — 134 of 134 images without width/height
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — 11 of 11 images without width/height
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 10 of 10 images without width/height
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 9 of 9 images without width/height
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 10 of 10 images without width/height
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — 6 of 6 images without width/height
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 9 of 9 images without width/height
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 9 of 9 images without width/height
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — 7 of 7 images without width/height
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 10 of 10 images without width/height
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — 8 of 8 images without width/height
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 6 of 6 images without width/height
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — 4 of 4 images without width/height
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 3 of 3 images without width/height

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

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

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — 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.
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — 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.
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 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.
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — 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.
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 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.
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 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.
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — 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.
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — 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.
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — 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.
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 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.
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — 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.
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — 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.
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 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.
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — 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.
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — 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.
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 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.
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — 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.
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 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.
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 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.
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — 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.
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — 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.
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 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.
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 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.
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 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.
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 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.
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 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.
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — 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.
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — 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.
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — 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.
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 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.
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 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.
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 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.
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — 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.
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 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.
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — 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.
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — 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.
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 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.
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — 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.
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 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.
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — 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.
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 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.

#### Missing Open Graph tags

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

- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — og:description
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — og:description
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — og:description
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — og:description

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

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

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — 96 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.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — 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://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — 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.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 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.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 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.agencetolle.com/projets](https://www.agencetolle.com/projets) — 28 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.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 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.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 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.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 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.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 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.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — 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.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — 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.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

#### Large HTML document

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

- [https://www.agencetolle.com/storage/salon-connexion-2026-conference-de-tolle-elever-l-experience-client-grace-a-l-ia-4-cas-concrets.pdf](https://www.agencetolle.com/storage/salon-connexion-2026-conference-de-tolle-elever-l-experience-client-grace-a-l-ia-4-cas-concrets.pdf) — 10.4 MiB

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

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

- [https://www.agencetolle.com/](https://www.agencetolle.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://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — 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://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 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://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 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://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 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://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — 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://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — 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://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — 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://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — 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://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — 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://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 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://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 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://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 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://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — 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://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — 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://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-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://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — 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://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — 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://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 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://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — 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://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — 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://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 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://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — 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://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 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://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 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://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — 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://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — 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://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 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://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 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://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 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://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 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://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 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://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — 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://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — 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://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — 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://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 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://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 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://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 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://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — 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://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 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://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — 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://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — 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://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 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://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — 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://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 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://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — 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://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 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.

#### FAQPage structured data (rich result removed May 2026)

- Rule: `schema.faq_deprecated` · Category: Structured Data · Occurrences: 1

- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

#### No structured data detected

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

- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos)
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue)
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web)
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure)
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic)
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api)
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps)
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client)
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit)
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres)
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise)
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web)
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design)
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre)
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025)
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite)
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets)
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne)
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa)
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses)
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq)
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico)
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor)
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions)
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier)
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins)
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle)
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique)
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak)
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive)
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite)
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres)
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex)
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche)
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague)
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress)
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous)
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook)
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco)
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette)
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans)
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec)
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique)
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime)
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026)
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees)

#### Missing recommended security headers

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

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — HSTS, CSP
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — HSTS, CSP
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — HSTS, CSP
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — HSTS, CSP
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — HSTS, CSP
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — HSTS, CSP
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — HSTS, CSP
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — HSTS, CSP
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — HSTS, CSP
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — HSTS, CSP
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — HSTS, CSP
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — CSP, HSTS
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — HSTS, CSP
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — HSTS, CSP
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — HSTS, CSP
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — HSTS, CSP
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — HSTS, CSP
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — HSTS, CSP
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — HSTS, CSP
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — HSTS, CSP
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — HSTS, CSP
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — HSTS, CSP
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — HSTS, CSP
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — CSP, HSTS
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — HSTS, CSP
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — HSTS, CSP
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — HSTS, CSP
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — HSTS, CSP
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — HSTS, CSP
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — HSTS, CSP
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — HSTS, CSP
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — HSTS, CSP
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — HSTS, CSP
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — HSTS, CSP
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — HSTS, CSP
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — HSTS, CSP
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — HSTS, CSP
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — HSTS, CSP
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — HSTS, CSP
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — HSTS, CSP
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — HSTS, CSP
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — HSTS, CSP
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — HSTS, CSP
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — HSTS, CSP
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — HSTS, CSP
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — HSTS, CSP
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — HSTS, CSP
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — HSTS, CSP
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — CSP, HSTS

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

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

- [https://www.agencetolle.com/](https://www.agencetolle.com/) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/a-propos](https://www.agencetolle.com/a-propos) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue](https://www.agencetolle.com/blogue) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web](https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure](https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic](https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/integration-systemes-api](https://www.agencetolle.com/blogue/integration-systemes-api) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps](https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/suivi-de-commande-portail-client](https://www.agencetolle.com/blogue/suivi-de-commande-portail-client) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/blogue/transformation-numerique-audit](https://www.agencetolle.com/blogue/transformation-numerique-audit) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/carrieres](https://www.agencetolle.com/carrieres) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/carrieres/candidature-spontanee](https://www.agencetolle.com/carrieres/candidature-spontanee) — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/expertise](https://www.agencetolle.com/expertise) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile](https://www.agencetolle.com/expertise/developpement-web-et-mobile) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web](https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/expertise/strategie-numerique-et-design](https://www.agencetolle.com/expertise/strategie-numerique-et-design) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/nous-joindre](https://www.agencetolle.com/nous-joindre) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025](https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/politique-de-confidentialite](https://www.agencetolle.com/politique-de-confidentialite) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets](https://www.agencetolle.com/projets) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/350e-terrebonne](https://www.agencetolle.com/projets/350e-terrebonne) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/apa](https://www.agencetolle.com/projets/apa) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/armoires-multi-poses](https://www.agencetolle.com/projets/armoires-multi-poses) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/centre-de-recherche-du-chuq](https://www.agencetolle.com/projets/centre-de-recherche-du-chuq) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/chico](https://www.agencetolle.com/projets/chico) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/colabor](https://www.agencetolle.com/projets/colabor) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/complexe-enviro-connexions](https://www.agencetolle.com/projets/complexe-enviro-connexions) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/de-champlain-groupe-financier](https://www.agencetolle.com/projets/de-champlain-groupe-financier) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins](https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/dixieme-anniversaire-tolle](https://www.agencetolle.com/projets/dixieme-anniversaire-tolle) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/drapeaux-du-parc-olympique](https://www.agencetolle.com/projets/drapeaux-du-parc-olympique) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/emballages-netpak](https://www.agencetolle.com/projets/emballages-netpak) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/fillactive](https://www.agencetolle.com/projets/fillactive) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite](https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/git-portes-et-fenetres](https://www.agencetolle.com/projets/git-portes-et-fenetres) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/groupe-contex](https://www.agencetolle.com/projets/groupe-contex) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/info-dimanche](https://www.agencetolle.com/projets/info-dimanche) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/jld-lague](https://www.agencetolle.com/projets/jld-lague) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/journal-lexpress](https://www.agencetolle.com/projets/journal-lexpress) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/la-terre-de-chez-nous](https://www.agencetolle.com/projets/la-terre-de-chez-nous) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/laiterie-de-coaticook](https://www.agencetolle.com/projets/laiterie-de-coaticook) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/lumeco](https://www.agencetolle.com/projets/lumeco) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/mallette](https://www.agencetolle.com/projets/mallette) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/omnitrans](https://www.agencetolle.com/projets/omnitrans) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec](https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/parc-olympique](https://www.agencetolle.com/projets/parc-olympique) — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/projets/quebec-maritime](https://www.agencetolle.com/projets/quebec-maritime) — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/salon-connexion-2026](https://www.agencetolle.com/salon-connexion-2026) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://www.agencetolle.com/strategie-pme-2025-donnees](https://www.agencetolle.com/strategie-pme-2025-donnees) — 15 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

#### URL is very long

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

- [https://www.agencetolle.com/storage/salon-connexion-2026-conference-de-tolle-elever-l-experience-client-grace-a-l-ia-4-cas-concrets.pdf](https://www.agencetolle.com/storage/salon-connexion-2026-conference-de-tolle-elever-l-experience-client-grace-a-l-ia-4-cas-concrets.pdf) — 135 chars

## Checks & coverage

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

- ✗ Agent Readiness — 13 notice(s)
- ✓ AI Content — clean
- ✓ Amp — clean
- ✓ Budget — clean
- ✗ Cache — 49 notice(s)
- ✓ Canonical — clean
- ✗ Content — 3 warning(s)
- ✓ Crawlability — clean
- ✓ Duplicate — clean
- ✓ Geo — clean
- ✗ Headings — 1 warning(s), 1 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 1 warning(s), 113 notice(s)
- ✓ Indexability — clean
- ✗ Links — 49 notice(s)
- ✗ Meta Description — 4 warning(s)
- ✓ Mobile — clean
- ✗ Performance — 4 warning(s), 134 notice(s)
- ✓ Rendering — clean
- ✓ Robots — clean
- ✗ Security — 49 warning(s), 98 notice(s)
- ✓ Sitemap — clean
- ✗ Social — 4 notice(s)
- ✗ Structured Data — 47 notice(s)
- ✗ Titles — 10 warning(s)
- ✗ URL — 1 notice(s)
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/agencetolle.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
