Catalog / agencetolle.com
66

SEO audit for agencetolle.com

Tollé Agence Web : développement web sur mesure à Montréal

other

Health 66/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Équipe multidisciplinaire en stratégie numérique, design UX et développement web sur mesure. Applications, portails et intégrations API qui améliorent le UX.

50
pages crawled
49
indexable pages
0
errors
72
warnings
509
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
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
Findings

Warnings (7 rules)

warning Thin content (low word count)

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

warning Missing <h1>

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

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

Rule headers.content_type_mismatch · Security · 49 occurrence(s)

  • 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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".

warning Images missing alt text

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

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

Rule images.no_lazy_lcp_candidate · Performance · 4 occurrence(s)

  • 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 — 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 — 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 — 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.

warning Title likely truncated in SERP (too wide)

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

Notices (19 rules)

notice No llms.txt for AI agents

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

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

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

notice Multiple <h1> elements

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

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

Rule images.alt_stuffed · Images · 30 occurrence(s)

  • 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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.

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

Rule images.alt_too_long · Images · 32 occurrence(s)

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

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

notice Likely hero image lacks fetchpriority=high

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

  • 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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/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.

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

Rule images.missing_dimensions · Images · 49 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

notice Large HTML document

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

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

Rule perf.no_etag · Performance · 49 occurrence(s)

  • 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — 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 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 1 occurrence(s)

notice No structured data detected

Rule schema.none · Structured Data · 46 occurrence(s)

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.agencetolle.com/
Tollé Agence Web : développement web sur mesure à Montréal
200 yes 446 49
https://www.agencetolle.com/a-propos
À propos | Agence Tollé
200 yes 567 49
https://www.agencetolle.com/blogue
Blogue | Tollé Agence Web
200 yes 215 49
https://www.agencetolle.com/carrieres
Carrières | Agence Tollé
200 yes 336 49
https://www.agencetolle.com/expertise/developpement-web-et-mobile
Développement web et mobile sur mesure à Montréal | Tollé
200 yes 953 49
https://www.agencetolle.com/expertise/developpement-web-et-mobile/applications-web
Applications web sur mesure et performantes | Tollé
200 yes 422 49
https://www.agencetolle.com/expertise/strategie-numerique-et-design
Stratégie numérique et design UX/UI | Tollé | Tollé Agence Web
200 yes 794 49
https://www.agencetolle.com/nous-joindre
Nous joindre | Agence Tollé
200 yes 168 49
https://www.agencetolle.com/politique-de-confidentialite
Politique de confidentialité | Agence Tollé
200 yes 1379 49
https://www.agencetolle.com/projets
Projets | Agence Tollé
200 yes 2281 49
https://www.agencetolle.com/expertise
Expertise — Création, refonte et stratégie numérique | Tollé
200 yes 619 4
https://www.agencetolle.com/carrieres/candidature-spontanee
Candidature spontanée en développement web | Tollé
200 yes 197 3
https://www.agencetolle.com/projets/colabor
Refonte du site web de l’entreprise de distribution alimentaire Colabor | Tollé Agence Web
200 yes 531 4
https://www.agencetolle.com/projets/fillactive
Portail Fillactive pour les ambassadrices et les responsables d'établissements | Tollé Agence Web
200 yes 564 4
https://www.agencetolle.com/blogue/5-erreurs-frequentes-lors-de-la-refonte-dun-site-web
5 erreurs fréquentes lors de la refonte d’un site Web | Tollé Agence Web
200 yes 1138 8
https://www.agencetolle.com/blogue/combien-coute-vraiment-un-site-web-sur-mesure
Combien coûte vraiment un site Web sur mesure ? | Tollé Agence Web
200 yes 974 8
https://www.agencetolle.com/blogue/comment-mesurer-la-performance-dun-site-web-au-dela-du-trafic
Comment mesurer la performance d’un site Web | Tollé Agence Web
200 yes 1288 8
https://www.agencetolle.com/projets/complexe-enviro-connexions
Portail citoyen simplifié pour Complexe Enviro Connexions | Tollé Agence Web
200 yes 457 3
https://www.agencetolle.com/projets/quebec-maritime
Stratégie numérique, maquettes filaires et cahier de charge pour Québec maritime | Tollé Agence Web
200 yes 589 3
https://www.agencetolle.com/projets/fondation-a-deux-pas-de-la-reussite
Un portail Web pour la Fondation À deux pas de la réussite | Tollé Agence Web
200 yes 485 3
https://www.agencetolle.com/projets/omnitrans
Refonte site web Omnitrans et Metro CB | Tollé
200 yes 441 12
https://www.agencetolle.com/blogue/optimisation-processus-perte-de-temps
Perte de temps : quand vos outils freinent la production | Tollé Agence Web
200 yes 927 5
https://www.agencetolle.com/projets/la-terre-de-chez-nous
Refonte web La Terre de chez nous – Abonnement numérique | Tollé
200 yes 532 10
https://www.agencetolle.com/projets/mallette
Refonte site web Mallette – Solutions numériques | Tollé
200 yes 487 9
https://www.agencetolle.com/projets/emballages-netpak
Portail client sur mesure Emballages Netpak | Tollé
200 yes 490 6
https://www.agencetolle.com/blogue/integration-systemes-api
Intégration de systèmes : redonnez sens à vos données | Tollé Agence Web
200 yes 1012 2
https://www.agencetolle.com/blogue/suivi-de-commande-portail-client
Suivi de commande : simplifier la communication client | Tollé Agence Web
200 yes 1036 2
https://www.agencetolle.com/blogue/transformation-numerique-audit
Audit numérique : savoir par où commencer | Tollé Agence Web
200 yes 983 2
https://www.agencetolle.com/projets/350e-terrebonne
Microsite événementiel 350 ans Terrebonne | Tollé
200 yes 393 6
https://www.agencetolle.com/projets/dixieme-anniversaire-tolle
Application web 10e anniversaire de Tollé | Projet numérique
200 yes 348 4
https://www.agencetolle.com/projets/jld-lague
Refonte site web JLD-Laguë concessionnaire John Deere | Tollé
200 yes 460 4
https://www.agencetolle.com/projets/des-repertoires-dynamiques-et-modernes-pour-la-mrc-les-moulins
Refonte complète du site web de la MRC Les Moulins | Tollé Agence Web
200 yes 525 3
https://www.agencetolle.com/projets/git-portes-et-fenetres
Refonte site web GIT Portes et Fenêtres aluminium | Tollé
200 yes 517 4
https://www.agencetolle.com/projets/laiterie-de-coaticook
Refonte du site web de la laiterie Coaticook | Tollé Agence Web
200 yes 455 4
https://www.agencetolle.com/projets/lumeco
Refonte du site web et portail client pour Lumeco | Tollé Agence Web
200 yes 448 3
https://www.agencetolle.com/projets/centre-de-recherche-du-chuq
Refonte du site web du Centre de recherche du CHU de Québec | Tollé Agence Web
200 yes 568 3
https://www.agencetolle.com/projets/drapeaux-du-parc-olympique
Microsite destiné au projet de valorisation des drapeaux de l’Esplanade du Parc Olympique | Tollé Agence Web
200 yes 513 3
https://www.agencetolle.com/projets/groupe-contex
Site corporatif de Groupe Contex, leader canadien en création d'événements et de médias | Tollé Agence Web
200 yes 441 3
https://www.agencetolle.com/projets/journal-lexpress
Application mobile pour le Journal L'Express de Drummondville | Tollé Agence Web
200 yes 482 3
https://www.agencetolle.com/projets/apa
Refonte site web APA et portail personnalisé | Tollé
200 yes 614 2
https://www.agencetolle.com/projets/armoires-multi-poses
Refonte du site web d’Armoires Multi-Poses | Tollé Agence Web
200 yes 448 2
https://www.agencetolle.com/projets/chico
Création et optimisation continue du site web de Chico | Tollé Agence Web
200 yes 487 2
https://www.agencetolle.com/projets/de-champlain-groupe-financier
Refonte du site web de De Champlain Groupe financier | Tollé Agence Web
200 yes 580 2
https://www.agencetolle.com/projets/info-dimanche
Refonte numérique complète du site Infodimanche | Tollé Agence Web
200 yes 474 2
https://www.agencetolle.com/projets/ordre-des-dietetistes-nutritionnistes-du-quebec
Refonte site web Ordre des diététistes du Québec | Tollé
200 yes 664 2
https://www.agencetolle.com/projets/parc-olympique
Refonte du site web du Parc Olympique | Tollé Agence Web
200 yes 491 2
https://www.agencetolle.com/photos-du-lunch-industriel-du-2-octobre-2025
Photos du Lunch industriel du 2 octobre 2025 | Tollé Agence Web
200 yes 120 1
https://www.agencetolle.com/salon-connexion-2026
Salon Connexion - 2026 | Tollé Agence Web
200 yes 678 1
https://www.agencetolle.com/strategie-pme-2025-donnees
StratégiesPME - 2025 - Chez Tollé, on veut que vos projets numériques réussissent! | Tollé Agence Web
200 yes 862 1
https://www.agencetolle.com/storage/salon-connexion-2026-conference-de-tolle-elever-l-experience-client-grace-a-l-ia-4-cas-concrets.pdf 200 no 0 1

Audit your own site — free

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

Scan your site →