SEO audit for mplstudio.ca
MPL Studio | Photographe Portraitiste
Health 31/100 (poor) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)MPL Studio : Photographe Portraitiste. Photo & Lumière Naturelles
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Crawlability | 66 | 17 | 0 | 0 |
| Sitemap | 66 | 17 | 0 | 1 |
| Structured Data | 76 | 12 | 0 | 29 |
| Content | 83 | 0 | 28 | 31 |
| Indexability | 89 | 0 | 19 | 0 |
| Meta Description | 97 | 0 | 5 | 5 |
| Agent Readiness | 98 | 0 | 4 | 1 |
| Headings | 98 | 0 | 3 | 0 |
| Budget | 99 | 0 | 2 | 0 |
| Duplicate | 99 | 0 | 2 | 4 |
| Cache | 100 | 0 | 0 | 2 |
| Images | 100 | 0 | 0 | 21 |
| Links | 100 | 0 | 0 | 4 |
| Performance | 100 | 0 | 0 | 106 |
| Security | 100 | 0 | 0 | 51 |
| Social | 100 | 0 | 0 | 5 |
| Titles | 100 | 0 | 0 | 4 |
| URL | 100 | 0 | 0 | 7 |
Errors (3 rules)
error JSON-LD block missing @context or @type
Rule schema.no_context_type · Structured Data · 12 occurrence(s)
- https://www.mplstudio.ca/portfolio-collections/alexanne/alexanne — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/annie/annie — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/cathy-2023/cathy-2023 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/coralie — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/jade-2023/jade-2023 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/kiara/kiara-2022-p2 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/magnifique-cinthia/cinthia-2025 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/magnifique-kim/kim-9ea07b-1 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/mireille/mireille-2024 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).
error Non-200 URL listed in sitemap
Rule sitemap.not_200 · Sitemap · 17 occurrence(s)
- https://www.mplstudio.ca/agilinamarufi7314w35937/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/alik09grek70151/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/antoine-labey99584/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/cabohufepo1841854/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/ehopadur413135/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/elitaapriansyahutepv65153/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/indrawatidenisjbnbv85418/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/ivk79760530/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/jenifer-witt77785/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/jp79598394928/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/lekotuc22867217/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/linkbuilder/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/maobetancourt12321839/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/newvod483/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/tyrocindy1990/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/u031281661819117/profil — listed in sitemap but status 404
- https://www.mplstudio.ca/uhd-studio-2021/profil — listed in sitemap but status 404
error Client error (4xx) response
Rule status.4xx · Crawlability · 17 occurrence(s)
- https://www.mplstudio.ca/agilinamarufi7314w35937/profil — HTTP 404
- https://www.mplstudio.ca/alik09grek70151/profil — HTTP 404
- https://www.mplstudio.ca/antoine-labey99584/profil — HTTP 404
- https://www.mplstudio.ca/cabohufepo1841854/profil — HTTP 404
- https://www.mplstudio.ca/ehopadur413135/profil — HTTP 404
- https://www.mplstudio.ca/elitaapriansyahutepv65153/profil — HTTP 404
- https://www.mplstudio.ca/indrawatidenisjbnbv85418/profil — HTTP 404
- https://www.mplstudio.ca/ivk79760530/profil — HTTP 404
- https://www.mplstudio.ca/jenifer-witt77785/profil — HTTP 404
- https://www.mplstudio.ca/jp79598394928/profil — HTTP 404
- https://www.mplstudio.ca/lekotuc22867217/profil — HTTP 404
- https://www.mplstudio.ca/linkbuilder/profil — HTTP 404
- https://www.mplstudio.ca/maobetancourt12321839/profil — HTTP 404
- https://www.mplstudio.ca/newvod483/profil — HTTP 404
- https://www.mplstudio.ca/tyrocindy1990/profil — HTTP 404
- https://www.mplstudio.ca/u031281661819117/profil — HTTP 404
- https://www.mplstudio.ca/uhd-studio-2021/profil — HTTP 404
Warnings (7 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 4 occurrence(s)
- https://www.mplstudio.ca/ — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.mplstudio.ca/services — 1 button/link(s) with no text or aria-label — an agent can't target them
warning Noindex page receives internal links (crawl-budget waste)
Rule budget.noindex_linked · Budget · 2 occurrence(s)
- https://www.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://www.mplstudio.ca/services.
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — this noindex page has 2 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://www.mplstudio.ca/blog, https://www.mplstudio.ca/profile/uhd-studio-2021/profil.
warning Thin content (low word count)
Rule content.thin · Content · 28 occurrence(s)
- https://www.mplstudio.ca/ — 167 words
- https://www.mplstudio.ca/%C3%A0-propos — 167 words
- https://www.mplstudio.ca/albums-clients — 42 words
- https://www.mplstudio.ca/blog — 76 words
- https://www.mplstudio.ca/contact — 75 words
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — 41 words
- https://www.mplstudio.ca/copie-de-princesse-kiara — 46 words
- https://www.mplstudio.ca/gift-card — 62 words
- https://www.mplstudio.ca/mentions-l%C3%A9gales — 62 words
- https://www.mplstudio.ca/mon-portfolio — 96 words
- https://www.mplstudio.ca/nos-forfaits — 158 words
- https://www.mplstudio.ca/portfolio-collections/alexanne/alexanne — 85 words
- https://www.mplstudio.ca/portfolio-collections/annie/annie — 85 words
- https://www.mplstudio.ca/portfolio-collections/coralie — 71 words
- https://www.mplstudio.ca/portfolio-collections/jade-2023/jade-2023 — 86 words
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022 — 85 words
- https://www.mplstudio.ca/portfolio-collections/magnifique-kim/kim-9ea07b-1 — 82 words
- https://www.mplstudio.ca/portfolio-collections/mireille/mireille-2024 — 84 words
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — 86 words
- https://www.mplstudio.ca/portfolios — 41 words
- https://www.mplstudio.ca/portraits-enfants-6-12 — 46 words
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — 107 words
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — 130 words
- https://www.mplstudio.ca/services — 66 words
- https://www.mplstudio.ca/shop — 50 words
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 2 occurrence(s)
- https://www.mplstudio.ca/copie-de-princesse-kiara — title shared by 2 pages: https://www.mplstudio.ca/portraits-enfants-6-12
- https://www.mplstudio.ca/portraits-enfants-6-12 — title shared by 2 pages: https://www.mplstudio.ca/copie-de-princesse-kiara
warning Missing <h1>
Rule h1.missing · Headings · 3 occurrence(s)
warning Page is noindex
Rule index.noindex · Indexability · 19 occurrence(s)
- https://www.mplstudio.ca/agilinamarufi7314w35937/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/alik09grek70151/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/antoine-labey99584/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/cabohufepo1841854/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/ehopadur413135/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/elitaapriansyahutepv65153/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/indrawatidenisjbnbv85418/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/ivk79760530/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/jenifer-witt77785/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/jp79598394928/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/lekotuc22867217/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/linkbuilder/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/maobetancourt12321839/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/newvod483/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/tyrocindy1990/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/u031281661819117/profil — meta/X-Robots: meta=noindex
- https://www.mplstudio.ca/uhd-studio-2021/profil — meta/X-Robots: meta=noindex
warning Missing meta description
Rule meta_desc.missing · Meta Description · 5 occurrence(s)
Notices (21 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 1 occurrence(s)
- https://www.mplstudio.ca/politique-de-cookies — h4 follows h1 — skips h2
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 2 occurrence(s)
- https://www.mplstudio.ca/albums-clients — Cache-Control: no-cache · cdn: MISS
- https://www.mplstudio.ca/gift-card — Cache-Control: no-cache · cdn: MISS
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 31 occurrence(s)
- https://www.mplstudio.ca/ — 0.1%
- https://www.mplstudio.ca/%C3%A0-propos — 0.1%
- https://www.mplstudio.ca/albums-clients — 0.0%
- https://www.mplstudio.ca/blog — 0.0%
- https://www.mplstudio.ca/contact — 0.1%
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — 0.0%
- https://www.mplstudio.ca/copie-de-princesse-kiara — 0.0%
- https://www.mplstudio.ca/gift-card — 0.0%
- https://www.mplstudio.ca/mentions-l%C3%A9gales — 0.1%
- https://www.mplstudio.ca/mon-portfolio — 0.1%
- https://www.mplstudio.ca/nos-forfaits — 0.1%
- https://www.mplstudio.ca/politique-de-confidentialit%C3%A9 — 0.7%
- https://www.mplstudio.ca/politique-de-cookies — 0.4%
- https://www.mplstudio.ca/portfolio-collections/alexanne/alexanne — 0.1%
- https://www.mplstudio.ca/portfolio-collections/annie/annie — 0.1%
- https://www.mplstudio.ca/portfolio-collections/coralie — 0.1%
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022 — 0.1%
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — 0.1%
- https://www.mplstudio.ca/portfolios — 0.0%
- https://www.mplstudio.ca/portraits-enfants-6-12 — 0.0%
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — 0.1%
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — 0.1%
- https://www.mplstudio.ca/services — 0.0%
- https://www.mplstudio.ca/shop — 0.0%
- https://www.mplstudio.ca/termes-et-conditions — 2.8%
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 4 occurrence(s)
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — meta description shared by 2 pages: https://www.mplstudio.ca/portfolios
- https://www.mplstudio.ca/copie-de-princesse-kiara — meta description shared by 2 pages: https://www.mplstudio.ca/portraits-enfants-6-12
- https://www.mplstudio.ca/portfolios — meta description shared by 2 pages: https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl
- https://www.mplstudio.ca/portraits-enfants-6-12 — meta description shared by 2 pages: https://www.mplstudio.ca/copie-de-princesse-kiara
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 33 occurrence(s)
- https://www.mplstudio.ca/ — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/%C3%A0-propos — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/albums-clients — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/blog — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/contact — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/copie-de-princesse-kiara — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/gift-card — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/mentions-l%C3%A9gales — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/mon-portfolio — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/nos-forfaits — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/politique-de-confidentialit%C3%A9 — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/politique-de-cookies — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/portfolio-collections/coralie — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022 — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/portfolios — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/portraits-enfants-6-12 — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/services — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/shop — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.mplstudio.ca/termes-et-conditions — the likely hero/LCP image (11062b_f4e3e7f537ff4762a1914aa14e3e36b9~mv2.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 21 occurrence(s)
- https://www.mplstudio.ca/albums-clients — 34 of 36 images without width/height
- https://www.mplstudio.ca/blog — 3 of 5 images without width/height
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — 4 of 6 images without width/height
- https://www.mplstudio.ca/copie-de-princesse-kiara — 25 of 27 images without width/height
- https://www.mplstudio.ca/mon-portfolio — 76 of 78 images without width/height
- https://www.mplstudio.ca/portfolio-collections/alexanne/alexanne — 50 of 52 images without width/height
- https://www.mplstudio.ca/portfolio-collections/annie/annie — 58 of 60 images without width/height
- https://www.mplstudio.ca/portfolio-collections/cathy-2023/cathy-2023 — 22 of 24 images without width/height
- https://www.mplstudio.ca/portfolio-collections/coralie — 4 of 6 images without width/height
- https://www.mplstudio.ca/portfolio-collections/jade-2023/jade-2023 — 36 of 38 images without width/height
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022 — 34 of 36 images without width/height
- https://www.mplstudio.ca/portfolio-collections/kiara/kiara-2022-p2 — 54 of 56 images without width/height
- https://www.mplstudio.ca/portfolio-collections/magnifique-cinthia/cinthia-2025 — 32 of 34 images without width/height
- https://www.mplstudio.ca/portfolio-collections/magnifique-kim/kim-9ea07b-1 — 56 of 58 images without width/height
- https://www.mplstudio.ca/portfolio-collections/mireille/mireille-2024 — 28 of 30 images without width/height
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — 44 of 46 images without width/height
- https://www.mplstudio.ca/portfolios — 4 of 6 images without width/height
- https://www.mplstudio.ca/portraits-enfants-6-12 — 25 of 27 images without width/height
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — 2 of 5 images without width/height
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — 2 of 4 images without width/height
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — 2 of 4 images without width/height
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 4 occurrence(s)
- https://www.mplstudio.ca/ — 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.mplstudio.ca/copie-de-princesse-kiara — 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.mplstudio.ca/portraits-enfants-6-12 — 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.mplstudio.ca/services — 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.
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 4 occurrence(s)
- https://www.mplstudio.ca/blog — 194 chars
- https://www.mplstudio.ca/gift-card — 181 chars
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — 235 chars
- https://www.mplstudio.ca/services — 163 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 1 occurrence(s)
notice Missing Open Graph tags
Rule og.missing · Social · 5 occurrence(s)
- https://www.mplstudio.ca/albums-clients — og:description
- https://www.mplstudio.ca/mentions-l%C3%A9gales — og:description
- https://www.mplstudio.ca/politique-de-confidentialit%C3%A9 — og:description
- https://www.mplstudio.ca/politique-de-cookies — og:description
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — og:description
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 33 occurrence(s)
- https://www.mplstudio.ca/ — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.mplstudio.ca/%C3%A0-propos — 3 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.mplstudio.ca/albums-clients — 36 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.mplstudio.ca/blog — 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.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits — 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.mplstudio.ca/contact — 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.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — 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.mplstudio.ca/copie-de-princesse-kiara — 27 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.mplstudio.ca/gift-card — 3 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.mplstudio.ca/mentions-l%C3%A9gales — 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.mplstudio.ca/mon-portfolio — 40 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.mplstudio.ca/nos-forfaits — 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.mplstudio.ca/politique-de-confidentialit%C3%A9 — 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.mplstudio.ca/politique-de-cookies — 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.mplstudio.ca/portfolio-collections/coralie — 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.mplstudio.ca/portfolio-collections/joree/joree-2022 — 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.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — 24 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.mplstudio.ca/portfolios — 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.mplstudio.ca/portraits-enfants-6-12 — 27 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.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — 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.mplstudio.ca/profile/uhd-studio-2021/profil — 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.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — 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.mplstudio.ca/services — 3 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.mplstudio.ca/shop — 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.mplstudio.ca/termes-et-conditions — 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 · 2 occurrence(s)
- https://www.mplstudio.ca/albums-clients — 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.mplstudio.ca/gift-card — 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://www.mplstudio.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://www.mplstudio.ca/%C3%A0-propos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/albums-clients — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.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://www.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.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://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/copie-de-princesse-kiara — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/gift-card — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/mentions-l%C3%A9gales — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/mon-portfolio — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/nos-forfaits — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/politique-de-confidentialit%C3%A9 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/politique-de-cookies — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/portfolio-collections/coralie — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/portfolios — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/portraits-enfants-6-12 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/services — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/shop — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.mplstudio.ca/termes-et-conditions — 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 Slow server response
Rule perf.slow_response · Performance · 5 occurrence(s)
notice No structured data detected
Rule schema.none · Structured Data · 29 occurrence(s)
- https://www.mplstudio.ca/%C3%A0-propos
- https://www.mplstudio.ca/albums-clients
- https://www.mplstudio.ca/blog
- https://www.mplstudio.ca/contact
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl
- https://www.mplstudio.ca/copie-de-princesse-kiara
- https://www.mplstudio.ca/mentions-l%C3%A9gales
- https://www.mplstudio.ca/mon-portfolio
- https://www.mplstudio.ca/nos-forfaits
- https://www.mplstudio.ca/politique-de-confidentialit%C3%A9
- https://www.mplstudio.ca/politique-de-cookies
- https://www.mplstudio.ca/portfolio-collections/alexanne/alexanne
- https://www.mplstudio.ca/portfolio-collections/annie/annie
- https://www.mplstudio.ca/portfolio-collections/coralie
- https://www.mplstudio.ca/portfolio-collections/joree/joree-2022
- https://www.mplstudio.ca/portfolio-collections/magnifique-kim/kim-9ea07b-1
- https://www.mplstudio.ca/portfolio-collections/mireille/mireille-2024
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025
- https://www.mplstudio.ca/portfolios
- https://www.mplstudio.ca/portraits-enfants-6-12
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits
- https://www.mplstudio.ca/services
- https://www.mplstudio.ca/shop
- https://www.mplstudio.ca/termes-et-conditions
notice Missing recommended security headers
Rule security.missing_headers · Security · 50 occurrence(s)
- https://www.mplstudio.ca/ — CSP
- https://www.mplstudio.ca/agilinamarufi7314w35937/profil — CSP
- https://www.mplstudio.ca/alik09grek70151/profil — CSP
- https://www.mplstudio.ca/antoine-labey99584/profil — CSP
- https://www.mplstudio.ca/blog — CSP
- https://www.mplstudio.ca/cabohufepo1841854/profil — CSP
- https://www.mplstudio.ca/ehopadur413135/profil — CSP
- https://www.mplstudio.ca/elitaapriansyahutepv65153/profil — CSP
- https://www.mplstudio.ca/indrawatidenisjbnbv85418/profil — CSP
- https://www.mplstudio.ca/ivk79760530/profil — CSP
- https://www.mplstudio.ca/jenifer-witt77785/profil — CSP
- https://www.mplstudio.ca/jp79598394928/profil — CSP
- https://www.mplstudio.ca/lekotuc22867217/profil — CSP
- https://www.mplstudio.ca/linkbuilder/profil — CSP
- https://www.mplstudio.ca/maobetancourt12321839/profil — CSP
- https://www.mplstudio.ca/mon-portfolio — CSP
- https://www.mplstudio.ca/newvod483/profil — CSP
- https://www.mplstudio.ca/politique-de-cookies — CSP
- https://www.mplstudio.ca/portfolio-collections/coralie — CSP
- https://www.mplstudio.ca/portfolio-collections/tracy/tracy-2025 — CSP
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits — CSP
- https://www.mplstudio.ca/termes-et-conditions — CSP
- https://www.mplstudio.ca/tyrocindy1990/profil — CSP
- https://www.mplstudio.ca/u031281661819117/profil — CSP
- https://www.mplstudio.ca/uhd-studio-2021/profil — CSP
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 1 occurrence(s)
- https://www.mplstudio.ca/politique-de-cookies — 3 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)
- https://www.mplstudio.ca/profile/uhd-studio-2021/profil — indexable but not in sitemap
notice Title tag is identical to the H1 (missed keyword variation)
Rule title.same_as_h1 · Titles · 2 occurrence(s)
- https://www.mplstudio.ca/portfolio-collections/coralie — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Title is very short
Rule title.too_short · Titles · 2 occurrence(s)
notice Non-ASCII characters in URL path
Rule url.non_ascii · URL · 7 occurrence(s)
- https://www.mplstudio.ca/%C3%A0-propos
- https://www.mplstudio.ca/booking-calendar/s%C3%A9ance-photos-de-type-portraits
- https://www.mplstudio.ca/copie-de-les-mod%C3%A8les-mpl
- https://www.mplstudio.ca/mentions-l%C3%A9gales
- https://www.mplstudio.ca/politique-de-confidentialit%C3%A9
- https://www.mplstudio.ca/post/vous-pouvez-d%C3%A9sormais-bloguer-partout
- https://www.mplstudio.ca/service-page/s%C3%A9ance-photos-de-type-portraits
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.