SEO audit for ilmatieteenlaitos.fi
Etusivu - Ilmatieteen laitos
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.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| 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 |
Warnings (6 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 47 occurrence(s)
- https://www.ilmatieteenlaitos.fi/avoin-data — 12 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/etelamanner — 15 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/helletilastot — 12 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/paikallissaa — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/palaute — 10 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/saavutettavuus — 12 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/suojautuminen-auringolta — 14 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — 15 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — 10 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — 12 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — 12 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — 10 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-ukkospuuskissa — 15 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/varoitukset — 8 button/link(s) with no text or aria-label — an agent can't target them
- https://www.ilmatieteenlaitos.fi/yhteystiedot — 10 button/link(s) with no text or aria-label — an agent can't target them
warning Missing canonical tag
Rule canonical.missing · Canonical · 49 occurrence(s)
- https://www.ilmatieteenlaitos.fi/
- https://www.ilmatieteenlaitos.fi/avoin-data
- https://www.ilmatieteenlaitos.fi/etelamanner
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta
- https://www.ilmatieteenlaitos.fi/evasteasetukset
- https://www.ilmatieteenlaitos.fi/helletilastot
- https://www.ilmatieteenlaitos.fi/ilmanlaatu
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri
- https://www.ilmatieteenlaitos.fi/muuntolaskuri
- https://www.ilmatieteenlaitos.fi/paikallissaa
- https://www.ilmatieteenlaitos.fi/palaute
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa
- https://www.ilmatieteenlaitos.fi/saa-ja-meri
- https://www.ilmatieteenlaitos.fi/saavutettavuus
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta
- https://www.ilmatieteenlaitos.fi/tiedotetilaus
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin
- https://www.ilmatieteenlaitos.fi/uvi-ennuste
- https://www.ilmatieteenlaitos.fi/varoitukset
- https://www.ilmatieteenlaitos.fi/yhteystiedot
warning Thin content (low word count)
Rule content.thin · Content · 6 occurrence(s)
- https://www.ilmatieteenlaitos.fi/ — 169 words
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — 147 words
- https://www.ilmatieteenlaitos.fi/karttoja-vuodesta-1961 — 187 words
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — 123 words
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — 192 words
- https://www.ilmatieteenlaitos.fi/varoitukset — 198 words
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)
- https://www.ilmatieteenlaitos.fi/ — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/avoin-data — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/etelamanner — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/evasteasetukset — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/helletilastot — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/paikallissaa — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/palaute — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/saavutettavuus — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/varoitukset — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
- https://www.ilmatieteenlaitos.fi/yhteystiedot — https://www.ilmatieteenlaitos.fi/tiedote/rss → https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
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)
- https://www.ilmatieteenlaitos.fi/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice No main landmark for AI agents
Rule agent.no_main_landmark · Agent Readiness · 48 occurrence(s)
- https://www.ilmatieteenlaitos.fi/ — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/avoin-data — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/etelamanner — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/evasteasetukset — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/helletilastot — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/palaute — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/saavutettavuus — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-ukkospuuskissa — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/varoitukset — add a <main> element (or role=main) around the primary content
- https://www.ilmatieteenlaitos.fi/yhteystiedot — add a <main> element (or role=main) around the primary content
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 49 occurrence(s)
- https://www.ilmatieteenlaitos.fi/ — 0.3%
- https://www.ilmatieteenlaitos.fi/avoin-data — 1.1%
- https://www.ilmatieteenlaitos.fi/etelamanner — 0.9%
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — 0.4%
- https://www.ilmatieteenlaitos.fi/evasteasetukset — 1.3%
- https://www.ilmatieteenlaitos.fi/helletilastot — 2.7%
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — 1.0%
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — 0.7%
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — 0.4%
- https://www.ilmatieteenlaitos.fi/paikallissaa — 0.6%
- https://www.ilmatieteenlaitos.fi/palaute — 0.8%
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — 1.0%
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — 1.3%
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — 0.8%
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — 0.6%
- https://www.ilmatieteenlaitos.fi/saavutettavuus — 2.4%
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — 0.9%
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — 2.2%
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — 0.6%
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — 1.2%
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — 1.9%
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — 1.3%
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — 0.6%
- https://www.ilmatieteenlaitos.fi/varoitukset — 0.6%
- https://www.ilmatieteenlaitos.fi/yhteystiedot — 1.3%
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)
- https://www.ilmatieteenlaitos.fi/aarilampotilojen-terveysvaikutuksia — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- https://www.ilmatieteenlaitos.fi/ohjeita-lumivyoryihin-varautumiseen — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- https://www.ilmatieteenlaitos.fi/suojautuminen-auringolta — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- https://www.ilmatieteenlaitos.fi/ultraviolettisateily — 2 image(s) with alt text over 100 chars — shorten it to a concise description
- https://www.ilmatieteenlaitos.fi/vuodenaikojen-tilastot — 1 image(s) with alt text over 100 chars — shorten it to a concise description
- https://www.ilmatieteenlaitos.fi/yleisimmat-tutkahairiot — 1 image(s) with alt text over 100 chars — shorten it to a concise description
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)
- https://www.ilmatieteenlaitos.fi/ — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/avoin-data — 6 of 12 images without width/height
- https://www.ilmatieteenlaitos.fi/etelamanner — 6 of 12 images without width/height
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/evasteasetukset — 4 of 10 images without width/height
- https://www.ilmatieteenlaitos.fi/helletilastot — 5 of 15 images without width/height
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — 4 of 10 images without width/height
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — 4 of 10 images without width/height
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/paikallissaa — 88 of 94 images without width/height
- https://www.ilmatieteenlaitos.fi/palaute — 6 of 12 images without width/height
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — 6 of 12 images without width/height
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — 7 of 13 images without width/height
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — 6 of 12 images without width/height
- https://www.ilmatieteenlaitos.fi/saavutettavuus — 4 of 10 images without width/height
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — 7 of 13 images without width/height
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — 4 of 10 images without width/height
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — 6 of 27 images without width/height
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — 5 of 11 images without width/height
- https://www.ilmatieteenlaitos.fi/varoitukset — 4 of 10 images without width/height
- https://www.ilmatieteenlaitos.fi/yhteystiedot — 6 of 12 images without width/height
notice Legacy <meta name=keywords> tag present (Google ignores it)
Rule meta.keywords_present · Content · 49 occurrence(s)
- https://www.ilmatieteenlaitos.fi/ — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/avoin-data — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/etelamanner — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/evasteasetukset — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/helletilastot — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/paikallissaa — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/palaute — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/saavutettavuus — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/varoitukset — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.ilmatieteenlaitos.fi/yhteystiedot — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 3 occurrence(s)
- https://www.ilmatieteenlaitos.fi/helletilastot — 169 chars
- https://www.ilmatieteenlaitos.fi/kesatilastot — 161 chars
- https://www.ilmatieteenlaitos.fi/meritilastot — 164 chars
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)
- https://www.ilmatieteenlaitos.fi/evasteasetukset — og:description
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)
- https://www.ilmatieteenlaitos.fi/ — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/avoin-data — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/etelamanner — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/evasteasetukset — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/helletilastot — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/paikallissaa — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/palaute — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/saavutettavuus — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/varoitukset — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.ilmatieteenlaitos.fi/yhteystiedot — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
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)
- https://www.ilmatieteenlaitos.fi/tiedote/rss — redirects to https://www.ilmatieteenlaitos.fi/api/news/tiedote/rss
notice No structured data detected
Rule schema.none · Structured Data · 49 occurrence(s)
- https://www.ilmatieteenlaitos.fi/
- https://www.ilmatieteenlaitos.fi/avoin-data
- https://www.ilmatieteenlaitos.fi/etelamanner
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta
- https://www.ilmatieteenlaitos.fi/evasteasetukset
- https://www.ilmatieteenlaitos.fi/helletilastot
- https://www.ilmatieteenlaitos.fi/ilmanlaatu
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri
- https://www.ilmatieteenlaitos.fi/muuntolaskuri
- https://www.ilmatieteenlaitos.fi/paikallissaa
- https://www.ilmatieteenlaitos.fi/palaute
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa
- https://www.ilmatieteenlaitos.fi/saa-ja-meri
- https://www.ilmatieteenlaitos.fi/saavutettavuus
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta
- https://www.ilmatieteenlaitos.fi/tiedotetilaus
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin
- https://www.ilmatieteenlaitos.fi/uvi-ennuste
- https://www.ilmatieteenlaitos.fi/varoitukset
- https://www.ilmatieteenlaitos.fi/yhteystiedot
notice Missing recommended security headers
Rule security.missing_headers · Security · 49 occurrence(s)
- https://www.ilmatieteenlaitos.fi/ — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/avoin-data — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/etelamanner — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/euroopan-saakartta — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/evasteasetukset — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/helletilastot — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/ilmanlaatu — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/merisaa-ja-itameri — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/muuntolaskuri — X-Content-Type-Options, CSP
- https://www.ilmatieteenlaitos.fi/paikallissaa — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/palaute — X-Content-Type-Options, CSP
- https://www.ilmatieteenlaitos.fi/palvelunumerot-ja-mobiilisaa — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/pitkan-ennusteen-seuranta — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/revontulet-ja-avaruussaa — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/saa-ja-meri — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/saavutettavuus — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/sade-ja-pilvialueet — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/suojautuminen-salamalta — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/tiedotetilaus — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/tietoa-sivustosta — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/tietoa-varoituksista — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/toimintaohjeita-myrskypuuskiin — X-Content-Type-Options, CSP
- https://www.ilmatieteenlaitos.fi/uvi-ennuste — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/varoitukset — CSP, X-Content-Type-Options
- https://www.ilmatieteenlaitos.fi/yhteystiedot — CSP, X-Content-Type-Options
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 1 occurrence(s)
- https://www.ilmatieteenlaitos.fi/etelamanner — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
| URL | Status | Indexable | Words | In-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.