Catalog / janicemejias.ca
63

SEO audit for janicemejias.ca

Welcome - Janice Mejias Dominion Lending Centres

otherWordPress

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

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

There are generally two ways to get a mortgage in Canada: From a bank or from a licensed mortgage professional. While a bank only offers the products from their particular institution, licensed mortga…

Screenshot of janicemejias.ca
50
pages crawled
47
indexable pages
2
errors
260
warnings
483
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Crawlability 96 1 4 1
Sitemap 98 1 0 0
Links 38 0 103 47
Performance 65 0 58 155
Agent Readiness 72 0 47 17
Duplicate 90 0 17 6
Meta Description 91 0 15 20
Headings 98 0 4 3
Titles 98 0 4 0
Images 98 0 3 29
Structured Data 98 0 3 47
Hreflang 99 0 1 0
Indexability 99 0 1 0
Canonical 100 0 0 12
Content 100 0 0 28
Security 100 0 0 96
Social 100 0 0 20
URL 100 0 0 2
Findings

Errors (2 rules)

error Non-200 URL listed in sitemap

Rule sitemap.not_200 · Sitemap · 1 occurrence(s)

error Client error (4xx) response

Rule status.4xx · Crawlability · 1 occurrence(s)

Warnings (15 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 47 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 4 occurrence(s)

warning Near-duplicate page content

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

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 5 occurrence(s)

warning hreflang has no return link (not reciprocal)

Rule hreflang.no_return · Hreflang · 1 occurrence(s)

warning Images missing alt text

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

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

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

  • https://janicemejias.ca/about/attachment/commercial_leasing/ — the likely hero/LCP image (commercial_leasing.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/about/resources/attachment/resources-2/ — the likely hero/LCP image (resources.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/blog/attachment/blog-2/ — the likely hero/LCP image (blog.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/fr/mortgages/attachment/mortgage-2/ — the likely hero/LCP image (mortgage.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/fr/slider/welcome/attachment/welcome-slide-2/ — the likely hero/LCP image (welcome-slide.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/home-purchase/home-purchase-overview/attachment/home-purchase-2/ — the likely hero/LCP image (home-purchase.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/mortgages/attachment/mortgage/ — the likely hero/LCP image (mortgage.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/attachment/benefits-of-using-a-mortgage-professional-2/ — the likely hero/LCP image (benefits-of-using-a-mortgage-professional.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/refinance/attachment/about-refinance-2/ — the likely hero/LCP image (about-refinance.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/refinance/chip/attachment/chip-2/ — the likely hero/LCP image (chip.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://janicemejias.ca/slider/welcome/attachment/welcome-slide/ — the likely hero/LCP image (welcome-slide.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Page is noindex

Rule index.noindex · Indexability · 1 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 103 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 47 occurrence(s)

warning Redirect chain (multiple hops)

Rule redirect.chain · Crawlability · 4 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 3 occurrence(s)

  • https://janicemejias.ca/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://janicemejias.ca/fr/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://janicemejias.ca/visa-cards/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Title likely truncated in SERP (too wide)

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

Notices (22 rules)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 4 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 12 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 28 occurrence(s)

  • https://janicemejias.ca/about/ — this page reads as very difficult (Flesch Reading Ease 19, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/about/attachment/commercial_leasing/ — this page reads as very difficult (Flesch Reading Ease 14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/about/client-testimonials/ — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/about/resources/attachment/resources-2/ — this page reads as very difficult (Flesch Reading Ease 13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/blog/ — this page reads as very difficult (Flesch Reading Ease 7, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/blog/attachment/blog-2/ — this page reads as very difficult (Flesch Reading Ease 15, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/commercial-leasing/ — this page reads as very difficult (Flesch Reading Ease 6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/home-purchase/ — this page reads as very difficult (Flesch Reading Ease -1, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/home-purchase/home-purchase-calculators/ — this page reads as very difficult (Flesch Reading Ease 23, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/home-purchase/home-purchase-overview/attachment/home-purchase-2/ — this page reads as very difficult (Flesch Reading Ease 14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/how-to-apply/ — this page reads as very difficult (Flesch Reading Ease 13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/mortgages/ — this page reads as very difficult (Flesch Reading Ease 6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/mortgages/attachment/mortgage/ — this page reads as very difficult (Flesch Reading Ease 14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/ — this page reads as very difficult (Flesch Reading Ease 6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/attachment/benefits-of-using-a-mortgage-professional-2/ — this page reads as very difficult (Flesch Reading Ease 12, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/mortgages/mortgage-professional-cost/ — this page reads as very difficult (Flesch Reading Ease 9, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/refinance/ — this page reads as very difficult (Flesch Reading Ease 7, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/refinance/attachment/about-refinance-2/ — this page reads as very difficult (Flesch Reading Ease 13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/refinance/chip/attachment/chip-2/ — this page reads as very difficult (Flesch Reading Ease 15, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/refinance/refinance-calculators/ — this page reads as very difficult (Flesch Reading Ease 16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/slider/welcome/ — this page reads as very difficult (Flesch Reading Ease 6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/slider/welcome/attachment/welcome-slide/ — this page reads as very difficult (Flesch Reading Ease 14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/testimonials/ — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/tools/ — this page reads as very difficult (Flesch Reading Ease -5, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://janicemejias.ca/tools/current-rates/ — this page reads as very difficult (Flesch Reading Ease 3, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 6 occurrence(s)

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://janicemejias.ca/about/ — the likely hero/LCP image (company-overview.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/about/client-testimonials/ — the likely hero/LCP image (testimonial.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/commercial-leasing/ — the likely hero/LCP image (our-rates.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/about/ — the likely hero/LCP image (mortgage.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/determine-the-right-term/ — the likely hero/LCP image (determine-the-right-term.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/fixed-rate-vs-variable-rate/ — the likely hero/LCP image (fixed-variable.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/home-purchase-calculators/ — the likely hero/LCP image (calculators.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/home-purchase-overview/ — the likely hero/LCP image (home-purchase.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/mortgage-pre-approval/ — the likely hero/LCP image (mortgage-preapproval.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/pay-off-your-mortgage-faster/ — the likely hero/LCP image (pay-off-faster.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/self-employed-solutions/ — the likely hero/LCP image (self-employed.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/home-purchase/understanding-your-credit-report/ — the likely hero/LCP image (credit-report.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/fr/mortgages/ — the likely hero/LCP image (mortgage.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/home-purchase/home-purchase-calculators/ — the likely hero/LCP image (calculators.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/mortgages/ — the likely hero/LCP image (mortgage.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/ — the likely hero/LCP image (benefits-of-using-a-mortgage-professional.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://janicemejias.ca/mortgages/home-equity/ — the likely hero/LCP image (home-equity.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/mortgages/mortgage-life-insurance/ — the likely hero/LCP image (mortgage-life-insurance1.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/mortgages/mortgage-professional-cost/ — the likely hero/LCP image (how-much-does-it-cost.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/mortgages/mortgage-renewal/ — the likely hero/LCP image (renewal.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/privacy-policy/ — the likely hero/LCP image (company-overview.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/refinance/ — the likely hero/LCP image (about-refinance.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/refinance/refinance-calculators/ — the likely hero/LCP image (calculators.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/terms-of-use/ — the likely hero/LCP image (company-overview.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://janicemejias.ca/testimonials/ — the likely hero/LCP image (testimonial.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

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

notice Internal link has no anchor text / accessible name

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

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

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

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

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

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

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

  • https://janicemejias.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://janicemejias.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://janicemejias.ca/about/client-testimonials/ — 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://janicemejias.ca/blog/ — 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://janicemejias.ca/blog/attachment/blog-2/ — 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://janicemejias.ca/commercial-leasing/ — 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://janicemejias.ca/fr/ — 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://janicemejias.ca/fr/blog/ — 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://janicemejias.ca/fr/home-purchase/determine-the-right-term/ — 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://janicemejias.ca/home-purchase/ — 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://janicemejias.ca/home-purchase/home-purchase-calculators/ — 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://janicemejias.ca/home-purchase/home-purchase-overview/attachment/home-purchase-2/ — 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://janicemejias.ca/how-to-apply/ — 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://janicemejias.ca/mortgages/ — 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://janicemejias.ca/mortgages/attachment/mortgage/ — 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://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/ — 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://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/attachment/benefits-of-using-a-mortgage-professional-2/ — 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://janicemejias.ca/privacy-policy/ — 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://janicemejias.ca/refinance/ — 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://janicemejias.ca/refinance/refinance-calculators/ — 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://janicemejias.ca/slider/welcome/attachment/welcome-slide/ — 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://janicemejias.ca/terms-of-use/ — 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://janicemejias.ca/tools/ — 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://janicemejias.ca/tools/current-rates/ — 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://janicemejias.ca/visa-cards/ — 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 · 47 occurrence(s)

  • https://janicemejias.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://janicemejias.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://janicemejias.ca/about/client-testimonials/ — 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://janicemejias.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://janicemejias.ca/blog/attachment/blog-2/ — 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://janicemejias.ca/commercial-leasing/ — 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://janicemejias.ca/fr/ — 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://janicemejias.ca/fr/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://janicemejias.ca/fr/home-purchase/determine-the-right-term/ — 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://janicemejias.ca/home-purchase/ — 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://janicemejias.ca/home-purchase/home-purchase-calculators/ — 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://janicemejias.ca/home-purchase/home-purchase-overview/attachment/home-purchase-2/ — 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://janicemejias.ca/how-to-apply/ — 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://janicemejias.ca/mortgages/ — 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://janicemejias.ca/mortgages/attachment/mortgage/ — 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://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/ — 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://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/attachment/benefits-of-using-a-mortgage-professional-2/ — 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://janicemejias.ca/privacy-policy/ — 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://janicemejias.ca/refinance/ — 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://janicemejias.ca/refinance/refinance-calculators/ — 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://janicemejias.ca/slider/welcome/attachment/welcome-slide/ — 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://janicemejias.ca/terms-of-use/ — 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://janicemejias.ca/tools/ — 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://janicemejias.ca/tools/current-rates/ — 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://janicemejias.ca/visa-cards/ — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 1 occurrence(s)

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 47 occurrence(s)

notice Missing recommended security headers

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

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

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

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://janicemejias.ca/
Welcome - Janice Mejias Dominion Lending Centres
200 yes 800 35
https://janicemejias.ca/blog/
Blog - Janice Mejias Dominion Lending Centres
200 yes 230 35
https://janicemejias.ca/home-purchase/home-purchase-calculators/
Home Purchase Calculators - Janice Mejias Dominion Lending Centres
200 yes 376 35
https://janicemejias.ca/mortgages/
Mortgages - Janice Mejias Dominion Lending Centres
200 yes 362 35
https://janicemejias.ca/about/
About Janice Mejias Dominion Lending Centres - Janice Mejias Dominion Lending Centres
200 yes 625 69
https://janicemejias.ca/about/client-testimonials/
Testimonials - Janice Mejias Dominion Lending Centres
200 yes 254 34
https://janicemejias.ca/commercial-leasing/
Commercial & Leasing - Janice Mejias Dominion Lending Centres
200 yes 552 34
https://janicemejias.ca/home-purchase/
Home Purchase - Janice Mejias Dominion Lending Centres
200 yes 240 34
https://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/
Benefits of Using a Mortgage Professional - Janice Mejias Dominion Lending Centres
200 yes 367 34
https://janicemejias.ca/mortgages/home-equity/
Home Equity - Janice Mejias Dominion Lending Centres
200 yes 525 34
https://janicemejias.ca/mortgages/mortgage-life-insurance/
Mortgage Life Insurance - Dominion Lending Centres
200 yes 593 34
https://janicemejias.ca/mortgages/mortgage-professional-cost/
How Much Does it Cost - Janice Mejias Dominion Lending Centres
200 yes 295 34
https://janicemejias.ca/mortgages/mortgage-renewal/
Mortgage Renewal - Dominion Lending Centres
200 yes 517 34
https://janicemejias.ca/our-house-magazine/
Our House Blog - Dominion Lending Centres
200 yes 470 34
https://janicemejias.ca/privacy-policy/
Privacy Policy - Janice Mejias Dominion Lending Centres
200 yes 1474 34
https://janicemejias.ca/refinance/
Refinance - Janice Mejias Dominion Lending Centres
200 yes 283 34
https://janicemejias.ca/refinance/refinance-calculators/
Refinance Calculators - Janice Mejias Dominion Lending Centres
200 yes 301 34
https://janicemejias.ca/terms-of-use/
Terms of Use - Janice Mejias Dominion Lending Centres
200 yes 1518 34
https://janicemejias.ca/fr/
Welcome - Centres Hypothécaires Dominion
200 yes 812 17
https://janicemejias.ca/fr/blog/
Blog - Centres Hypothécaires Dominion
200 yes 262 15
https://janicemejias.ca/fr/home-purchase/home-purchase-calculators/
Calculateurs relatifs à l’achat d’une propriété - Centres Hypothécaires Dominion
200 yes 393 15
https://janicemejias.ca/fr/mortgages/
Mortgages - Centres Hypothécaires Dominion
200 yes 414 15
https://janicemejias.ca/fr/about/
Master About - Centres Hypothécaires Dominion
200 yes 203 14
https://janicemejias.ca/fr/home-purchase/determine-the-right-term/
Déterminer La Durée Qui Vous Convient - Centres Hypothécaires Dominion
200 yes 509 14
https://janicemejias.ca/fr/home-purchase/fixed-rate-vs-variable-rate/
Taux Fixe Vs Taux Variable - Centres Hypothécaires Dominion
200 yes 425 14
https://janicemejias.ca/fr/home-purchase/home-purchase-overview/
Acheter une Maison - Centres Hypothécaires Dominion
200 yes 363 14
https://janicemejias.ca/fr/home-purchase/mortgage-pre-approval/
Préapprobation Hypothécaire - Centres Hypothécaires Dominion
200 yes 485 14
https://janicemejias.ca/fr/home-purchase/pay-off-your-mortgage-faster/
Payer Votre Hypothèque Plus Rapidement - Centres Hypothécaires Dominion
200 yes 482 14
https://janicemejias.ca/fr/home-purchase/self-employed-solutions/
Solutions Pour Travailleurs Autonomes - Centres Hypothécaires Dominion
200 yes 474 14
https://janicemejias.ca/fr/home-purchase/understanding-your-credit-report/
Comprendre Votre Rapport De Crédit - Centres Hypothécaires Dominion
200 yes 587 14
https://janicemejias.ca/how-to-apply/
Apply Now - Janice Mejias Dominion Lending Centres
200 yes 259 2
https://janicemejias.ca/fr/mortgages/attachment/mortgage-2/
mortgage - Centres Hypothécaires Dominion
200 yes 316 2
https://janicemejias.ca/mortgages/attachment/mortgage/
mortgage - Janice Mejias Dominion Lending Centres
200 yes 293 2
https://janicemejias.ca/fr/slider/welcome/attachment/welcome-slide-2/
welcome-slide - Centres Hypothécaires Dominion
200 yes 314 2
https://janicemejias.ca/slider/welcome/attachment/welcome-slide/
welcome-slide - Janice Mejias Dominion Lending Centres
200 yes 291 2
https://janicemejias.ca/slider/welcome/
Welcome - Janice Mejias Dominion Lending Centres
200 yes 252 2
https://janicemejias.ca/about/attachment/commercial_leasing/
commercial_leasing - Janice Mejias Dominion Lending Centres
200 yes 291 1
https://janicemejias.ca/about/resources/attachment/resources-2/
resources - Janice Mejias Dominion Lending Centres
200 yes 291 1
https://janicemejias.ca/blog/attachment/blog-2/
blog - Janice Mejias Dominion Lending Centres
200 yes 291 1
https://janicemejias.ca/home-purchase/home-purchase-overview/attachment/home-purchase-2/
home-purchase - Janice Mejias Dominion Lending Centres
200 yes 293 1
https://janicemejias.ca/mortgages/benefits-of-using-a-mortgage-professional/attachment/benefits-of-using-a-mortgage-professional-2/
benefits-of-using-a-mortgage-professional - Janice Mejias Dominion Lending Centres
200 yes 296 1
https://janicemejias.ca/refinance/attachment/about-refinance-2/
about-refinance - Janice Mejias Dominion Lending Centres
200 yes 291 1
https://janicemejias.ca/refinance/chip/attachment/chip-2/
chip - Janice Mejias Dominion Lending Centres
200 yes 291 1
https://janicemejias.ca/slider/
Sliders Archive - Janice Mejias Dominion Lending Centres
200 yes 470 0
https://janicemejias.ca/testimonials/
Testimonials - Janice Mejias Dominion Lending Centres
200 yes 254 0
https://janicemejias.ca/tools/
Tools - Janice Mejias Dominion Lending Centres
200 yes 205 0
https://janicemejias.ca/tools/current-rates/
Current Rates - Janice Mejias Dominion Lending Centres
200 yes 265 0
https://janicemejias.ca/visa-cards/
Welcome - Janice Mejias Dominion Lending Centres
200 yes 800 0
https://janicemejias.ca/visa-cards/attachment/visa-2/
Page not found - Janice Mejias Dominion Lending Centres
404 no 229 0
https://janicemejias.ca/wp-content/uploads/2016/09/mortgage.jpg 200 no 0 2

Audit your own site — free

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

Scan your site →