Catalog / conservativebc.ca
65

SEO audit for conservativebc.ca

Home | Conservative Party of British Columbia

other

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

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

Common Sense Change | NDP policies aren’t working. It’s time to try something new.

Screenshot of conservativebc.ca
50
pages crawled
50
indexable pages
0
errors
150
warnings
797
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 101
Performance 70 0 50 199
Titles 71 0 49 0
Structured Data 99 0 1 50
Cache 100 0 0 50
Content 100 0 0 100
Headings 100 0 0 49
Links 100 0 0 50
Meta Description 100 0 0 49
Security 100 0 0 100
URL 100 0 0 49
Findings

Warnings (4 rules)

warning Control has no accessible name

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

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://conservativebc.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.

warning Title likely truncated in SERP (too wide)

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

Notices (17 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 50 occurrence(s)

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 · 50 occurrence(s)

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

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

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 50 occurrence(s)

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

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

  • https://conservativebc.ca/ — this page reads as difficult (Flesch Reading Ease 41, 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://conservativebc.ca/agm_board_election_results_policy_constitution/ — this page reads as very difficult (Flesch Reading Ease -18, 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://conservativebc.ca/agm_update/ — this page reads as very difficult (Flesch Reading Ease 28, 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://conservativebc.ca/budget_2025_conservative_response/ — this page reads as difficult (Flesch Reading Ease 36, 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://conservativebc.ca/clueless_cabinet_committee/ — this page reads as difficult (Flesch Reading Ease 45, 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://conservativebc.ca/commission_of_inquiry/ — this page reads as difficult (Flesch Reading Ease 38, 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://conservativebc.ca/eby_threatens_jobs/ — this page reads as difficult (Flesch Reading Ease 38, 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://conservativebc.ca/education_board_firing_victoria/ — this page reads as very difficult (Flesch Reading Ease 22, 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://conservativebc.ca/enough_is_enough_scrap_the_carbon_tax/ — this page reads as difficult (Flesch Reading Ease 37, 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://conservativebc.ca/fight_for_bc_announcement/ — this page reads as difficult (Flesch Reading Ease 39, 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://conservativebc.ca/free_trade_and_mobility_act/ — this page reads as very difficult (Flesch Reading Ease 26, 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://conservativebc.ca/investigate_ravi_kahlon/ — 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://conservativebc.ca/kootenay_lake_ferry_essential_service/ — 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://conservativebc.ca/ndp_lets_nonprofits_struggle/ — this page reads as difficult (Flesch Reading Ease 31, 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://conservativebc.ca/ndp_unemployment_is_up/ — this page reads as very difficult (Flesch Reading Ease 29, 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://conservativebc.ca/richmond_ndp_drug_den_is_back/ — this page reads as difficult (Flesch Reading Ease 33, 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://conservativebc.ca/rustad_free_trade_and_mobility_act/ — this page reads as difficult (Flesch Reading Ease 34, 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://conservativebc.ca/rustad_renews_call_for_public_inquiry/ — this page reads as difficult (Flesch Reading Ease 37, 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://conservativebc.ca/safe_supply_trafficking/ — this page reads as very difficult (Flesch Reading Ease 11, 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://conservativebc.ca/stop_drug_diversion/ — this page reads as difficult (Flesch Reading Ease 32, 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://conservativebc.ca/tariff_spending/ — this page reads as very difficult (Flesch Reading Ease 24, 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://conservativebc.ca/tough_action_on_tariffs/ — this page reads as difficult (Flesch Reading Ease 35, 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://conservativebc.ca/tree_spiking/ — this page reads as difficult (Flesch Reading Ease 32, 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://conservativebc.ca/underfunded_ecomm_911/ — this page reads as very difficult (Flesch Reading Ease 25, 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://conservativebc.ca/upgrade_highway_97/ — 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.

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://conservativebc.ca/agm_board_election_results_policy_constitution/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/agm_update/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/budget_2025_conservative_response/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/clueless_cabinet_committee/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/commission_of_inquiry/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/eby_threatens_jobs/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/education_board_firing_victoria/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/enough_is_enough_scrap_the_carbon_tax/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/fight_for_bc_announcement/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/free_trade_and_mobility_act/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/investigate_ravi_kahlon/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/kootenay_lake_ferry_essential_service/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/ndp_lets_nonprofits_struggle/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/ndp_unemployment_is_up/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/perinatal_postnatal_mental_health_bill/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/richmond_ndp_drug_den_is_back/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/rustad_free_trade_and_mobility_act/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/rustad_renews_call_for_public_inquiry/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/safe_supply_trafficking/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/stop_drug_diversion/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/tariff_spending/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/tough_action_on_tariffs/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/tree_spiking/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/underfunded_ecomm_911/ — the likely hero/LCP image (white_full_2-1024x211.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://conservativebc.ca/upgrade_highway_97/ — the likely hero/LCP image (white_full_2-1024x211.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 Internal link has no anchor text / accessible name

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

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 49 occurrence(s)

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

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

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

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

  • https://conservativebc.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://conservativebc.ca/agm_board_election_results_policy_constitution/ — 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://conservativebc.ca/agm_update/ — 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://conservativebc.ca/budget_2025_conservative_response/ — 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://conservativebc.ca/clueless_cabinet_committee/ — 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://conservativebc.ca/commission_of_inquiry/ — 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://conservativebc.ca/eby_threatens_jobs/ — 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://conservativebc.ca/education_board_firing_victoria/ — 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://conservativebc.ca/enough_is_enough_scrap_the_carbon_tax/ — 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://conservativebc.ca/fight_for_bc_announcement/ — 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://conservativebc.ca/free_trade_and_mobility_act/ — 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://conservativebc.ca/investigate_ravi_kahlon/ — 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://conservativebc.ca/kootenay_lake_ferry_essential_service/ — 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://conservativebc.ca/ndp_lets_nonprofits_struggle/ — 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://conservativebc.ca/ndp_unemployment_is_up/ — 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://conservativebc.ca/richmond_ndp_drug_den_is_back/ — 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://conservativebc.ca/rustad_free_trade_and_mobility_act/ — 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://conservativebc.ca/rustad_renews_call_for_public_inquiry/ — 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://conservativebc.ca/safe_supply_trafficking/ — 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://conservativebc.ca/stop_drug_diversion/ — 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://conservativebc.ca/tariff_spending/ — 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://conservativebc.ca/tough_action_on_tariffs/ — 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://conservativebc.ca/tree_spiking/ — 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://conservativebc.ca/underfunded_ecomm_911/ — 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://conservativebc.ca/upgrade_highway_97/ — 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 · 50 occurrence(s)

  • https://conservativebc.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://conservativebc.ca/agm_board_election_results_policy_constitution/ — 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://conservativebc.ca/agm_update/ — 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://conservativebc.ca/budget_2025_conservative_response/ — 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://conservativebc.ca/clueless_cabinet_committee/ — 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://conservativebc.ca/commission_of_inquiry/ — 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://conservativebc.ca/eby_threatens_jobs/ — 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://conservativebc.ca/education_board_firing_victoria/ — 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://conservativebc.ca/enough_is_enough_scrap_the_carbon_tax/ — 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://conservativebc.ca/fight_for_bc_announcement/ — 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://conservativebc.ca/free_trade_and_mobility_act/ — 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://conservativebc.ca/investigate_ravi_kahlon/ — 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://conservativebc.ca/kootenay_lake_ferry_essential_service/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://conservativebc.ca/ndp_lets_nonprofits_struggle/ — 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://conservativebc.ca/ndp_unemployment_is_up/ — 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://conservativebc.ca/richmond_ndp_drug_den_is_back/ — 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://conservativebc.ca/rustad_free_trade_and_mobility_act/ — 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://conservativebc.ca/rustad_renews_call_for_public_inquiry/ — 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://conservativebc.ca/safe_supply_trafficking/ — 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://conservativebc.ca/stop_drug_diversion/ — 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://conservativebc.ca/tariff_spending/ — 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://conservativebc.ca/tough_action_on_tariffs/ — 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://conservativebc.ca/tree_spiking/ — 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://conservativebc.ca/underfunded_ecomm_911/ — 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://conservativebc.ca/upgrade_highway_97/ — 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 Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://conservativebc.ca/
Home | Conservative Party of British Columbia
200 yes 352 50
https://conservativebc.ca/action_against_hate/
Conservative MLA Teresa Wat Calls for Immediate Action Against Hate During Anti-Racism Awareness Week | Conservative Party of British Columbia
200 yes 599 0
https://conservativebc.ca/age_appropriate_education_act/
Conservative MLA Mandeep Dhaliwal Introduces Parental Transparency and Age-Appropriate Education Act | Conservative Party of British Columbia
200 yes 470 0
https://conservativebc.ca/agm_board_election_results_policy_constitution/
AGM Board Election Results & New Official Party Policy and Constitution - Conservative Party of BC | Conservative Party of British Columbia
200 yes 469 0
https://conservativebc.ca/agm_update/
AGM Update - Conservative Party of BC | Conservative Party of British Columbia
200 yes 1157 0
https://conservativebc.ca/bill_m204_becomes_law/
MLA Jody Toor’s Perinatal Mental Health Bill Passes Final Vote Bill M 204 to Become Law | Conservative Party of British Columbia
200 yes 518 0
https://conservativebc.ca/budget_2025_conservative_response/
BUDGET 2025: Conservative Party of BC responds | Conservative Party of British Columbia
200 yes 624 0
https://conservativebc.ca/business_confidence_collapses/
BC Business Confidence Collapses Under NDP Mismanagement | Conservative Party of British Columbia
200 yes 614 0
https://conservativebc.ca/clueless_cabinet_committee/
John Rustad calls Premier Eby’s new cabinet committee “a clueless response to a serious threat” | Conservative Party of British Columbia
200 yes 754 0
https://conservativebc.ca/commission_of_inquiry/
Rustad calls for Commission of Inquiry into 2024 British Columbia Election - Conservative Party of BC | Conservative Party of British Columbia
200 yes 1102 0
https://conservativebc.ca/eby_threatens_jobs/
Premier Eby threatens BC jobs with shaky pronouncements on tariffs and taxes | Conservative Party of British Columbia
200 yes 747 0
https://conservativebc.ca/education_board_firing_victoria/
Conservative Education Critic Comments on Firing of Greater Victoria Board of Education | Conservative Party of British Columbia
200 yes 473 0
https://conservativebc.ca/enough_is_enough_scrap_the_carbon_tax/
“ENOUGH IS ENOUGH”: Rustad Demands Eby Scrap the Carbon Tax | Conservative Party of British Columbia
200 yes 637 0
https://conservativebc.ca/fight_for_bc_announcement/
John Rustad Outlines 10-Point Tariff Response Plan in Letter to Premier Eby | Conservative Party of British Columbia
200 yes 457 0
https://conservativebc.ca/foxglove_supportive_housing/
MLA Claire Rattée Demands Accountability After Death at Foxglove Supportive Housing | Conservative Party of British Columbia
200 yes 650 0
https://conservativebc.ca/free_trade_and_mobility_act/
Conservatives to Introduce Free Trade and Mobility Act to Strengthen Economic Ties Across Canada | Conservative Party of British Columbia
200 yes 630 0
https://conservativebc.ca/investigate_ravi_kahlon/
John Rustad Calls for Special Prosecutor to Investigate Development Company Linked to Brother of NDP Minister Ravi Kahlon | Conservative Party of British Columbia
200 yes 466 0
https://conservativebc.ca/john_rustad_it_s_time_for_b_c_ndp_to_end_culture_wars_and_wedge_politics_1/
John Rustad: It's time for B.C. NDP to end culture wars and wedge politics | Conservative Party of British Columbia
200 yes 1054 0
https://conservativebc.ca/justice_for_chantelle_williams/
Justice for Chantelle Williams: Conservatives issue an urgent call for accountability in the death of an indigenous youth in care | Conservative Party of British Columbia
200 yes 692 0
https://conservativebc.ca/kgh_pediatric_closure_05_28_2025/
Conservative MLAs Demand Action Following Pediatric Closure at Kelowna General Hospital | Conservative Party of British Columbia
200 yes 719 0
https://conservativebc.ca/kootenay_lake_ferry_essential_service/
Conservatives Demand Action on Kootenay Lake Ferry Strike with New Essential Services Designation | Conservative Party of British Columbia
200 yes 574 0
https://conservativebc.ca/mental_health_amendment_act/
Conservative MLA Elenore Sturko Introduces Mental Health Amendment Act to Prevent Further Tragedies | Conservative Party of British Columbia
200 yes 648 0
https://conservativebc.ca/mining_consultation_framework_falls_short/
B.C.’s New Mining Consultation Framework Falls Short on Clarity, Confidentiality, and Respect for First Nations | Conservative Party of British Columbia
200 yes 894 0
https://conservativebc.ca/mla_rosalyn_bird_government_transparency/
MLA Rosalyn Bird takes first steps to amend Freedom of Information and Protection of Privacy Act and introduce the Infant Amendment Act | Conservative Party of British Columbia
200 yes 551 0
https://conservativebc.ca/ndp_begin_retreat_on_bill_7/
Conservative Party of BC Forces Eby’s Initial Retreat on Bill 7; Rustad Slams Continuation of Bill 7 Tax Grab and Privacy Invasion | Conservative Party of British Columbia
200 yes 695 0
https://conservativebc.ca/ndp_extortion_crime_crisis/
Extorted and Ignored: NDP Abandon South Asian Businesses | Conservative Party of British Columbia
200 yes 650 0
https://conservativebc.ca/ndp_failing_grade/
BC Conservatives Issue a Report Card to the NDP — and It’s a Failing Grade | Conservative Party of British Columbia
200 yes 584 0
https://conservativebc.ca/ndp_lets_nonprofits_struggle/
BC NDP Government Lets Non-Profits Struggle Despite Soaring Gambling Revenues | Conservative Party of British Columbia
200 yes 799 0
https://conservativebc.ca/ndp_premier_eby_paying_for_bureaucrat_parties/
Statement from MLA Gavin Dew on Premier Eby spending almost $118,000 on a party for B.C. bureaucrats | Conservative Party of British Columbia
200 yes 464 0
https://conservativebc.ca/ndp_unemployment_is_up/
BC’s Job Numbers Reveal a Troubling Trend: More Bureaucrats, Fewer Private Sector Jobs | Conservative Party of British Columbia
200 yes 446 0
https://conservativebc.ca/opposition_first_four_weeks/
Conservative Opposition demonstrates focused and policy-oriented approach in first four weeks of the legislative session | Conservative Party of British Columbia
200 yes 872 0
https://conservativebc.ca/perinatal_postnatal_mental_health_bill/
MLA Jody Toor’s Perinatal and Postnatal Mental Health Bill Makes History with Unanimous Support | Conservative Party of British Columbia
200 yes 743 0
https://conservativebc.ca/pitiful_funding_for_crime_issues/
NDP government puts pitiful amount of funding towards crime issues in BC | Conservative Party of British Columbia
200 yes 704 0
https://conservativebc.ca/ravi_kahlon_more_family_lobbying_connections/
NDP Minister Ravi Kahlon Questioned Over Potential Family-Related Lobbying and Conflict of Interest in $50 Million Housing Grant Request | Conservative Party of British Columbia
200 yes 1173 0
https://conservativebc.ca/real_results_real_leadership/
Real Results, Real Leadership: Conservatives Deliver as NDP Stalls | Conservative Party of British Columbia
200 yes 611 0
https://conservativebc.ca/recognize_canadian_optometrists/
NDP Government Blocks U.S.-Trained Canadian Optometrists from Returning to Work in B.C. | Conservative Party of British Columbia
200 yes 732 0
https://conservativebc.ca/richmond_ndp_drug_den_is_back/
Conservatives Stand with Richmond Residents Against Failed NDP Drug Policies | Conservative Party of British Columbia
200 yes 617 0
https://conservativebc.ca/rustad_free_trade_and_mobility_act/
Statement from John Rustad on Introduction of The Free Trade and Mobility Within Canada Act | Conservative Party of British Columbia
200 yes 555 0
https://conservativebc.ca/rustad_renews_call_for_public_inquiry/
Surrey-Guildford Green Party candidate in the 2024 election reveals more voting irregularities at Argyll Lodge – Rustad renews call for a public inquiry | Conservative Party of British Columbia
200 yes 971 0
https://conservativebc.ca/safe_supply_trafficking/
Leaked Ministry of Health Presentation Confirms David Eby’s Taxpayer-Funded “Safe Supply” is “Trafficked Provincially, Nationally, and Internationally” | Conservative Party of British Columbia
200 yes 737 0
https://conservativebc.ca/save_charleigh_pollock/
MLA Brennan Day Urges Minister Osborne to Save 9-Year-Old Langford Girl’s Life-Saving Treatment | Conservative Party of British Columbia
200 yes 681 0
https://conservativebc.ca/statement_worksafebc_crane_accident_report/
Statement from Conservative Labour Critic Kiel Giddens on WorkSafeBC crane accident report | Conservative Party of British Columbia
200 yes 533 0
https://conservativebc.ca/stop_drug_diversion/
Conservative MLAs Call on Government to Implement Doctor-Recommended Measures to Stop Drug Diversion | Conservative Party of British Columbia
200 yes 729 0
https://conservativebc.ca/tariff_spending/
Eby’s Trump Tariff Response Pushes COVID-Style Spending | Conservative Party of British Columbia
200 yes 434 0
https://conservativebc.ca/too_little_too_late/
Conservative MLAs React to NDP Announcement of Involuntary Care Beds at the Surrey Pretrial Services Centre | Conservative Party of British Columbia
200 yes 569 0
https://conservativebc.ca/tough_action_on_tariffs/
Rustad calls for tough action against American tariff threat | Conservative Party of British Columbia
200 yes 673 0
https://conservativebc.ca/tree_spiking/
Conservatives call on Attorney General to denounce lethal tree spiking in Fairy Creek | Conservative Party of British Columbia
200 yes 650 0
https://conservativebc.ca/underfunded_ecomm_911/
Eby Slammed for Not Adequately Funding E-Comm 911 Services | Conservative Party of British Columbia
200 yes 623 0
https://conservativebc.ca/upgrade_highway_97/
Conservative MLAs Demand Action on Highway 97: NDP Neglect Leaves Okanagan Residents Stranded | Conservative Party of British Columbia
200 yes 682 0
https://conservativebc.ca/why_wont_eby_condemn_antisemitism/
John Rustad: Why Won't David Eby Condemn Antisemitism? | Conservative Party of British Columbia
200 yes 630 0

Audit your own site — free

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

Scan your site →