Catalog / ilmatieteenlaitos.fi
66

SEO audit for ilmatieteenlaitos.fi

Etusivu - Ilmatieteen laitos

other

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

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

Ajankohtainen sääennuste, voimassaolevat varoitukset ja mennyt sää. Tutkimustietoa ilmastosta, merestä ja avaruudesta.

Screenshot of ilmatieteenlaitos.fi
50
pages crawled
49
indexable pages
0
errors
153
warnings
508
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Canonical 71 0 49 0
Links 71 0 49 0
Agent Readiness 72 0 47 49
Content 96 0 6 98
Headings 99 0 1 0
Meta Description 99 0 1 5
Crawlability 100 0 0 1
Images 100 0 0 57
Performance 100 0 0 198
Security 100 0 0 50
Social 100 0 0 1
Structured Data 100 0 0 49
Findings

Warnings (6 rules)

warning Control has no accessible name

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

warning Missing <h1>

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

warning Internal link points to a redirect

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

warning Missing meta description

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

Notices (20 rules)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

notice Low text-to-HTML ratio

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

notice Image alt text is keyword-stuffed (repetition / low variety)

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

  • https://www.ilmatieteenlaitos.fi/ultraviolettisateily — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

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

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

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

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

  • https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — 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.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.ilmatieteenlaitos.fi/ — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/avoin-data — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/etelamanner — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/euroopan-saakartta — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/evasteasetukset — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/helletilastot — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/ilmanlaatu — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/muuntolaskuri — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/paikallissaa — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/palaute — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/saa-ja-meri — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/saavutettavuus — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/tiedotetilaus — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/tietoa-sivustosta — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/tietoa-varoituksista — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/uvi-ennuste — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/varoitukset — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) 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://www.ilmatieteenlaitos.fi/yhteystiedot — the likely hero/LCP image (il-logo-fi-posa.bl5rcdc_.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

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

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 49 occurrence(s)

notice Meta description too long

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

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

  • https://www.ilmatieteenlaitos.fi/helletilastot — the page has 2241 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.ilmatieteenlaitos.fi/kesatilastot — the page has 1814 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 · 49 occurrence(s)

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

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

  • https://www.ilmatieteenlaitos.fi/ — 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.ilmatieteenlaitos.fi/avoin-data — 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.ilmatieteenlaitos.fi/etelamanner — 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.ilmatieteenlaitos.fi/euroopan-saakartta — 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.ilmatieteenlaitos.fi/evasteasetukset — 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.ilmatieteenlaitos.fi/helletilastot — 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.ilmatieteenlaitos.fi/ilmanlaatu — 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.ilmatieteenlaitos.fi/merisaa-ja-itameri — 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.ilmatieteenlaitos.fi/muuntolaskuri — 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.ilmatieteenlaitos.fi/paikallissaa — 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.ilmatieteenlaitos.fi/palaute — 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.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — 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.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — 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.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — 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.ilmatieteenlaitos.fi/saa-ja-meri — 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.ilmatieteenlaitos.fi/saavutettavuus — 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.ilmatieteenlaitos.fi/sade-ja-pilvialueet — 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.ilmatieteenlaitos.fi/suojautuminen-salamalta — 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.ilmatieteenlaitos.fi/tiedotetilaus — 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.ilmatieteenlaitos.fi/tietoa-sivustosta — 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.ilmatieteenlaitos.fi/tietoa-varoituksista — 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.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — 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.ilmatieteenlaitos.fi/uvi-ennuste — 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.ilmatieteenlaitos.fi/varoitukset — 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.ilmatieteenlaitos.fi/yhteystiedot — 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 · 49 occurrence(s)

  • https://www.ilmatieteenlaitos.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.ilmatieteenlaitos.fi/avoin-data — 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.ilmatieteenlaitos.fi/etelamanner — 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.ilmatieteenlaitos.fi/euroopan-saakartta — 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.ilmatieteenlaitos.fi/evasteasetukset — 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.ilmatieteenlaitos.fi/helletilastot — 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.ilmatieteenlaitos.fi/ilmanlaatu — 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.ilmatieteenlaitos.fi/merisaa-ja-itameri — 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.ilmatieteenlaitos.fi/muuntolaskuri — 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.ilmatieteenlaitos.fi/paikallissaa — 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.ilmatieteenlaitos.fi/palaute — 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.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — 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.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — 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.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — 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.ilmatieteenlaitos.fi/saa-ja-meri — 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.ilmatieteenlaitos.fi/saavutettavuus — 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.ilmatieteenlaitos.fi/sade-ja-pilvialueet — 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.ilmatieteenlaitos.fi/suojautuminen-salamalta — 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.ilmatieteenlaitos.fi/tiedotetilaus — 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.ilmatieteenlaitos.fi/tietoa-sivustosta — 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.ilmatieteenlaitos.fi/tietoa-varoituksista — 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.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — 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.ilmatieteenlaitos.fi/uvi-ennuste — 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.ilmatieteenlaitos.fi/varoitukset — 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.ilmatieteenlaitos.fi/yhteystiedot — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice URL redirects to another URL

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

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.ilmatieteenlaitos.fi/
Etusivu - Ilmatieteen laitos
200 yes 169 49
https://www.ilmatieteenlaitos.fi/avoin-data
Avoin data - Ilmatieteen laitos
200 yes 342 49
https://www.ilmatieteenlaitos.fi/etelamanner
Etelämanner-operaatiot - Ilmatieteen laitos
200 yes 296 49
https://www.ilmatieteenlaitos.fi/evasteasetukset
Evästeasetukset - Ilmatieteen laitos
200 yes 370 49
https://www.ilmatieteenlaitos.fi/palaute
Palaute - Ilmatieteen laitos
200 yes 261 49
https://www.ilmatieteenlaitos.fi/saavutettavuus
Saavutettavuus - Ilmatieteen laitos
200 yes 758 49
https://www.ilmatieteenlaitos.fi/tiedotetilaus
Tiedotetilaus - Ilmatieteen laitos
200 yes 192 49
https://www.ilmatieteenlaitos.fi/tietoa-sivustosta
Tietoa sivustosta - Ilmatieteen laitos
200 yes 379 49
https://www.ilmatieteenlaitos.fi/yhteystiedot
Yhteystiedot - Ilmatieteen laitos
200 yes 470 49
https://www.ilmatieteenlaitos.fi/tietoa-varoituksista
Tietoa varoituksista - Ilmatieteen laitos
200 yes 678 4
https://www.ilmatieteenlaitos.fi/varoitukset
Varoitukset ja turvallisuus - Ilmatieteen laitos
200 yes 198 24
https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet
Sade- ja pilvialueet - Ilmatieteen laitos
200 yes 345 19
https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri
Merisää ja Itämeri - Ilmatieteen laitos
200 yes 235 18
https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta
Pitkän ennusteen seuranta - Ilmatieteen laitos
200 yes 444 17
https://www.ilmatieteenlaitos.fi/uvi-ennuste
UVI-ennuste - Ilmatieteen laitos
200 yes 201 6
https://www.ilmatieteenlaitos.fi/ilmanlaatu
Ilmanlaatu nyt - Ilmatieteen laitos
200 yes 309 16
https://www.ilmatieteenlaitos.fi/muuntolaskuri
Muuntolaskuri - Ilmatieteen laitos
200 yes 123 16
https://www.ilmatieteenlaitos.fi/paikallissaa
Sää Helsinki - Ilmatieteen laitos
200 yes 600 16
https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa
Palvelunumerot ja mobiilisää - Ilmatieteen laitos
200 yes 330 16
https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa
Revontulet ja avaruussää - Ilmatieteen laitos
200 yes 261 16
https://www.ilmatieteenlaitos.fi/saa-ja-meri
Sää ja meri - Ilmatieteen laitos
200 yes 207 16
https://www.ilmatieteenlaitos.fi/euroopan-saakartta
Euroopan sääkartta - Ilmatieteen laitos
200 yes 147 3
https://www.ilmatieteenlaitos.fi/helletilastot
Helletilastot - Ilmatieteen laitos
200 yes 1413 3
https://www.ilmatieteenlaitos.fi/ukkonen-ja-salamat
Ukkonen ja salamat - Ilmatieteen laitos
200 yes 251 9
https://www.ilmatieteenlaitos.fi/aarilampotilojen-terveysvaikutuksia
Äärilämpötilat ja terveys - Ilmatieteen laitos
200 yes 613 6
https://www.ilmatieteenlaitos.fi/ohjeita-lumivyoryihin-varautumiseen
Lumivyöryihin varautuminen - Ilmatieteen laitos
200 yes 596 6
https://www.ilmatieteenlaitos.fi/karttoja-vuodesta-1961
Karttoja vuodesta 1961 - Ilmatieteen laitos
200 yes 187 8
https://www.ilmatieteenlaitos.fi/meritilastot
Meritilastot - Ilmatieteen laitos
200 yes 279 8
https://www.ilmatieteenlaitos.fi/tilastoja-vuodesta-1961
Tilastoja vuodesta 1961 - Ilmatieteen laitos
200 yes 224 8
https://www.ilmatieteenlaitos.fi/tilastot
Tilastot - Ilmatieteen laitos
200 yes 317 8
https://www.ilmatieteenlaitos.fi/viimeisen-30-vrk-saa
Viimeisen 30 vrk:n sää - Ilmatieteen laitos
200 yes 251 8
https://www.ilmatieteenlaitos.fi/vuodenaikojen-tilastot
Vuodenaikojen tilastot - Ilmatieteen laitos
200 yes 322 8
https://www.ilmatieteenlaitos.fi/suojautuminen-auringolta
Suojautuminen auringolta - Ilmatieteen laitos
200 yes 680 5
https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta
Suojautuminen salamalta - Ilmatieteen laitos
200 yes 847 4
https://www.ilmatieteenlaitos.fi/toimintaohjeita-lumipyryyn
Toimintaohjeita lumipyryyn - Ilmatieteen laitos
200 yes 440 4
https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin
Toimintaohjeita myrskypuuskiin - Ilmatieteen laitos
200 yes 435 4
https://www.ilmatieteenlaitos.fi/ultraviolettisateily
Ultraviolettisäteily - Ilmatieteen laitos
200 yes 941 5
https://www.ilmatieteenlaitos.fi/sade-pohjoismaat
Sadehavainnot Pohjoismaat - Ilmatieteen laitos
200 yes 237 7
https://www.ilmatieteenlaitos.fi/sadekartta
Sadekartta - Ilmatieteen laitos
200 yes 237 7
https://www.ilmatieteenlaitos.fi/toimintaohjeita-raesateeseen
Toimintaohjeita raesateeseen - Ilmatieteen laitos
200 yes 335 3
https://www.ilmatieteenlaitos.fi/toimintaohjeita-trombeihin
Toimintaohjeita trombeihin - Ilmatieteen laitos
200 yes 359 3
https://www.ilmatieteenlaitos.fi/toimintaohjeita-akkitulviin
Toimintaohjeita äkkitulviin - Ilmatieteen laitos
200 yes 447 3
https://www.ilmatieteenlaitos.fi/toimintaohjeita-ukkospuuskissa
Toimintaohjeita ukkospuuskissa - Ilmatieteen laitos
200 yes 410 3
https://www.ilmatieteenlaitos.fi/pilvet-pohjoismaat
Pilvet Pohjoismaat - Ilmatieteen laitos
200 yes 269 6
https://www.ilmatieteenlaitos.fi/saatutkat
Säätutkat - Ilmatieteen laitos
200 yes 508 5
https://www.ilmatieteenlaitos.fi/yleisimmat-tutkahairiot
Yleisimmät tutkahäiriöt - Ilmatieteen laitos
200 yes 701 4
https://www.ilmatieteenlaitos.fi/pilvet-eurooppa
Pilvet Eurooppa - Ilmatieteen laitos
200 yes 269 5
https://www.ilmatieteenlaitos.fi/kesatilastot
Kesätilastot - Ilmatieteen laitos
200 yes 1402 3
https://www.ilmatieteenlaitos.fi/salamapalvelu
Salamapalvelu - Ilmatieteen laitos
200 yes 510 2
https://www.ilmatieteenlaitos.fi/tiedote/rss 200 no 0 49

Audit your own site — free

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

Scan your site →