Catalog / inderes.fi
66

SEO audit for inderes.fi

Inderes

media

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

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

Inderes on kaikille osakesijoittajille avoin analyysipalvelu ja yhteisö. Meidän filosofiamme mukaan analyysi kuuluu kaikille sijoittajille ja yhtiöille.

Screenshot of inderes.fi
50
pages crawled
48
indexable pages
4
errors
87
warnings
349
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Crawlability 96 2 0 0
Sitemap 96 2 0 0
Canonical 83 0 29 4
Performance 86 0 23 79
Hreflang 93 0 11 0
Agent Readiness 94 0 10 31
Duplicate 97 0 5 9
Titles 98 0 3 9
Content 99 0 2 44
Headings 99 0 2 19
Rendering 99 0 2 0
Cache 100 0 0 48
Images 100 0 0 29
Links 100 0 0 1
Meta Description 100 0 0 25
Social 100 0 0 4
Structured Data 100 0 0 40
URL 100 0 0 7
Findings

Errors (2 rules)

error Non-200 URL listed in sitemap

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

error Client error (4xx) response

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

Warnings (10 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

Rule content.thin · Content · 2 occurrence(s)

warning Duplicate <title> across pages

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

  • https://www.inderes.fi/ — title shared by 5 pages: https://www.inderes.fi/not-found, https://www.inderes.fi/transcripts, https://www.inderes.fi/register
  • https://www.inderes.fi/login — title shared by 5 pages: https://www.inderes.fi/, https://www.inderes.fi/not-found, https://www.inderes.fi/transcripts
  • https://www.inderes.fi/not-found — title shared by 5 pages: https://www.inderes.fi/, https://www.inderes.fi/transcripts, https://www.inderes.fi/register
  • https://www.inderes.fi/register — title shared by 5 pages: https://www.inderes.fi/, https://www.inderes.fi/not-found, https://www.inderes.fi/transcripts
  • https://www.inderes.fi/transcripts — title shared by 5 pages: https://www.inderes.fi/, https://www.inderes.fi/not-found, https://www.inderes.fi/register

warning Missing <h1>

Rule h1.missing · Headings · 2 occurrence(s)

warning hreflang set has no self-reference

Rule hreflang.missing_self · Hreflang · 7 occurrence(s)

warning hreflang has no return link (not reciprocal)

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

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

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

  • https://www.inderes.fi/ — the likely hero/LCP image (9188da23-4cdd-4014-827e-004c9ee72c85) 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://www.inderes.fi/analysis-school — the likely hero/LCP image (73134cd8-3dcc-4018-8379-80d76f8b836f.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://www.inderes.fi/analyst-comments/case-piristyneet-nakymat-vetavat-itpalvelusektorin-arvostustasoja-ylos — the likely hero/LCP image (0ebc676c-8b99-40af-886f-ac15f3f60174.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://www.inderes.fi/articles — the likely hero/LCP image (267c4fe0-3b32-4c15-9f17-a9040b821c86.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://www.inderes.fi/articles/elamaa-toimikunnassa-osa-7-reflektoinnin-jalkeen-mennaan-eteenpain — the likely hero/LCP image (f1adf519-4add-498c-abac-3fe03b686dfb.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://www.inderes.fi/companies — the likely hero/LCP image (970635c2-b664-4d35-865c-479f1f47c52d.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://www.inderes.fi/discovery — the likely hero/LCP image (3807b4a9-3c2d-401e-bdd3-d80b17752489) 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://www.inderes.fi/earnings-season — the likely hero/LCP image (9a93328d-94bc-4537-b68f-4d70d9a4aa22.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://www.inderes.fi/femme — the likely hero/LCP image (femme-banner.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://www.inderes.fi/femme/salkunhaltijat — the likely hero/LCP image (6eee2230-e46d-40ec-a4ad-dbd06cd1a9dd.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://www.inderes.fi/investing-school — the likely hero/LCP image (9456cadc-c563-41eb-b9b1-248c3fc75321.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://www.inderes.fi/markets — the likely hero/LCP image (27c5f5a6-45ab-4dd4-b08a-2e6d53f3bd6a.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://www.inderes.fi/markets/agm — the likely hero/LCP image (d1270602-f39b-475a-8b90-ed7d1feb382e.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://www.inderes.fi/morning-reviews/2024-01-26 — the likely hero/LCP image (b93aa756-1495-437d-85c8-3085700c3c23.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://www.inderes.fi/people — the likely hero/LCP image (aapeli_pursimo.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://www.inderes.fi/people/mie-juel-halse — the likely hero/LCP image (28787b34-11be-4102-b3c0-4258054faf4f.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://www.inderes.fi/portfolio — the likely hero/LCP image (b900bada-8331-4567-a648-d22ca532a893.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://www.inderes.fi/research — the likely hero/LCP image (48d17c38-8f24-47ff-bade-12d2761cfc1e.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://www.inderes.fi/research/nokian-renkaat-q226-talle-vuodelle-luvassa-reipas-tulosparannus — the likely hero/LCP image (rauli_juva.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://www.inderes.fi/transcripts — the likely hero/LCP image (1631463d-b6f2-4578-9c6a-b1685b30db48.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://www.inderes.fi/videos — the likely hero/LCP image (44061008-3120-400d-a18c-59f340e21070.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://www.inderes.fi/videos/elisa-vs-telia-teleoperaattorit-sijoituskohteena — the likely hero/LCP image (eae7051e-1507-4b46-b83c-31973348f43c.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://www.inderes.fi/videos/voittaja-vie-kaiken-nain-tunnistat-seuraavan-moninkertaistujan-ft-henri-blomster?utm_source=inderes_banner — the likely hero/LCP image (a02ffb09-a87a-41d5-9be4-129d97015a1a.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.

warning Content only rendered by JavaScript (invisible to non-JS crawlers & AI)

Rule rendering.js_shell · Rendering · 2 occurrence(s)

  • https://www.inderes.fi/login — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://www.inderes.fi/register — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.

Notices (26 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://www.inderes.fi/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

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

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

notice Canonical points to a different URL

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

notice Duplicate meta description across pages

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

  • https://www.inderes.fi/ — meta description shared by 9 pages: https://www.inderes.fi/about, https://www.inderes.fi/disclaimer, https://www.inderes.fi/not-found
  • https://www.inderes.fi/about — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/disclaimer, https://www.inderes.fi/not-found
  • https://www.inderes.fi/disclaimer — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/not-found
  • https://www.inderes.fi/login — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/disclaimer
  • https://www.inderes.fi/not-found — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/disclaimer
  • https://www.inderes.fi/privacy — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/disclaimer
  • https://www.inderes.fi/register — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/disclaimer
  • https://www.inderes.fi/terms — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/disclaimer
  • https://www.inderes.fi/transcripts — meta description shared by 9 pages: https://www.inderes.fi/, https://www.inderes.fi/about, https://www.inderes.fi/disclaimer

notice Article page has no author attribution (E-E-A-T)

Rule eeat.no_author · Content · 1 occurrence(s)

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 1 occurrence(s)

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 22 occurrence(s)

  • https://www.inderes.fi/ — 55 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/analysis-school — 20 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/analyst-comments/case-piristyneet-nakymat-vetavat-itpalvelusektorin-arvostustasoja-ylos — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/articles — 20 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/articles/elamaa-toimikunnassa-osa-7-reflektoinnin-jalkeen-mennaan-eteenpain — 8 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/companies — 41 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/discovery — 42 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/earnings-season — 188 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/femme — 34 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/femme/salkunhaltijat — 5 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/investing-school — 20 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/markets — 4 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/markets/agm — 20 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/morning-reviews/2024-01-26 — 15 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/people — 28 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/people/mie-juel-halse — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/portfolio — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/research — 20 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/transcripts — 20 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/videos — 22 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/videos/elisa-vs-telia-teleoperaattorit-sijoituskohteena — 7 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.inderes.fi/videos/voittaja-vie-kaiken-nain-tunnistat-seuraavan-moninkertaistujan-ft-henri-blomster?utm_source=inderes_banner — 6 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

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

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

notice Internal link has no anchor text / accessible name

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

  • https://www.inderes.fi/earnings-season — 188 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too short

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

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 7 occurrence(s)

  • https://www.inderes.fi/ — the page has 1629 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.inderes.fi/companies — the page has 1567 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.inderes.fi/earnings-season — the page has 7213 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.inderes.fi/markets — the page has 2938 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.inderes.fi/markets/calendar/dividends — the page has 3103 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.inderes.fi/portfolio — the page has 1731 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.inderes.fi/stock-comparison — the page has 1573 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 48 occurrence(s)

  • https://www.inderes.fi/ — 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.inderes.fi/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.inderes.fi/analysis-school — 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.inderes.fi/articles — 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.inderes.fi/chat — 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.inderes.fi/companies — 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.inderes.fi/compounding-interest-calculator — 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.inderes.fi/disclaimer — 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.inderes.fi/discovery — 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.inderes.fi/earnings-season — 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.inderes.fi/faq — 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.inderes.fi/femme — 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.inderes.fi/femme/salkunhaltijat — 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.inderes.fi/insider-transactions — 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.inderes.fi/investing-school — 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.inderes.fi/markets — 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.inderes.fi/markets/agm — 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.inderes.fi/markets/calendar/dividends — 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.inderes.fi/mcp — 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.inderes.fi/morning-reviews — 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.inderes.fi/not-found — 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.inderes.fi/people — 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.inderes.fi/pizza — 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.inderes.fi/portfolio — 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.inderes.fi/premium — 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 Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

notice Article schema missing recommended properties (Top Stories / image carousel)

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

notice FAQPage structured data (rich result removed May 2026)

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

  • https://www.inderes.fi/faq — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

notice Title tag is identical to the H1 (missed keyword variation)

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

notice Title is very short

Rule title.too_short · Titles · 7 occurrence(s)

notice Missing Twitter Card tag

Rule twitter.missing · Social · 4 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.inderes.fi/
Inderes
200 yes 1300 46
https://www.inderes.fi/analysis-school
Analyysikoulu - Opi osakeanalyysiä ammattilaisilta - Inderes
200 yes 959 46
https://www.inderes.fi/articles
Artikkelit - Inderes
200 yes 1053 46
https://www.inderes.fi/chat
Inderesin Nora AI
200 yes 209 46
https://www.inderes.fi/companies
Yhtiöt - Inderes
200 yes 669 46
https://www.inderes.fi/compounding-interest-calculator
Korkoa korolle -laskuri - Inderes
200 yes 603 46
https://www.inderes.fi/discovery
Löydä osakkeita - Inderes
200 yes 581 46
https://www.inderes.fi/earnings-season
Tuloskausi | Inderes
200 yes 3532 46
https://www.inderes.fi/femme
Inderes Femme
200 yes 1350 46
https://www.inderes.fi/femme/salkunhaltijat
Salkunhaltijat - Inderes Femme
200 yes 705 46
https://www.inderes.fi/insider-transactions
Pohjoismaiden sisäpiirin kaupat | Reaaliaikaiset johdon kaupat - Inderes
200 yes 378 46
https://www.inderes.fi/investing-school
Inderes Sijoituskoulu
200 yes 1024 46
https://www.inderes.fi/markets
Osakemarkkinoiden indeksit ja päivän kurssit - Inderes
200 yes 1686 46
https://www.inderes.fi/markets/agm
Yhtiökokouskutsut | Inderes
200 yes 537 46
https://www.inderes.fi/markets/calendar/dividends
Inderesin osinkokalenteri
200 yes 1047 46
https://www.inderes.fi/morning-reviews
Aamukatsaukset - Inderes
200 yes 347 46
https://www.inderes.fi/portfolio
Inderes Mallisalkku
200 yes 850 46
https://www.inderes.fi/premium
Riippumatonta, laadukasta ja intohimolla tehtyä osakeanalyysia - Inderes
200 yes 796 46
https://www.inderes.fi/research
Analyysi - Inderes
200 yes 977 46
https://www.inderes.fi/stock-comparison
Osakevertailu - Inderes
200 yes 513 46
https://www.inderes.fi/transcripts
Inderes
200 yes 1028 46
https://www.inderes.fi/videos
Videot - Inderes
200 yes 424 46
https://www.inderes.fi/about
Meistä - Inderes
200 yes 274 45
https://www.inderes.fi/disclaimer
Disclaimer - Inderes
200 yes 1107 45
https://www.inderes.fi/faq
Usein kysytyt kysymykset - Inderes
200 yes 883 45
https://www.inderes.fi/people
Tiimi - Inderes
200 yes 409 45
https://www.inderes.fi/privacy
Tietosuojaseloste - Inderes
200 yes 1372 45
https://www.inderes.fi/questions-and-answers
Inderes Q&A
200 yes 843 45
https://www.inderes.fi/terms
Käyttöehdot - Inderes
200 yes 1755 45
https://www.inderes.fi/register
Inderes
200 yes 0 18
https://www.inderes.fi/login
Inderes
200 yes 0 3
https://www.inderes.fi/videos/elisa-vs-telia-teleoperaattorit-sijoituskohteena
Elisa vs. Telia — Teleoperaattorit sijoituskohteena - Inderes
200 yes 2879 4
https://www.inderes.fi/articles/elamaa-toimikunnassa-osa-7-reflektoinnin-jalkeen-mennaan-eteenpain
Elämää toimikunnassa – Osa 7 – Reflektoinnin jälkeen mennään eteenpäin - Inderes
200 yes 905 2
https://www.inderes.fi/research/nokian-renkaat-q226-talle-vuodelle-luvassa-reipas-tulosparannus
Nokian Renkaat Q2'26: Tälle vuodelle luvassa reipas tulosparannus - Inderes
200 yes 1171 2
https://www.inderes.fi/companies/ABB
ABB - osake - Inderes
200 yes 894 2
https://www.inderes.fi/mcp
MCP - tekoälyavustajille pääsy Inderesin sisältöihin
200 yes 524 1
https://www.inderes.fi/sentiment
Inderesin yhtiösentimentti
200 yes 289 1
https://www.inderes.fi/videos/voittaja-vie-kaiken-nain-tunnistat-seuraavan-moninkertaistujan-ft-henri-blomster?utm_source=inderes_banner
Voittaja vie kaiken: Näin tunnistat seuraavan moninkertaistujan ft. Henri Blomster - Inderes
200 yes 515 1
https://www.inderes.fi/companies/H+H-International
H+H International - osake - Inderes
200 yes 927 1
https://www.inderes.fi/people/mie-juel-halse
Mie Juel Halse - Inderes
200 yes 425 1
https://www.inderes.fi/analyst-comments/case-piristyneet-nakymat-vetavat-itpalvelusektorin-arvostustasoja-ylos
Case: piristyneet näkymät vetävät ITpalvelusektorin arvostustasoja ylös - Inderes
200 yes 872 0
https://www.inderes.fi/companies/ABB/financials-and-estimates
ABB - Luvut & ennusteet - Inderes
200 yes 461 0
https://www.inderes.fi/companies/ABB/financials-and-estimates/income-statements
ABB - Luvut & ennusteet - Inderes
200 yes 507 0
https://www.inderes.fi/companies/H+H-International/financials-and-estimates
H+H International - Luvut & ennusteet - Inderes
200 yes 449 0
https://www.inderes.fi/companies/H+H-International/financials-and-estimates/income-statements
H+H International - Luvut & ennusteet - Inderes
200 yes 480 0
https://www.inderes.fi/morning-reviews/2024-01-26
Nokia: Kassavirtapohjainen arvostus ei houkuttele - Inderes
200 yes 571 0
https://www.inderes.fi/not-found
Inderes
200 yes 228 0
https://www.inderes.fi/pizza
Mikaelin supertaikina ja jääpalapizza - Inderes
200 yes 809 0
https://www.inderes.fi/en/404
Inderes
404 no 315 0
https://www.inderes.fi/sv/404
Inderes
404 no 280 0

Audit your own site — free

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

Scan your site →