Esittely Yhteenveto Kriittiset Rakenne Meta Kuvat URL:t Tietoturva Sitemap AEO Toimenpiteet
Ota yhteyttä →
Tekninen SEO-analyysi  ·  Screaming Frog

ROIHU
INC.
AUDIT

Kattava tekninen analyysi sivuston hakukonenäkyvyydestä, rakenteesta ja tekoälyoptimoinnista.

SEO-terveyspisteet
46/100
304 URL crawlattu
Screaming Frog SEO Spider
Analysoitu 20.4.2026
roihuinc.fi · Concrete CMS
00
Tausta
ESITTELY

Opiskelen digimarkkinointia ja analytiikkaa maisteritasolla Itä-Suomen yliopistossa — kandidaattitutkintoni on markkinoinnista ja johtamisesta. Etsin harjoittelu- tai trainee-paikkaa, tavoitteena kehittyä moniosaajaksi ja mukautua toimiston tarpeisiin.

Tavoitteenani on kasvaa tekijäksi, joka kykenee auttamaan tarvittaessa kaikessa — ei ainoastaan yhdellä kapealla osa-alueella. Teoreettinen ymmärrykseni auttaa tunnistamaan pullonkauloja organisaation päivittäisessä toiminnassa: näen sekä strategisen kokonaiskuvan että yksittäiset tekniset ongelmat jotka hidastavat tuloksia.

Tein tämän analyysin hakemuksena teidän toimistoonne. Hyödynsin Screaming Frog -dataa, kävin läpi lähdekoodin, sivustokartan sekä robots.txt-tiedoston. Alempana on kehityskohteita joihin voisin harjoittelun aikana tarttua — muutamia helppoja voittoja ja sitten hieman työläämpiä asioita.

Hakija
Digimarkkinointi & analytiikka
Itä-Suomen yliopisto — maisteri
Markkinointi & johtaminen — kandidaatti
01
Yleiskuva
YHTEENVETO
304 URL crawlattu · Concrete CMS · Kaksikielinen (fi + /en/)
304
URL crawlattu
262
Indeksoitavia
86 %
20
Ei vastausta
Kriittinen
1
Sisäinen 404
21
Kanonikalisoitu
18 %
77
Meta-ongelmat
CTR-riski
Kriittinen — korjaa ensin
H1-template-ongelma koko sivustolla
Jokin globaali template-komponentti lisää H1-tagin ennen sivukohtaista otsikkoa 84 sivulla (73 %). Tarkka komponentti selviää template-tason tarkistuksella — yksi muutos, sivustolaajuinen korjaus.
Varoitus — suuri CTR-vaikutus
77 sivua ilman toimivaa meta-kuvausta
Puuttuu (21) tai liian pitkä (56). Lisäksi 12 sivulla kopioitu kuvaus. Google kirjoittaa oman — tulos on harvoin optimaalinen hakutulosnäkyvyyden kannalta.
Uusi osa-alue — kilpailuetu
Paikallinen näkyvyys ok — valtakunnallinen puuttuu
Roihu löytyy Perplexitystä paikallisella haulla. Valtakunnallisella haulla ei. Viisi kilpailijaa listattiin — kaikilla oli schema, Roihulla ei yhtään.
02
Estävät ongelmat
KRIITTISET
Nämä estävät tai haittaavat suoraan indeksointia ja crawlaamista
Kriittinen
Sisäiset URL:t ilman vastausta 20 URL
20 sisäistä linkkiä, statuskoodi 0 — palvelin ei vastaa. Todennäköisesti Concrete CMS:n parametri-URL:eja tai JS-triggeroituja pyyntöjä.
Korjaus: Eristä URL:t, testaa manuaalisesti, poista tai 301-ohjaa.
Kriittinen
Kanonikaalit osoittavat ei-indeksoitaviin sivuihin 3 sivua
3 sivun kanoninen osoittaa ei-indeksoitavaan URL:iin (404 tai noindex). Linkkinekku menee väärään osoitteeseen.
Korjaus: Reports → Canonicals → Non-Indexable Canonicals.
Kriittinen
Sisäinen 404-virhe 1 URL
Yksi sisäinen linkki → 404. Löytyy Inlinks-välilehdeltä.
Korjaus: Päivitä tai poista.
Kriittinen
Soft 404 — sivu palauttaa 200 mutta on virhesivu 1 sivu
Vastaa 200:lla mutta sisältö on virhesivu. Indeksoituu turhana.
Korjaus: Aseta oikea statuskoodi (404/410) tai 301-ohjaus.
Kriittinen
9 sivua ilman H1-otsikkoa 9 sivua
9 sivua ilman H1:tä — ei pelkästään rakennevirhe, vaan suoraan rankkaukset kärsivät.
Korjaus: Lisää yksilöllinen H1 jokaiselle puuttuvalle sivulle.
03
Template-tason ongelmat
SIVURAKENNE
Laajat ongelmat koko sivustolla — todennäköisesti template-tasolta
H1-otsikkorakenne
H1 ei ensimmäinen otsikko84 sivua · 73,7 %
Sivulla useita H1:iä32 sivua · 28,1 %
Logo-kuva H1:ssä (alt-teksti)31 sivua · 27,2 %
H1 yli 70 merkkiä3 sivua
Screaming Frog havaitsi logo-kuvan alt-tekstin H1:ssä 31 sivulla (27,2 %). Tämä viittaa siihen, että jokin globaali template-komponentti lisää H1-tagin ennen sivukohtaista otsikkoa — tarkka komponentti vaatii template-tason tarkistuksen. Löytyessään yksi muutos korjaisi tilanteen 73 %:lla sivuista kerralla.
H2-otsikkorakenne
H2 kopioitu eri sivuilla93 sivua · 81,6 %
Sivulla useita H2:ia93 sivua · 81,6 %
H2 ei toisena otsikkona6 sivua · 5,3 %
H2 yli 70 merkkiä6 sivua
81,6 % duplicate H2 viittaa navigaatioon tai footeriin joka toistuu joka sivulla. Tarkista globaalit komponentit.
04
CTR-vaikutus
META & OTSIKOT
Googlella on vapaat kädet kirjoittaa omat snipetit jos nämä puuttuvat tai ovat huonoja
Varoitus
Meta-kuvaus liian pitkä (yli 155 merkkiä) 56 sivua
49 % sivuista ylittää 155 merkin rajan — katkeaa hakutuloksessa.
Korjaus: 120–155 merkkiä, tärkeimmät ensin.
Varoitus
Meta-kuvaus puuttuu kokonaan 21 sivua
21 sivua ilman meta-kuvausta — Google generoi oman.
Korjaus: Etusivu, palvelut ja yhteystiedot ensin.
Varoitus
Sivuotsikko liian pitkä (yli 60 merkkiä) 37 sivua
37 sivuotsikkoa katkeaa hakutuloksessa.
Korjaus: 50–60 merkkiä, pääavainsana alkuun.
Varoitus
Sivuotsikko kopioitu usealle sivulle 9 sivua
9 sivulla sama otsikko — kannibalisointiriski.
Korjaus: Yksilölliset otsikot jokaiselle sivulle.
05
Core Web Vitals
KUVAT & NOPEUS
CLS-ongelmat ja puuttuvat alt-tekstit heikentävät sekä PageSpeed- että hakukonenäkyvyyttä
Kuvaongelmat
Kuvissa ei width & height (CLS)153 kuvaa · 76,9 %
Kuva ilman alt-tekstiä92 kuvaa · 46,2 %
Kuva ilman alt-attribuuttia lainkaan39 kuvaa · 19,6 %
Kuva yli 100 KB (pakkaamaton)42 kuvaa · 21,1 %
Nopeus
Width & height puuttuu — CLS-ongelma
153 kuvaa ilman dimensioita — suora CLS-osuma Core Web Vitalsiin.
Korjaus: width ja height -attribuutit HTML:ään.
SEO
92 kuvaa ilman alt-tekstiä
92 kuvaa ilman alt-tekstiä, 39 ilman alt-attribuuttia lainkaan.
Korjaus: Sisältökuville kuvaava alt, koristeellisille alt="".
06
Matala prioriteetti
URL-RAKENNE
Ei kriittisiä ongelmia — mutta CMS-tasolla korjattavia asioita
URL-ongelmat
Parametri-URL:t (?&)30 URL · 9,9 %
Alaviivat URL:ssa29 URL · 9,5 %
Isot kirjaimet URL:ssa21 URL · 6,9 %
URL yli 115 merkkiä21 URL · 6,9 %
Huomiot

Isot kirjaimet ja alaviivat ovat todennäköisesti samoja URL:eja — Concrete CMS saattaa generoida nämä automaattisesti.

Parametri-URL:t (30 kpl) kannattaa tarkistaa crawl-budjetin tuhlaajina.

URL-muutokset vaativat aina 301-uudelleenohjaukset.

07
Palvelinkonfiguraatio
TIETOTURVA
Matala SEO-prioriteetti — yksi palvelinmuutos korjaa kaikki kerralla
Palvelin
4 tietoturvaheaderia puuttuu 283 sivulta — X-Frame-Options 166 sivulta 283 / 166 sivua
HSTS, Content-Security-Policy, X-Content-Type-Options ja Referrer-Policy puuttuvat 283 sivulta (93 %). X-Frame-Options puuttuu 166 sivulta (54,6 %) — pienempi peitto, todennäköisesti osittain konfiguroitu. Kaikki ovat palvelinkonfiguraatiokysymyksiä.
Korjaus: Lisää headerit .htaccess- tai nginx.conf-tiedostoon. Yksi muutos, koko sivusto korjattu.
Linkit
target="_blank" ilman rel="noopener" 114 linkkiä
Ulkoiset linkit avautuvat uudessa välilehdessä ilman suojausta. Uusimmat selaimet korjaavat automaattisesti, mutta hyvä käytäntö silti.
Korjaus: Lisää rel="noopener noreferrer" kaikkiin ulkoisiin linkkeihin joissa on target="_blank".
08
Kaksikielisyys & indeksointi
SITEMAP
Sitemap löytyy ja toimii — mutta sisältää useita merkittäviä ongelmakohtia
Kriittinen
Hreflang puuttuu kaksikieliseltä sivustolta
Sivustolla on täydellinen englanninkielinen versio /en/-polun alla, mutta sitemapissa tai <head>-osiossa ei ole yhtään hreflang-attribuuttia. Google ei tiedä mitkä sivut ovat toistensa käännöksiä — suomalaiselle käyttäjälle voi näkyä englanninkielinen versio.
Korjaus: Lisää hreflang="fi", hreflang="en" ja hreflang="x-default" -viittaukset. Voidaan toteuttaa sitemapissa tai sivun head-osiossa.
Virhe
Suomenkielinen sana englanninkielisessä URL-polussa
URL /en/our-clients/sekalaiset/jl-metals-oy-presentation sisältää suomenkielisen sanan muuten täysin englanninkielisessä polurakenteessa. CMS:ssä luotu kategoria suomeksi jota ei käännetty.
Korjaus: Vaihda polku /en/our-clients/miscellaneous/... ja lisää 301-uudelleenohjaus.
Varoitus
Kaikki prioriteetit ja muutosvälit identtiset
Jokainen URL on merkitty priority="0.5" ja changefreq="weekly" — myös blogitekstit joita ei ole päivitetty vuoteen. Etusivu ja evastesivu saavat saman painoarvon.
Korjaus: Etusivu ja palvelut: 0.9. Blogit: monthly. Utility-sivut: 0.1.
Varoitus
Lastmod-päivämäärät blogeissa epäluotettavia
Valtaosalla suomenkielisistä blogiartikkeleista on täsmälleen sama päivämäärä 2024-10-10 — viittaa batch-importtiin. Englanninkielisillä sivuilla vastaava batch-päivämäärä on 2024-10-29, eli /en/-versio tuotiin järjestelmään kuukautta myöhemmin eränä. Google oppii nopeasti jos lastmod ei pidä paikkaansa.
Korjaus: Tarkista CMS:n sitemap-generaattorin asetukset. Varmista että lastmod pohjautuu todelliseen muokkausaikaan.
Sisältö
Vanhojen blogien sisältö kannattaa päivittää
Lastmod-data viittaa siihen, että blogisisältöä ei ole aktiivisesti päivitetty. Vanhentuneet artikkelit menettävät rankkauspainoa ajan myötä — Google suosii tuoretta ja relevanttia sisältöä. Mainostoimistolle, jonka pitäisi osoittaa ajantasaista osaamista, tämä on myös E-E-A-T-ongelma: vanhat referenssit tai tapaustutkimukset ilman päivityksiä heikentävät asiantuntijasignaalia.
Toimenpide: Auditoi blogit viimeksi päivitetyn mukaan. Päivitä parhaat artikkelit — lisää tuoreita esimerkkejä, päivitä tilastot, paranna rakennetta FAQ-muotoiseksi. Päivitetty sisältö kannattaa merkitä myös sitemapiin oikealla lastmod-päivällä.
Huomio
Robots.txt ei viittaa sitemapiin
Sitemap on olemassa mutta robots.txt-tiedostossa ei ole Sitemap:-riviä. Googlen suosittelema lisäys.
Huomio: Robots.txt on muutoin hyvin konfiguroitu — Concrete CMS:n backendin polut on blokattu asianmukaisesti. Ainut puute on sitemap-direktiivin lisääminen: Sitemap: https://roihuinc.fi/sitemap.xml
09
Uusi osa-alue
TEKOÄLYOPTIMOINTI
AEO & GEO — miten sivusto näkyy Google AI Overviewsissa, ChatGPT:ssä ja Perplexityssä
Testasin käytännössä. Paikallinen haku "hyvä markkinointitoimisto Tampereella" — Roihu löytyi. Valtakunnallinen haku "hyvä mainostoimisto Suomesta" tuotti viisi kilpailijaa: Funkkis, Dominus, Idealabra, Höyry ja Digimys. Roihu ei esiintynyt. Tarkistin jokaisen Schema.org-validaattorilla: jokaisella mainituista löytyi vähintään jokin schema-tyyppi. Roihun osoitteesta ei löytynyt yhtään. Paikallinen näkyvyys on kunnossa — valtakunnallinen on vielä rakentamatta.
Strukturoitu data (Schema)
Ei yhtään JSON-LD-lohkoa koko sivustolla. Ilman sitä tekoäly joutuu päättelemään yrityksen tiedot tekstistä — epäluotettavasti.
Puuttuu kokonaan
E-E-A-T — Asiantuntijuuden signaalit
Blogeissa näkyy kirjoittajan etunimi, mutta ei titteliä, kuvaa tai profiililinkkiä. Asiakassivuilla listataan tuotetut palvelut — mutta mitattavat tulokset puuttuvat. Deliveraabelit eivät rakenna asiantuntijasignaalia yhtä vahvasti kuin konkreettiset vaikutukset.
Heikko
Sisällön luettavuus
74,6 % sivuista Flesch-luettavuudeltaan "erittäin vaikea" — pitkät virkkeet, kompakti rakenne. Siteerattavuus kärsii.
Ei optimoitu
FAQ- ja kysymyspohjainen sisältö
Blogisisältö on kirjoitettu esseenä, ei Q&A-muodossa. FAQPage-schema puuttuu. Helppo muutos jolla iso vaikutus AI Overviewsiin.
Puuttuu
Paikallinen tekoälynäkyvyys
Roihu näkyy jo paikallisissa tekoälyhauissa — "hyvä markkinointitoimisto Tampereella" tuotti Roihun Perplexityssä. Valtakunnallisella tasolla näkyvyys puuttuu. LocalBusiness- ja Organization-schema vahvistaisi molempia tasoja ja tekisi näkyvyydestä johdonmukaista.
Osittainen — laajennettavissa
Englanninkielinen versio
Sivustolla on täydellinen /en/-versio — mutta ilman hreflang-tageja tai englanninkielistä Schema-dataa se ei tuo lisänäkyvyyttä kummallekaan kielelle.
Hyödyntämätön
AEO
Schema-markup on AEO:n perusta — ja se puuttuu kokonaan
Tärkeimmät lisättävät tyypit: LocalBusiness / ProfessionalService (sijainti, puhelin, palvelut), Organization (bränditiedot, logo), WebSite (sitelinks-hakupalkki), FAQPage (blogiartikkelien kysymysosiot), BreadcrumbList (sivurakenne AI-järjestelmille). Nämä luovat koneluettavan identiteetin jonka tekoäly voi luotettavasti siteerata. Lisäämällä nämä schemät Roihu nousisi samalle viivalle kilpailijoiden kanssa — ja koska schema on toistaiseksi harvinainen suomalaisilla toimistoilla, toteutus toisi todennäköisesti välittömän kilpailuedun AI-näkyvyydessä.
Korjaus: JSON-LD-lohko lisätään sivun <head>-osioon Concrete CMS:n custom header -kentässä. Ei vaadi kehittäjää.
10
Priorisoitu lista
TOIMENPITEET
Järjestetty vaikutuksen mukaan — ensimmäiset kuusi ovat suurimman hyödyn toimenpiteet
01
Tutki ja korjaa 20 vastaamatonta URL:a
Eristä statuskoodi-0-URL:t, testaa manuaalisesti, poista tai 301-ohjaa. Todennäköisesti CMS:n parametriongelmia.
Korkea
02
Korjaa H1-template-ongelma
Etsi globaali template-komponentti joka lisää H1-tagin ennen sivukohtaista otsikkoa. Screaming Frog havaitsi logo-kuvan alt-tekstin H1:ssä 31 sivulla — tarkistaminen alkaa header-templatesta. Yksi muutos korjaa 73 % sivuista.
Korkea
03
Kirjoita puuttuvat ja liian pitkät meta-kuvaukset
77 sivua tarvitsee uuden tai korjatun meta-kuvauksen. Aloita tärkeimmistä: etusivu, palvelut, yhteystiedot.
Korkea
04
Tarkista 3 epäkelpoon osoitteeseen viittaavaa kanonikaa
Nämä ohjaavat linkkinekun kuolleisiin tai ei-indeksoitaviin sivuihin. Päivitä kanoninen oikeaan URL:iin.
Korkea
05
Toteuta Schema-markup AEO-perustan luomiseksi
LocalBusiness, Organization, WebSite ja BreadcrumbList JSON-LD-muodossa. Concrete CMS:n custom header -kenttä — ei vaadi kehittäjää.
Korkea
06
Lisää hreflang-attribuutit kaksikieliselle sivustolle
Jokainen fi-sivu tarvitsee parin en-sivuun ja x-default-viittauksen. Toteutettavissa sitemapissa.
Korkea
07
Lisää width & height kuviin ja pakkaa suuret kuvat
153 kuvassa puuttuvat koko-attribuutit (CLS-ongelma). 42 kuvaa yli 100 KB — pakkaa WebP-muotoon.
Kohtalainen
08
Lisää alt-tekstit kaikille sisältökuville
92 kuvaa ilman alt-tekstiä. Priorisoi kuvat joissa on informaatiota tai tekstiä.
Kohtalainen
09
Korjaa /en/our-clients/sekalaiset/ -polku
Vaihda suomenkielinen kategorianimi englanniksi (miscellaneous). Lisää 301-uudelleenohjaus vanhasta URL:sta.
Kohtalainen
10
Paranna sisällön luettavuutta tekoälyä varten
74 % sivuista luettavuudeltaan "erittäin vaikea". Lyhyemmät virkkeet, selkeät väliotsikot, FAQ-rakenne blogiartikkeleissa.
Kohtalainen
11
Päivitä vanhat blogit — tuoreus on rankkaustekijä
Lastmod-data viittaa siihen, että blogisisältöä ei ole päivitetty aktiivisesti. Google suosii tuoretta sisältöä, ja mainostoimistolle vanhentuneet casestudyt ovat myös E-E-A-T-ongelma. Paranna parhaat artikkelit: päivitä tilastot, lisää tuoreita esimerkkejä, muuta rakenne FAQ-muotoiseksi.
Kohtalainen
12
Korjaa sivuotsikkojen pituudet ja duplikaatit
37 sivuotsikkoa liian pitkiä, 9 kopioitu. Tavoite: 50–60 merkkiä, jokainen yksilöllinen.
Kohtalainen
13
Lisää tietoturvaheaderit palvelimelle
HSTS, CSP, X-Frame-Options, X-Content-Type, Referrer-Policy. Yksi .htaccess-muutos, koko sivusto kerralla.
Matala
14
SEO on jatkuvaa — ei kertatyö
Tekninen korjaus on lähtökohta, ei maali. Hakukonenäkyvyys vaatii jatkuvaa seurantaa: sisällön päivityksiä, uusia avainsanoja, kilpailijamuutosten seuraamista ja säännöllisiä teknisiä tarkistuksia. Yhdistettynä schema-toteutukseen ja AEO-optimointiin tämä rakentaa pitkäjänteistä kilpailuetua.
Jatkuva