Catalog / tinlanhtoronto.ca
65

SEO audit for tinlanhtoronto.ca

Tin Lành Toronto

other

Health 65/100 (fair) · 18 pages crawled · generated 2026-08-26

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

Website chính thức của Hội Thánh Tin Lành Toronto, kỷ niệm 50 năm truyền giáo với kho bài giảng, cộng đồng thảo luận và các hoạt động hội thánh.

18
pages crawled
18
indexable pages
0
errors
18
warnings
125
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Duplicate 70 0 18 0
AI Content 100 0 0 18
Cache 100 0 0 18
Performance 100 0 0 36
Security 100 0 0 18
Titles 100 0 0 18
URL 100 0 0 17
Findings

Warnings (1 rules)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 18 occurrence(s)

Notices (7 rules)

notice Low text variety (weak AI-content signal)

Rule ai.low_variety · AI Content · 18 occurrence(s)

  • https://tinlanhtoronto.ca/ — This page's writing is unusually uniform — even sentence lengths (variation 0.42) and repetitive vocabulary (diversity 0.41). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/About — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Admin — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Admin/events — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Admin/gallery — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Admin/journey — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Admin/sermons — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/ChildrenMinistry — This page's writing is unusually uniform — even sentence lengths (variation 0.34) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Community — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Contact — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Donate — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/EnglishCongregation — This page's writing is unusually uniform — even sentence lengths (variation 0.34) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Events — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Gallery — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Journey — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/PrivacyPolicy — This page's writing is unusually uniform — even sentence lengths (variation 0.34) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Sermons — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://tinlanhtoronto.ca/Support — This page's writing is unusually uniform — even sentence lengths (variation 0.33) and repetitive vocabulary (diversity 0.40). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.

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

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

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

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

  • https://tinlanhtoronto.ca/ — 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://tinlanhtoronto.ca/About — 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://tinlanhtoronto.ca/Admin — 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://tinlanhtoronto.ca/Admin/events — 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://tinlanhtoronto.ca/Admin/gallery — 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://tinlanhtoronto.ca/Admin/journey — 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://tinlanhtoronto.ca/Admin/sermons — 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://tinlanhtoronto.ca/ChildrenMinistry — 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://tinlanhtoronto.ca/Community — 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://tinlanhtoronto.ca/Contact — 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://tinlanhtoronto.ca/Donate — 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://tinlanhtoronto.ca/EnglishCongregation — 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://tinlanhtoronto.ca/Events — 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://tinlanhtoronto.ca/Gallery — 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://tinlanhtoronto.ca/Journey — 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://tinlanhtoronto.ca/PrivacyPolicy — 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://tinlanhtoronto.ca/Sermons — 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://tinlanhtoronto.ca/Support — 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 · 18 occurrence(s)

  • https://tinlanhtoronto.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://tinlanhtoronto.ca/About — 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://tinlanhtoronto.ca/Admin — 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://tinlanhtoronto.ca/Admin/events — 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://tinlanhtoronto.ca/Admin/gallery — 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://tinlanhtoronto.ca/Admin/journey — 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://tinlanhtoronto.ca/Admin/sermons — 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://tinlanhtoronto.ca/ChildrenMinistry — 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://tinlanhtoronto.ca/Community — 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://tinlanhtoronto.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://tinlanhtoronto.ca/Donate — 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://tinlanhtoronto.ca/EnglishCongregation — 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://tinlanhtoronto.ca/Events — 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://tinlanhtoronto.ca/Gallery — 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://tinlanhtoronto.ca/Journey — 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://tinlanhtoronto.ca/PrivacyPolicy — 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://tinlanhtoronto.ca/Sermons — 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://tinlanhtoronto.ca/Support — 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 Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 18 occurrence(s)

Pages (showing 18 of 18)
URLStatusIndexableWordsIn-links
https://tinlanhtoronto.ca/Admin/events
admin/Admin Events | Tin Lành Toronto
200 yes 412 18
https://tinlanhtoronto.ca/Admin/gallery
admin/Admin Gallery | Tin Lành Toronto
200 yes 412 18
https://tinlanhtoronto.ca/Admin/journey
admin/Admin Journey | Tin Lành Toronto
200 yes 412 18
https://tinlanhtoronto.ca/Admin/sermons
admin/Admin Sermons | Tin Lành Toronto
200 yes 412 18
https://tinlanhtoronto.ca/
Tin Lành Toronto
200 yes 438 17
https://tinlanhtoronto.ca/About
About | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/ChildrenMinistry
Children Ministry | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Community
Community | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Contact
Contact | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Donate
Donate | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/EnglishCongregation
English Congregation | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Events
Events | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Gallery
Gallery | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Journey
Journey | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/PrivacyPolicy
Privacy Policy | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Sermons
Sermons | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Support
Support | Tin Lành Toronto
200 yes 410 17
https://tinlanhtoronto.ca/Admin
Admin | Tin Lành Toronto
200 yes 410 13

Audit your own site — free

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

Scan your site →