Catalog / energyoptimizer.io
75

SEO audit for energyoptimizer.io

Heat Loss Calculator Latvia — LBN 002-19 | EnergyOptimizer

saasNext.js

Health 75/100 (good) · 40 pages crawled · generated 2026-08-26

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

Online heat loss calculator for buildings in Latvia. Estimate energy costs, compare with LBN 002-19 standard, and get insulation improvement suggestions. No registration required.

Screenshot of energyoptimizer.io
40
pages crawled
40
indexable pages
0
errors
52
warnings
270
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Content 88 0 16 35
Headings 90 0 14 0
Titles 91 0 12 0
Structured Data 93 0 10 14
Agent Readiness 100 0 0 3
Cache 100 0 0 28
Duplicate 100 0 0 6
Links 100 0 0 28
Meta Description 100 0 0 8
Performance 100 0 0 68
Security 100 0 0 40
Social 100 0 0 40
Findings

Warnings (4 rules)

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 10 occurrence(s)

  • https://www.energyoptimizer.io/en/heat-loss/brick-103 — a schema name/headline ("Brick apartment (103 series) — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/en/heat-loss/panel-602 — a schema name/headline ("Panel apartment (602 series) — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/blog/103-series-heat-loss — a schema name/headline ("103. serijas kiegelu dzivoklis — siltuma zudumi caur 510mm silikatkiegelu sienam") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss — a schema name/headline ("Heat Loss Calculator — EnergyOptimizer") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss/aerated-house — a schema name/headline ("Gāzbetona māja — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss/brick-103 — a schema name/headline ("Ķieģeļu dzīvoklis (103. sērija) — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss/brick-house — a schema name/headline ("Ķieģeļu māja — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss/custom — a schema name/headline ("Custom — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss/panel-602 — a schema name/headline ("Paneļu dzīvoklis (602. sērija) — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.energyoptimizer.io/lv/heat-loss/wooden-house — a schema name/headline ("Koka māja — Heat Loss Calculator") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

warning Title likely truncated in SERP (too wide)

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

Notices (13 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

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

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

  • https://www.energyoptimizer.io/en — this page reads as difficult (Flesch Reading Ease 40, 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://www.energyoptimizer.io/en/about — 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://www.energyoptimizer.io/en/blog/602-series-heat-loss — this page reads as difficult (Flesch Reading Ease 47, 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://www.energyoptimizer.io/en/blog/latvia-vs-nordic-standards — this page reads as difficult (Flesch Reading Ease 47, 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://www.energyoptimizer.io/en/blog/panel-building-insulation-guide — 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://www.energyoptimizer.io/en/blog/why-energy-audit-old-buildings — 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://www.energyoptimizer.io/en/contact — 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://www.energyoptimizer.io/en/heat-loss/aerated-house — 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://www.energyoptimizer.io/en/heat-loss/brick-103 — 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://www.energyoptimizer.io/en/heat-loss/brick-house — 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://www.energyoptimizer.io/en/heat-loss/custom — 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://www.energyoptimizer.io/en/heat-loss/panel-602 — 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://www.energyoptimizer.io/en/heat-loss/wooden-house — 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.

notice Duplicate meta description across pages

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

notice Page has only one internal inlink (fragile crawl path)

Rule links.single_inlink · Links · 28 occurrence(s)

notice Missing Open Graph tags

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

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

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

  • https://www.energyoptimizer.io/en — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/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://www.energyoptimizer.io/en/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://www.energyoptimizer.io/en/blog/103-series-heat-loss — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/blog/602-series-heat-loss — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/blog/latvia-vs-nordic-standards — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/blog/lbn-002-19-guide — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/blog/panel-building-insulation-guide — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/blog/thermal-bridges-ventilation-losses — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/blog/why-energy-audit-old-buildings — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/cookies — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/heat-loss — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/en/privacy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/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://www.energyoptimizer.io/lv/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://www.energyoptimizer.io/lv/blog/103-series-heat-loss — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/blog/602-series-heat-loss — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/blog/latvia-vs-nordic-standards — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/blog/lbn-002-19-guide — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/blog/panel-building-insulation-guide — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/blog/thermal-bridges-ventilation-losses — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/blog/why-energy-audit-old-buildings — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.energyoptimizer.io/lv/heat-loss — 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 · 40 occurrence(s)

  • https://www.energyoptimizer.io/en — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/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://www.energyoptimizer.io/en/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/103-series-heat-loss — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/602-series-heat-loss — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/latvia-vs-nordic-standards — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/lbn-002-19-guide — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/panel-building-insulation-guide — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/thermal-bridges-ventilation-losses — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/blog/why-energy-audit-old-buildings — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/cookies — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss/aerated-house — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss/brick-103 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss/brick-house — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss/custom — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss/panel-602 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/heat-loss/wooden-house — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/en/privacy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/lv — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/lv/heat-loss — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/lv/heat-loss/brick-103 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/lv/heat-loss/brick-house — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.energyoptimizer.io/lv/heat-loss/panel-602 — 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 Article schema missing recommended properties (Top Stories / image carousel)

Rule schema.article_incomplete · Structured Data · 14 occurrence(s)

  • https://www.energyoptimizer.io/en/blog/103-series-heat-loss — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/en/blog/602-series-heat-loss — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/en/blog/latvia-vs-nordic-standards — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/en/blog/lbn-002-19-guide — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/en/blog/panel-building-insulation-guide — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/en/blog/thermal-bridges-ventilation-losses — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/en/blog/why-energy-audit-old-buildings — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/103-series-heat-loss — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/602-series-heat-loss — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/latvia-vs-nordic-standards — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/lbn-002-19-guide — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/panel-building-insulation-guide — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/thermal-bridges-ventilation-losses — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://www.energyoptimizer.io/lv/blog/why-energy-audit-old-buildings — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.

notice Missing recommended security headers

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

Pages (showing 40 of 40)
URLStatusIndexableWordsIn-links
https://www.energyoptimizer.io/en
Heat Loss Calculator Latvia — LBN 002-19 | EnergyOptimizer
200 yes 319 20
https://www.energyoptimizer.io/en/about
About | EnergyOptimizer
200 yes 422 20
https://www.energyoptimizer.io/en/blog
Blog | EnergyOptimizer
200 yes 260 20
https://www.energyoptimizer.io/en/cookies
Cookie Policy | EnergyOptimizer
200 yes 280 20
https://www.energyoptimizer.io/en/heat-loss
Heat Loss Calculator | EnergyOptimizer
200 yes 91 20
https://www.energyoptimizer.io/en/privacy
Privacy Policy | EnergyOptimizer
200 yes 437 20
https://www.energyoptimizer.io/lv
Siltuma zudumu kalkulators Latvijā — LBN 002-19 | EnergyOptimizer
200 yes 292 20
https://www.energyoptimizer.io/lv/about
Par mums | EnergyOptimizer
200 yes 378 20
https://www.energyoptimizer.io/lv/blog
Raksti | EnergyOptimizer
200 yes 229 20
https://www.energyoptimizer.io/lv/cookies
Sīkdatņu politika | EnergyOptimizer
200 yes 207 20
https://www.energyoptimizer.io/lv/heat-loss
Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 88 20
https://www.energyoptimizer.io/lv/privacy
Privātuma politika | EnergyOptimizer
200 yes 366 20
https://www.energyoptimizer.io/en/contact
Contact | EnergyOptimizer
200 yes 125 1
https://www.energyoptimizer.io/lv/contact
Kontakti | EnergyOptimizer
200 yes 114 1
https://www.energyoptimizer.io/en/heat-loss/aerated-house
Aerated concrete house — Heat Loss Calculator | EnergyOptimizer
200 yes 158 1
https://www.energyoptimizer.io/en/heat-loss/brick-103
Brick apartment (103 series) — Heat Loss Calculator | EnergyOptimizer
200 yes 158 1
https://www.energyoptimizer.io/en/heat-loss/brick-house
Brick house — Heat Loss Calculator | EnergyOptimizer
200 yes 158 1
https://www.energyoptimizer.io/en/heat-loss/custom
Custom parameters — Heat Loss Calculator | EnergyOptimizer
200 yes 158 1
https://www.energyoptimizer.io/en/heat-loss/panel-602
Panel apartment (602 series) — Heat Loss Calculator | EnergyOptimizer
200 yes 158 1
https://www.energyoptimizer.io/en/heat-loss/wooden-house
Wooden house — Heat Loss Calculator | EnergyOptimizer
200 yes 158 1
https://www.energyoptimizer.io/lv/heat-loss/aerated-house
Gāzbetona māja — Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 155 1
https://www.energyoptimizer.io/lv/heat-loss/brick-103
Ķieģeļu dzīvoklis (103. sērija) — Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 155 1
https://www.energyoptimizer.io/lv/heat-loss/brick-house
Ķieģeļu māja — Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 155 1
https://www.energyoptimizer.io/lv/heat-loss/custom
Pielāgoti parametri — Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 155 1
https://www.energyoptimizer.io/lv/heat-loss/panel-602
Paneļu dzīvoklis (602. sērija) — Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 155 1
https://www.energyoptimizer.io/lv/heat-loss/wooden-house
Koka māja — Siltuma zudumu kalkulators | EnergyOptimizer
200 yes 155 1
https://www.energyoptimizer.io/en/blog/103-series-heat-loss
103 Series Brick Apartment — Heat Loss Through 510mm Brick Walls | EnergyOptimizer
200 yes 888 1
https://www.energyoptimizer.io/en/blog/602-series-heat-loss
602 Series Apartment — How Much Heat Are You Losing? | EnergyOptimizer
200 yes 500 1
https://www.energyoptimizer.io/en/blog/latvia-vs-nordic-standards
Latvia vs Nordic Countries — How Do Building Insulation Standards Compare? | EnergyOptimizer
200 yes 630 1
https://www.energyoptimizer.io/en/blog/lbn-002-19-guide
LBN 002-19 — What Every Building Owner in Latvia Should Know | EnergyOptimizer
200 yes 521 1
https://www.energyoptimizer.io/en/blog/panel-building-insulation-guide
Insulating a Panel Building — Why It's Not as Simple as It Seems | EnergyOptimizer
200 yes 776 1
https://www.energyoptimizer.io/en/blog/thermal-bridges-ventilation-losses
Thermal Bridges and Ventilation Losses — Why Your Heat Loss Calculator Underestimates | EnergyOptimizer
200 yes 1014 1
https://www.energyoptimizer.io/en/blog/why-energy-audit-old-buildings
Why Old Buildings Need an Energy Audit — and How It Saves Money | EnergyOptimizer
200 yes 713 1
https://www.energyoptimizer.io/lv/blog/103-series-heat-loss
103. sērijas ķieģeļu dzīvoklis — siltuma zudumi caur 510mm ķieģeļu sienām | EnergyOptimizer
200 yes 809 1
https://www.energyoptimizer.io/lv/blog/602-series-heat-loss
602. sērijas dzīvoklis — cik daudz siltuma jūs zaudējat? | EnergyOptimizer
200 yes 433 1
https://www.energyoptimizer.io/lv/blog/latvia-vs-nordic-standards
Latvija pret Ziemeļvalstīm — kā salīdzinās ēku siltināšanas standarti? | EnergyOptimizer
200 yes 563 1
https://www.energyoptimizer.io/lv/blog/lbn-002-19-guide
LBN 002-19 — kas jāzina katram ēkas īpašniekam Latvijā | EnergyOptimizer
200 yes 457 1
https://www.energyoptimizer.io/lv/blog/panel-building-insulation-guide
Paneļu mājas siltināšana — kāpēc tas nav tik vienkārši | EnergyOptimizer
200 yes 639 1
https://www.energyoptimizer.io/lv/blog/thermal-bridges-ventilation-losses
Termiskie tilti un ventilācijas zudumi — kāpēc siltuma zudumu kalkulators rāda par maz | EnergyOptimizer
200 yes 946 1
https://www.energyoptimizer.io/lv/blog/why-energy-audit-old-buildings
Kāpēc nepieciešams energoaudits vecā fonda ēkām un kā tas palīdz ietaupīt | EnergyOptimizer
200 yes 630 1

Audit your own site — free

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

Scan your site →