Tällä kertaa käsittelyssä on aihe, joka saattaa tuntua tavallisen bloggaajan mielestä turhalta hifistelyltä ja hakukoneoptimointi-huuhaalta. Sitä se ei kuitenkaan ole, vaan toimenpide on erittäin suositeltava ja loppujen lopuksi hyvinkin yksinkertainen toteuttaa.
Bloggerin käyttäjänä olen huomannut, että tämä alusta on ehkä hiukan ironisestikkin melko surkea, mitä tulee hakukoneisiin ja blogin rakenteeseen. Kyseessähän on kuitenkin Googlen omistama palvelu, joten luulisi hakukone-asioiden olevan kunnossa.
Bloggeria, kuten niin montaa muutakin blogialustaa vaivaa perinteinen tuplasisällön tuottaminen. Tai eihän se ole ongelma blogin tai blogin lukijan kannalta vaan hakukonenäkyvyyden kannalta. Niin sanottu tuplasisältö on blogien tapauksessa siis sitä, että sama artikkeli löytyy blogista monta kertaa. Esimerkiksi kertaalleen etusivulta, toiseen kertaan artikkelin omalta sivulta ja kolmannen kerran arkistosta.
Jos tuplasisältö ja sen aiheuttamat ongelmat eivät ole tuttuja niin suosittelen lukemaan Arttu Raittilan mainion ja selkokielisen määritelmän aiheesta.
Blogger blogin tuplasisältö ongelma hallintaan
Koska Bloggerin käyttäjät voivat hallita blogiaan pelkästään blogin hallintapaneelista, on muutokset tehtävä blogin teemaan. Emme siis voi käyttää tuplasisällön hallinnassa palvelimelle ladattavaa robots.txt-tiedostoa vaan hoidamme ongelman päiväjärjestyksestä metatagien avulla.
Otamme siis käyttöön metatagin Robots, jolla voimme käskyttää hakukoneiden botteja käyttäytymään oikein blogia haravoidessaan.
Robots-metatagihan näyttää tältä:
<meta name="robots" content"attribuutit tähän" />
Tarkoituksemme on siis poistaa tuplasisältöä ja antaa painoarvo artikkelien omille sivuille. Siksipä turvaudumme niinkin rajuun temppuun, että käskemme botteja vaikenemaan muilla paitsi artikkelien omilla sivuilla. Tietysti annamme myös käskyn, että muiden sivujen linkkejä olisi syytä seurata.
Tätä varten tarvitsemme kaksi Robots-tagia, toisen artikkeleita varten ja toisen muille sivuille.
Artikkeleiden Robots meta näyttää tältä:
<meta content="index,follow" name="robots" />
ja muiden sivujen tältä:
<meta content="noindex,follow" name="robots" />
Hienoa, nyt meillä on metatagit valmiina. ylempi käskee bottien indeksoida sivun sisällön ja seurata linkkejä ja toinen antaa luvan vain linkkien seuraamiseen. Nyt puuttuu vain koodi, jolla saamme oikean tagin näkymään oikealla hetkellä. Tähän tarvitsemme seuraavanlaisen, hiukan eksoottisen näköisen koodin.
<b:if cond='data:blog.pageType == "item"'>
<meta content='index,follow' name='robots' />
<b:else/>
<meta content='noindex,follow' name='robots' />
</b:if>
Ihan oikein. Ylempi osa määrittää sen, että tämä näytetään, jos kyseessä on artikkelisivu ja muussa tapauksessa näytetään alempi koodi. Koodia voi tietysti muokata omin päin tarpeiden mukaan. Voit esimerkiksi antaa halutessasi hakukoneiden indeksoida myös etusivusi, jos haluat. Itse en näe sitä tarpeelliseksi omassa blogissani, joten pistin myös sen sulkulistalle.
Eipä se sitten loppujen lopuksi sen vaikeampaa ollutkaan. Nyt puuttuu vain paikka, johon koodi laitetaan. Se löytyy, kun otetaan blogin hallinnasta esiin ulkoasun HTML-koodi. Kun teeman koodi on löytynyt, on siitä syytä ottaa ensin varmuuskopio.
Tämän jälkeen voidaan etsiä koodista oikea paikka. Oikeastaan ainoa perussääntö on se, että tuo koodi tulee laittaa jonnekin <head> ja </head> tagien väliin. Luonnollinen paikka on muiden mahdollisten metatagien lähettyvillä tai <title>-tagin ylä- tai alapuolella.
Kuno let tallentanut pohjan voit tarkastaa löytyykö tagit oikeista paikoista blogissasi. Siirryt vain blogiisi ja katsot selaimella blogin lähdekoodista, että mikä metatagi näkyy milläkin sivulla.
Jos kaikki on kunnossa voit jäädä odottelemaan tuloksia. Muutos näkyy Googlessa luultavasti muutaman päivän kuluttua. Eli tämän jälkeen hakutuloksista ppitäisi löytyä enään vain pelkkiä artikkelisivujasi. Muutos voi viedä kauemminkin, joten kannattaa odotella kärsivällisesti.
Kuulisin mielelläni näkemyksiä ja kokemuksia tämän koodin käyttämisestä. Koetko sen hyödylliseksi ja kuinka pian olet huomannut muutoksen, jos olet koodin täältä ottanut käyttöön.
Lisätty 30.9.2009
Vastauksena Ilkan jättämään kommenttiin siitä, miten saada etusivu mukaan indeksoitaviens ivujen joukkoon.
En ole itse tätä vielä testannut, mutta voisin kuvitella sen menevän kutakuinkin näin.
<b:if cond='data:blog.pageType == "index"'>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<meta content='index,follow' name='robots'/>
<b:else/>
<meta content='noindex,follow' name='robots' />
</b:if>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<meta content='index,follow' name='robots' />
</b:if>
<b:if cond='data:blog.pageType == "archive"'>
<meta content='noindex,follow' name='robots' />
</b:if>
Jep, kuten huomasitkin, koodi näyttää nyt paljon monimutkaisemmalta, mutta pienen tarkastelun jälkeen se on varmasti ymmärrettävissä. Syy, miksi koodi alkaa kahdella sisäkkäisellä ehtolauseella on se, että haluamme indeksoida etusivun, mutta jättää tagi-sivut pois indeksoitavien joukosta. Jos jättäisimme sisemmän ehtolauseen pois tulisi tagisivuille meta tageihin index, follow-määre.
2 kommenttia:
Heps, testaanpa ja katson miten nykyään vaikuttaa. Miten saisin etusivun kuitenkin indeksoitua?
Ei muuten toiminut tuo koodi niin kuin piti vaan juuri päin vastoin...
Lähetä kommentti