SEO audit for visitottawapasses.ca
Health 71/100 (fair) · 10 pages crawled · generated 2026-07-11
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Duplicate | 70 | 0 | 10 | 4 |
| Images | 82 | 0 | 6 | 8 |
| Content | 94 | 0 | 2 | 2 |
| Links | 94 | 0 | 2 | 0 |
| Headings | 100 | 0 | 0 | 3 |
| Meta Description | 100 | 0 | 0 | 8 |
| Security | 100 | 0 | 0 | 8 |
| Sitemap | 100 | 0 | 0 | 3 |
| Social | 100 | 0 | 0 | 6 |
| Structured Data | 100 | 0 | 0 | 8 |
| URL | 100 | 0 | 0 | 4 |
Warnings (5 rules)
warning Thin content (low word count)
Rule content.thin · Content · 2 occurrence(s)
- https://visitottawapasses.ca/ — 152 words
- https://visitottawapasses.ca/fr/ — 165 words
warning Duplicate page content
Rule duplicate.content · Duplicate · 4 occurrence(s)
- https://visitottawapasses.ca/museums — content shared by 2 pages: https://visitottawapasses.ca/museums/
- https://visitottawapasses.ca/museums/ — content shared by 2 pages: https://visitottawapasses.ca/museums
- https://visitottawapasses.ca/visit-ottawa-pass — content shared by 2 pages: https://visitottawapasses.ca/visit-ottawa-pass/
- https://visitottawapasses.ca/visit-ottawa-pass/ — content shared by 2 pages: https://visitottawapasses.ca/visit-ottawa-pass
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 6 occurrence(s)
- https://visitottawapasses.ca/fr/musees/ — title shared by 2 pages: https://visitottawapasses.ca/fr/passe-sejour-dottawa/
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — title shared by 2 pages: https://visitottawapasses.ca/fr/musees/
- https://visitottawapasses.ca/museums — title shared by 4 pages: https://visitottawapasses.ca/visit-ottawa-pass/, https://visitottawapasses.ca/museums/, https://visitottawapasses.ca/visit-ottawa-pass
- https://visitottawapasses.ca/museums/ — title shared by 4 pages: https://visitottawapasses.ca/visit-ottawa-pass/, https://visitottawapasses.ca/visit-ottawa-pass, https://visitottawapasses.ca/museums
- https://visitottawapasses.ca/visit-ottawa-pass — title shared by 4 pages: https://visitottawapasses.ca/visit-ottawa-pass/, https://visitottawapasses.ca/museums/, https://visitottawapasses.ca/museums
- https://visitottawapasses.ca/visit-ottawa-pass/ — title shared by 4 pages: https://visitottawapasses.ca/museums/, https://visitottawapasses.ca/visit-ottawa-pass, https://visitottawapasses.ca/museums
warning Images missing alt text
Rule images.missing_alt · Images · 6 occurrence(s)
- https://visitottawapasses.ca/fr/musees/ — 5 of 18 images missing alt
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — 14 of 25 images missing alt
- https://visitottawapasses.ca/museums — 4 of 18 images missing alt
- https://visitottawapasses.ca/museums/ — 4 of 18 images missing alt
- https://visitottawapasses.ca/visit-ottawa-pass — 14 of 25 images missing alt
- https://visitottawapasses.ca/visit-ottawa-pass/ — 14 of 25 images missing alt
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 2 occurrence(s)
- https://visitottawapasses.ca/museums/ — no internal links point here
- https://visitottawapasses.ca/visit-ottawa-pass/ — no internal links point here
Notices (12 rules)
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 2 occurrence(s)
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 4 occurrence(s)
- https://visitottawapasses.ca/museums — meta description shared by 2 pages: https://visitottawapasses.ca/museums/
- https://visitottawapasses.ca/museums/ — meta description shared by 2 pages: https://visitottawapasses.ca/museums
- https://visitottawapasses.ca/visit-ottawa-pass — meta description shared by 2 pages: https://visitottawapasses.ca/visit-ottawa-pass/
- https://visitottawapasses.ca/visit-ottawa-pass/ — meta description shared by 2 pages: https://visitottawapasses.ca/visit-ottawa-pass
notice Multiple <h1> elements
Rule h1.multiple · Headings · 3 occurrence(s)
- https://visitottawapasses.ca/fr/musees/ — 2 <h1> elements
- https://visitottawapasses.ca/museums — 2 <h1> elements
- https://visitottawapasses.ca/museums/ — 2 <h1> elements
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 8 occurrence(s)
- https://visitottawapasses.ca/ — 3 of 5 images without width/height
- https://visitottawapasses.ca/fr/ — 3 of 5 images without width/height
- https://visitottawapasses.ca/fr/musees/ — 13 of 18 images without width/height
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — 18 of 25 images without width/height
- https://visitottawapasses.ca/museums — 13 of 18 images without width/height
- https://visitottawapasses.ca/museums/ — 13 of 18 images without width/height
- https://visitottawapasses.ca/visit-ottawa-pass — 18 of 25 images without width/height
- https://visitottawapasses.ca/visit-ottawa-pass/ — 18 of 25 images without width/height
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 8 occurrence(s)
- https://visitottawapasses.ca/ — 179 chars
- https://visitottawapasses.ca/fr/ — 210 chars
- https://visitottawapasses.ca/fr/musees/ — 245 chars
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — 214 chars
- https://visitottawapasses.ca/museums — 213 chars
- https://visitottawapasses.ca/museums/ — 213 chars
- https://visitottawapasses.ca/visit-ottawa-pass — 169 chars
- https://visitottawapasses.ca/visit-ottawa-pass/ — 169 chars
notice Missing Open Graph tags
Rule og.missing · Social · 6 occurrence(s)
- https://visitottawapasses.ca/fr/musees/ — og:image
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — og:image
- https://visitottawapasses.ca/museums — og:image
- https://visitottawapasses.ca/museums/ — og:image
- https://visitottawapasses.ca/visit-ottawa-pass — og:image
- https://visitottawapasses.ca/visit-ottawa-pass/ — og:image
notice No structured data detected
Rule schema.none · Structured Data · 8 occurrence(s)
- https://visitottawapasses.ca/
- https://visitottawapasses.ca/fr/
- https://visitottawapasses.ca/fr/musees/
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/
- https://visitottawapasses.ca/museums
- https://visitottawapasses.ca/museums/
- https://visitottawapasses.ca/visit-ottawa-pass
- https://visitottawapasses.ca/visit-ottawa-pass/
notice Missing recommended security headers
Rule security.missing_headers · Security · 8 occurrence(s)
- https://visitottawapasses.ca/ — HSTS, CSP
- https://visitottawapasses.ca/fr/ — HSTS, CSP
- https://visitottawapasses.ca/fr/musees/ — HSTS, CSP
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — HSTS, CSP
- https://visitottawapasses.ca/museums — HSTS, CSP
- https://visitottawapasses.ca/museums/ — HSTS, CSP
- https://visitottawapasses.ca/visit-ottawa-pass — CSP, HSTS
- https://visitottawapasses.ca/visit-ottawa-pass/ — HSTS, CSP
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 3 occurrence(s)
- https://visitottawapasses.ca/fr/ — indexable but not in sitemap
- https://visitottawapasses.ca/fr/musees/ — indexable but not in sitemap
- https://visitottawapasses.ca/fr/passe-sejour-dottawa/ — indexable but not in sitemap
notice URL is very long
Rule url.too_long · URL · 1 occurrence(s)
notice Underscores in URL path (prefer hyphens)
Rule url.underscores · URL · 1 occurrence(s)
notice Uppercase letters in URL path
Rule url.uppercase · URL · 2 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://visitottawapasses.ca/ Home - Visit Ottawa Passes |
200 | yes | 152 | 6 |
| https://visitottawapasses.ca/fr/ Home - Passes séjour d'Ottawa |
200 | yes | 165 | 4 |
| https://visitottawapasses.ca/fr/musees/ Passes séjour d'Ottawa - Faites tout en une journée ou trois! |
200 | yes | 2307 | 3 |
| https://visitottawapasses.ca/fr/passe-sejour-dottawa/ Passes séjour d'Ottawa - Faites tout en une journée ou trois! |
200 | yes | 3172 | 3 |
| https://visitottawapasses.ca/museums Visit Ottawa Passes - Do It All In a Day or Three! |
200 | yes | 1980 | 2 |
| https://visitottawapasses.ca/visit-ottawa-pass Visit Ottawa Passes - Do It All In a Day or Three! |
200 | yes | 2685 | 2 |
| https://visitottawapasses.ca/museums/ Visit Ottawa Passes - Do It All In a Day or Three! |
200 | yes | 1980 | 0 |
| https://visitottawapasses.ca/visit-ottawa-pass/ Visit Ottawa Passes - Do It All In a Day or Three! |
200 | yes | 2685 | 0 |
| https://visitottawapasses.ca/wp-content/themes/visitottawapasses/resources/pdfs/Visit-Ottawa-Passes-Terms-and-Conditions-bilingual.pdf | 200 | no | 0 | 2 |
| https://visitottawapasses.ca/wp-content/uploads/2026/01/Terms-and-Conditions_bilingual-VOP.pdf | 200 | no | 0 | 8 |
Audit your own site — free
77 checks, internal PageRank, render-diff. No signup, results in ~30s.