SEO audit for audla.ca
Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne.
Health 61/100 (fair) · 34 pages crawled · generated 2026-07-12
Download Markdown report (feed to ChatGPT / Claude / Cursor)| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Crawlability | 97 | 1 | 0 | 0 |
| Links | 97 | 1 | 0 | 11 |
| Performance | 68 | 0 | 36 | 47 |
| Canonical | 71 | 0 | 33 | 0 |
| Content | 89 | 0 | 13 | 26 |
| Titles | 89 | 0 | 13 | 0 |
| Duplicate | 90 | 0 | 11 | 0 |
| Meta Description | 90 | 0 | 11 | 6 |
| Headings | 96 | 0 | 4 | 0 |
| Agent Readiness | 99 | 0 | 1 | 5 |
| Indexability | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 4 |
| Images | 100 | 0 | 0 | 7 |
| Robots | 100 | 0 | 0 | 1 |
| Security | 100 | 0 | 0 | 67 |
| Social | 100 | 0 | 0 | 64 |
| Structured Data | 100 | 0 | 0 | 33 |
Errors (2 rules)
error Broken internal link (target 4xx/5xx)
Rule links.broken_internal · Links · 1 occurrence(s)
- https://audla.ca/projets — https://audla.ca/services (HTTP 404)
error Client error (4xx) response
Rule status.4xx · Crawlability · 1 occurrence(s)
- https://audla.ca/services — HTTP 404
Warnings (10 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 1 occurrence(s)
- https://audla.ca/ai-agent — 1 button/link(s) with no text or aria-label — an agent can't target them
warning Missing canonical tag
Rule canonical.missing · Canonical · 33 occurrence(s)
- https://audla.ca/
- https://audla.ca/ai-agent
- https://audla.ca/auth/forgot-password
- https://audla.ca/blog
- https://audla.ca/blog/aeo
- https://audla.ca/blog/cursor-explained
- https://audla.ca/blog/puppeteer-pdf-service
- https://audla.ca/blog/react-joyride
- https://audla.ca/carrieres
- https://audla.ca/carrieres/full-stack-developer-ai
- https://audla.ca/compagnie
- https://audla.ca/contact
- https://audla.ca/login
- https://audla.ca/modeles
- https://audla.ca/platform
- https://audla.ca/politiques
- https://audla.ca/politiques/wiki
- https://audla.ca/prendre-rendez-vous
- https://audla.ca/projets
- https://audla.ca/projets/batiment-immobilier
- https://audla.ca/projets/commerce
- https://audla.ca/projets/education-formation
- https://audla.ca/projets/sante-bien-etre
- https://audla.ca/services/files
- https://audla.ca/work/emulsion
warning Thin content (low word count)
Rule content.thin · Content · 13 occurrence(s)
- https://audla.ca/ai-agent — 121 words
- https://audla.ca/auth/forgot-password — 97 words
- https://audla.ca/carrieres — 160 words
- https://audla.ca/login — 101 words
- https://audla.ca/prendre-rendez-vous — 87 words
- https://audla.ca/projets/batiment-immobilier — 189 words
- https://audla.ca/projets/commerce — 107 words
- https://audla.ca/projets/education-formation — 153 words
- https://audla.ca/projets/hospitalite — 121 words
- https://audla.ca/projets/sante-bien-etre — 147 words
- https://audla.ca/projets/services-financiers — 117 words
- https://audla.ca/services/files — 189 words
- https://audla.ca/services/notifications — 172 words
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 11 occurrence(s)
- https://audla.ca/ — title shared by 11 pages: https://audla.ca/blog, https://audla.ca/ai-agent, https://audla.ca/contact
- https://audla.ca/ai-agent — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/contact
- https://audla.ca/auth/forgot-password — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/blog — title shared by 11 pages: https://audla.ca/, https://audla.ca/ai-agent, https://audla.ca/contact
- https://audla.ca/contact — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/login — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/prendre-rendez-vous — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/projets — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/services/files — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/services/notifications — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
- https://audla.ca/work/emulsion — title shared by 11 pages: https://audla.ca/, https://audla.ca/blog, https://audla.ca/ai-agent
warning Missing <h1>
Rule h1.missing · Headings · 4 occurrence(s)
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 3 occurrence(s)
- https://audla.ca/ — the likely hero/LCP image (image) 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://audla.ca/blog — the likely hero/LCP image (image) 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://audla.ca/carrieres — the likely hero/LCP image (image) 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 Page is noindex
Rule index.noindex · Indexability · 1 occurrence(s)
- https://audla.ca/services — meta/X-Robots: meta=noindex
warning Missing meta description
Rule meta_desc.missing · Meta Description · 11 occurrence(s)
- https://audla.ca/
- https://audla.ca/ai-agent
- https://audla.ca/auth/forgot-password
- https://audla.ca/blog
- https://audla.ca/contact
- https://audla.ca/login
- https://audla.ca/prendre-rendez-vous
- https://audla.ca/projets
- https://audla.ca/services/files
- https://audla.ca/services/notifications
- https://audla.ca/work/emulsion
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 33 occurrence(s)
- https://audla.ca/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/ai-agent — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/auth/forgot-password — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/blog — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/blog/aeo — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/blog/cursor-explained — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/blog/puppeteer-pdf-service — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/blog/react-joyride — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/carrieres — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/carrieres/full-stack-developer-ai — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/compagnie — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/contact — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/login — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/modeles — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/platform — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/politiques — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/politiques/wiki — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/prendre-rendez-vous — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/projets — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/projets/batiment-immobilier — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/projets/commerce — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/projets/education-formation — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/projets/sante-bien-etre — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/services/files — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://audla.ca/work/emulsion — 1 render-blocking <script> in <head> (add defer/async or use type=module)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 13 occurrence(s)
- https://audla.ca/ — 78 chars, ~608px (limit ~580px)
- https://audla.ca/ai-agent — 78 chars, ~608px (limit ~580px)
- https://audla.ca/auth/forgot-password — 78 chars, ~608px (limit ~580px)
- https://audla.ca/blog — 78 chars, ~608px (limit ~580px)
- https://audla.ca/blog/react-joyride — 95 chars, ~717px (limit ~580px)
- https://audla.ca/contact — 78 chars, ~608px (limit ~580px)
- https://audla.ca/login — 78 chars, ~608px (limit ~580px)
- https://audla.ca/prendre-rendez-vous — 78 chars, ~608px (limit ~580px)
- https://audla.ca/projets — 78 chars, ~608px (limit ~580px)
- https://audla.ca/services/files — 78 chars, ~608px (limit ~580px)
- https://audla.ca/services/notifications — 78 chars, ~608px (limit ~580px)
- https://audla.ca/work/beauharnois-en-sante — 91 chars, ~742px (limit ~580px)
- https://audla.ca/work/emulsion — 78 chars, ~608px (limit ~580px)
Notices (18 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 4 occurrence(s)
- https://audla.ca/blog/puppeteer-pdf-service — h3 follows h1 — skips h2
- https://audla.ca/platform — h4 follows h2 — skips h3
- https://audla.ca/work/beauharnois-en-sante — h3 follows h1 — skips h2
- https://audla.ca/work/emulsion — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://audla.ca/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 4 occurrence(s)
- https://audla.ca/auth/forgot-password — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate · vercel: MISS
- https://audla.ca/login — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate · vercel: MISS
- https://audla.ca/services/files — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate · vercel: MISS
- https://audla.ca/services/notifications — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate · vercel: MISS
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 26 occurrence(s)
- https://audla.ca/ — 2.7%
- https://audla.ca/ai-agent — 0.8%
- https://audla.ca/auth/forgot-password — 0.8%
- https://audla.ca/blog — 3.2%
- https://audla.ca/blog/puppeteer-pdf-service — 4.2%
- https://audla.ca/carrieres — 1.4%
- https://audla.ca/carrieres/full-stack-developer-ai — 2.5%
- https://audla.ca/compagnie — 2.1%
- https://audla.ca/contact — 1.5%
- https://audla.ca/login — 0.8%
- https://audla.ca/modeles — 3.1%
- https://audla.ca/platform — 2.1%
- https://audla.ca/politiques/wiki — 2.1%
- https://audla.ca/prendre-rendez-vous — 0.8%
- https://audla.ca/projets — 2.4%
- https://audla.ca/projets/batiment-immobilier — 1.4%
- https://audla.ca/projets/commerce — 1.0%
- https://audla.ca/projets/education-formation — 1.3%
- https://audla.ca/projets/hospitalite — 1.0%
- https://audla.ca/projets/sante-bien-etre — 1.2%
- https://audla.ca/projets/services-financiers — 1.0%
- https://audla.ca/services/files — 1.2%
- https://audla.ca/services/notifications — 1.1%
- https://audla.ca/work/beauharnois-en-sante — 2.8%
- https://audla.ca/work/emulsion — 3.6%
notice Image alt text is very long (possible keyword stuffing)
Rule images.alt_too_long · Images · 4 occurrence(s)
- https://audla.ca/blog — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- https://audla.ca/blog/cursor-explained — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- https://audla.ca/blog/puppeteer-pdf-service — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- https://audla.ca/blog/react-joyride — 1 image(s) with alt text over 100 chars — shorten it to a concise description
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 8 occurrence(s)
- https://audla.ca/blog/aeo — the likely hero/LCP image (image) 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://audla.ca/blog/cursor-explained — the likely hero/LCP image (image) 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://audla.ca/blog/puppeteer-pdf-service — the likely hero/LCP image (image) 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://audla.ca/blog/react-joyride — the likely hero/LCP image (image) 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://audla.ca/carrieres/full-stack-developer-ai — the likely hero/LCP image (image) 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://audla.ca/projets — the likely hero/LCP image (image) 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://audla.ca/work/beauharnois-en-sante — the likely hero/LCP image (image) 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://audla.ca/work/emulsion — the likely hero/LCP image (image) 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 · 3 occurrence(s)
- https://audla.ca/ — 5 of 5 images without width/height
- https://audla.ca/carrieres — 1 of 1 images without width/height
- https://audla.ca/carrieres/full-stack-developer-ai — 1 of 1 images without width/height
notice Page has only one internal inlink (fragile crawl path)
Rule links.single_inlink · Links · 11 occurrence(s)
- https://audla.ca/auth/forgot-password — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/carrieres — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/modeles — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/projets/batiment-immobilier — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/projets/commerce — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/projets/education-formation — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/projets/hospitalite — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/projets/sante-bien-etre — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/projets/services-financiers — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/services/files — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://audla.ca/services/notifications — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 6 occurrence(s)
- https://audla.ca/blog/aeo — 469 chars
- https://audla.ca/blog/cursor-explained — 303 chars
- https://audla.ca/blog/puppeteer-pdf-service — 350 chars
- https://audla.ca/blog/react-joyride — 441 chars
- https://audla.ca/carrieres/full-stack-developer-ai — 319 chars
- https://audla.ca/work/beauharnois-en-sante — 172 chars
notice Missing Open Graph tags
Rule og.missing · Social · 32 occurrence(s)
- https://audla.ca/ — og:title, og:description
- https://audla.ca/ai-agent — og:title, og:description
- https://audla.ca/auth/forgot-password — og:title, og:description
- https://audla.ca/blog — og:title, og:description
- https://audla.ca/blog/aeo — og:title, og:description
- https://audla.ca/blog/cursor-explained — og:title, og:description
- https://audla.ca/blog/puppeteer-pdf-service — og:title, og:description
- https://audla.ca/blog/react-joyride — og:title, og:description
- https://audla.ca/carrieres — og:title, og:description
- https://audla.ca/carrieres/full-stack-developer-ai — og:title, og:description
- https://audla.ca/contact — og:title, og:description
- https://audla.ca/login — og:title, og:description
- https://audla.ca/modeles — og:title, og:description
- https://audla.ca/platform — og:title, og:description
- https://audla.ca/politiques — og:title, og:description
- https://audla.ca/politiques/wiki — og:title, og:description
- https://audla.ca/prendre-rendez-vous — og:title, og:description
- https://audla.ca/projets — og:title, og:description
- https://audla.ca/projets/batiment-immobilier — og:title, og:description
- https://audla.ca/projets/commerce — og:title, og:description
- https://audla.ca/projets/education-formation — og:title, og:description
- https://audla.ca/projets/sante-bien-etre — og:title, og:description
- https://audla.ca/projets/services-financiers — og:title, og:description
- https://audla.ca/services/files — og:title, og:description
- https://audla.ca/work/emulsion — og:title, og:description
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 2 occurrence(s)
- https://audla.ca/work/beauharnois-en-sante — 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://audla.ca/work/emulsion — 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.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 4 occurrence(s)
- https://audla.ca/auth/forgot-password — 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://audla.ca/login — 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://audla.ca/services/files — 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://audla.ca/services/notifications — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 33 occurrence(s)
- https://audla.ca/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/ai-agent — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/auth/forgot-password — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/blog/aeo — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/blog/cursor-explained — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/blog/puppeteer-pdf-service — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/blog/react-joyride — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/carrieres — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/carrieres/full-stack-developer-ai — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/compagnie — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/login — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/modeles — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/platform — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/politiques — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/politiques/wiki — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/prendre-rendez-vous — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/projets — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/projets/batiment-immobilier — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/projets/commerce — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/projets/education-formation — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/projets/sante-bien-etre — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/services/files — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://audla.ca/work/emulsion — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice robots.txt missing (root returns 404/none)
Rule robots.txt_missing · Robots · 1 occurrence(s)
- https://audla.ca/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)
notice No structured data detected
Rule schema.none · Structured Data · 33 occurrence(s)
- https://audla.ca/
- https://audla.ca/ai-agent
- https://audla.ca/auth/forgot-password
- https://audla.ca/blog
- https://audla.ca/blog/aeo
- https://audla.ca/blog/cursor-explained
- https://audla.ca/blog/puppeteer-pdf-service
- https://audla.ca/blog/react-joyride
- https://audla.ca/carrieres
- https://audla.ca/carrieres/full-stack-developer-ai
- https://audla.ca/compagnie
- https://audla.ca/contact
- https://audla.ca/login
- https://audla.ca/modeles
- https://audla.ca/platform
- https://audla.ca/politiques
- https://audla.ca/politiques/wiki
- https://audla.ca/prendre-rendez-vous
- https://audla.ca/projets
- https://audla.ca/projets/batiment-immobilier
- https://audla.ca/projets/commerce
- https://audla.ca/projets/education-formation
- https://audla.ca/projets/sante-bien-etre
- https://audla.ca/services/files
- https://audla.ca/work/emulsion
notice Missing recommended security headers
Rule security.missing_headers · Security · 34 occurrence(s)
- https://audla.ca/ — CSP, X-Content-Type-Options
- https://audla.ca/ai-agent — CSP, X-Content-Type-Options
- https://audla.ca/auth/forgot-password — CSP, X-Content-Type-Options
- https://audla.ca/blog — CSP, X-Content-Type-Options
- https://audla.ca/blog/aeo — CSP, X-Content-Type-Options
- https://audla.ca/blog/cursor-explained — CSP, X-Content-Type-Options
- https://audla.ca/blog/puppeteer-pdf-service — X-Content-Type-Options, CSP
- https://audla.ca/blog/react-joyride — CSP, X-Content-Type-Options
- https://audla.ca/carrieres — CSP, X-Content-Type-Options
- https://audla.ca/carrieres/full-stack-developer-ai — CSP, X-Content-Type-Options
- https://audla.ca/compagnie — X-Content-Type-Options, CSP
- https://audla.ca/contact — X-Content-Type-Options, CSP
- https://audla.ca/login — CSP, X-Content-Type-Options
- https://audla.ca/modeles — CSP, X-Content-Type-Options
- https://audla.ca/platform — X-Content-Type-Options, CSP
- https://audla.ca/politiques — CSP, X-Content-Type-Options
- https://audla.ca/politiques/wiki — CSP, X-Content-Type-Options
- https://audla.ca/prendre-rendez-vous — CSP, X-Content-Type-Options
- https://audla.ca/projets — CSP, X-Content-Type-Options
- https://audla.ca/projets/batiment-immobilier — CSP, X-Content-Type-Options
- https://audla.ca/projets/commerce — CSP, X-Content-Type-Options
- https://audla.ca/projets/sante-bien-etre — CSP, X-Content-Type-Options
- https://audla.ca/services — X-Content-Type-Options, CSP
- https://audla.ca/services/files — CSP, X-Content-Type-Options
- https://audla.ca/work/emulsion — CSP, X-Content-Type-Options
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 33 occurrence(s)
- https://audla.ca/ — 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://audla.ca/ai-agent — 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://audla.ca/auth/forgot-password — 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://audla.ca/blog — 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://audla.ca/blog/aeo — 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://audla.ca/blog/cursor-explained — 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://audla.ca/blog/puppeteer-pdf-service — 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://audla.ca/blog/react-joyride — 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://audla.ca/carrieres — 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://audla.ca/carrieres/full-stack-developer-ai — 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://audla.ca/compagnie — 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://audla.ca/contact — 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://audla.ca/login — 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://audla.ca/modeles — 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://audla.ca/platform — 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://audla.ca/politiques — 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://audla.ca/politiques/wiki — 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://audla.ca/prendre-rendez-vous — 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://audla.ca/projets — 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://audla.ca/projets/batiment-immobilier — 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://audla.ca/projets/commerce — 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://audla.ca/projets/education-formation — 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://audla.ca/projets/sante-bien-etre — 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://audla.ca/services/files — 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://audla.ca/work/emulsion — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
notice Missing Twitter Card tag
Rule twitter.missing · Social · 32 occurrence(s)
- https://audla.ca/
- https://audla.ca/ai-agent
- https://audla.ca/auth/forgot-password
- https://audla.ca/blog
- https://audla.ca/blog/aeo
- https://audla.ca/blog/cursor-explained
- https://audla.ca/blog/puppeteer-pdf-service
- https://audla.ca/blog/react-joyride
- https://audla.ca/carrieres
- https://audla.ca/carrieres/full-stack-developer-ai
- https://audla.ca/contact
- https://audla.ca/login
- https://audla.ca/modeles
- https://audla.ca/platform
- https://audla.ca/politiques
- https://audla.ca/politiques/wiki
- https://audla.ca/prendre-rendez-vous
- https://audla.ca/projets
- https://audla.ca/projets/batiment-immobilier
- https://audla.ca/projets/commerce
- https://audla.ca/projets/education-formation
- https://audla.ca/projets/sante-bien-etre
- https://audla.ca/projets/services-financiers
- https://audla.ca/services/files
- https://audla.ca/work/emulsion
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://audla.ca/ Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 512 | 34 |
| https://audla.ca/ai-agent Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 121 | 33 |
| https://audla.ca/blog Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 539 | 33 |
| https://audla.ca/compagnie À propos - La vision de Audla - Audla |
200 | yes | 235 | 33 |
| https://audla.ca/contact Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 210 | 33 |
| https://audla.ca/login Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 101 | 33 |
| https://audla.ca/platform Platform - Vos outils numériques - Audla |
200 | yes | 267 | 33 |
| https://audla.ca/politiques Politique de Confidentialité - Dernière mise à jour : 5 août 2025 - Audla |
200 | yes | 850 | 33 |
| https://audla.ca/politiques/wiki Wiki sécurité | Security Wiki - Audla |
200 | yes | 245 | 33 |
| https://audla.ca/projets Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 333 | 33 |
| https://audla.ca/prendre-rendez-vous Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 87 | 9 |
| https://audla.ca/politiques/gestion-donnees Politique de gestion des données | Data Management Policy - Audla |
200 | yes | 1756 | 3 |
| https://audla.ca/blog/cursor-explained Comprendre Cursor : l'éditeur de code propulsé par l'IA - Audla |
200 | yes | 997 | 5 |
| https://audla.ca/blog/puppeteer-pdf-service Service PDF avec Puppeteer, Docker, Nginx et AWS EC2 - Audla |
200 | yes | 715 | 4 |
| https://audla.ca/blog/react-joyride Découvrez React Joyride : Créez des visites guidées interactives pour votre application - Audla |
200 | yes | 1088 | 4 |
| https://audla.ca/blog/aeo Comprendre l’AEO : Optimisation pour les moteurs de réponses - Audla |
200 | yes | 1101 | 3 |
| https://audla.ca/politiques/code-review Processus de révision de code | Code Review Process - Audla |
200 | yes | 641 | 3 |
| https://audla.ca/politiques/secure-dev Politique de développement sécurisé | Secure Development Policy - Audla |
200 | yes | 1080 | 3 |
| https://audla.ca/auth/forgot-password Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 97 | 1 |
| https://audla.ca/politiques/emergency-contacts Contacts d'urgence | Emergency Contacts - Audla |
200 | yes | 308 | 2 |
| https://audla.ca/modeles Modèles - Audla - Audla |
200 | yes | 444 | 1 |
| https://audla.ca/services/files Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 189 | 1 |
| https://audla.ca/services/notifications Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 172 | 1 |
| https://audla.ca/carrieres/full-stack-developer-ai Développeur full stack avec IA - Carrières Audla - Audla |
200 | yes | 320 | 2 |
| https://audla.ca/work/beauharnois-en-sante Plateforme web dynamique avec gestion des membres et système de paiement automatisé - Audla |
200 | yes | 599 | 2 |
| https://audla.ca/work/emulsion Audla - Adoption du Numérique : Propulser vos Activités Commerciales en Ligne. |
200 | yes | 787 | 2 |
| https://audla.ca/carrieres Carrières - Rejoignez Audla - Audla |
200 | yes | 160 | 1 |
| https://audla.ca/projets/batiment-immobilier Bâtiment & immobilier - Projets - Audla |
200 | yes | 189 | 1 |
| https://audla.ca/projets/commerce Commerce en ligne - Projets - Audla |
200 | yes | 107 | 1 |
| https://audla.ca/projets/education-formation Éducation & formation - Projets - Audla |
200 | yes | 153 | 1 |
| https://audla.ca/projets/hospitalite Hospitalité & restauration - Projets - Audla |
200 | yes | 121 | 1 |
| https://audla.ca/projets/sante-bien-etre Santé & bien-être - Projets - Audla |
200 | yes | 147 | 1 |
| https://audla.ca/projets/services-financiers Services financiers - Projets - Audla |
200 | yes | 117 | 1 |
| https://audla.ca/services | 404 | no | 8 | 1 |
Audit your own site — free
77 checks, internal PageRank, render-diff. No signup, results in ~30s.