Hamppu.net
 Etusivu > MS-potilas > title  

Viestit, joissa avainsanana ’title’

Hakusivun otsikon korjaaminen

sunnuntai 16. elokuuta 2009

Jokin aika sitten päivitin blogin ohjelmiston versioon 2.8. Samalla lisäsin hakukenttään alt+i -pikavalinnan, minkä testauksen yhteydessä huomasin, että hakusivun otsikko näkyy virheellisesti englanniksi.

Esimerkiksi, jos hain hakusanalla elokuva, oli hakutulossivun otsikkona ”Search Results elokuva – MS-potilas”. Käyttämälläni käännöspaketilla sen olisi pitänyt olla ”Hakutulokset elokuva – MS-potilas”. Tarkistin kielitiedoston, mutta se oli kunnossa.

Pienen etsinnän jälkeen vika löytyi tiedostosta general-template.php (hakemistossa wp-includes). Sama virhe on edelleen versiossa 2.8.4, mihin päivitin blogin ohjelmiston tänään, joten julkaisen tässä korjauksen.

Etsi general-template.php-tiedostosta rivi (versiossa 2.8.4 rivi 500):

 		$title = sprintf(__('Search Results %1$s %2$s'), $t_sep, strip_tags($search));

Muokkaa siitä seuraavanlainen:

		$title = sprintf(__('Search Results').' %1$s %2$s', $t_sep, strip_tags($search));

WordPress: Sivujen otsikot ojennukseen

perjantai 25. heinäkuuta 2008

Sivujen otsikot (<title>) ovat WordPressissä oletuksena eri tyyppisille sivuille muotoa:

Kotisivu: Blogin nimi
Arkistosivut: Blogin nimi » Arkiston nimi/Aihe/Avainsana
Yksittäiset merkinnät: Blogin nimi » Arkisto » Merkinnän otsikko

Miksi ihmeessä merkintöjen otsikoissa on sana Arkisto (Blog Archive)? Ilmeisesti tässä haetaan polkumaista rakennetta »-merkkien kanssa, mutta se ei mielestäni toimi dokumentin otsikossa. Tärkein/yksilöivä asia tulisi olla otsikon alussa, jotta otsikko on helppo erottaa selaimen sivujen korvakkeista tai käyttöjärjestelmän tehtäväpalkista. WordPressin oletusotsikot voivat lisäksi tuottaa ongelmia hakukoneiden kanssa.

Oma tavoitteeni:
Kotisivu: Blogin nimi (ei siis muutosta)
Arkistosivut: Arkisto: Arkiston nimi/Aihe/Avainsana – Blogin nimi
Yksittäiset merkinnät: Merkinnän otsikko – Blogin nimi

Teeman tiedostoja aiemmin selatessani ja muokatessani olin pannut merkille, että otsikko määritellään teeman header.php-tiedostossa. Google löysi valmiitkin ohjeet räätälöintiin MeganMcDermott.com:n sivulta Fixing my Wordpress Title Tags. Pienellä soveltamisella sain hänen esittämästään ratkaisusta muokattua haluamani loppu­tuloksen.

Valitse ohjausnäkymässä Ulkoasu, sieltä Teemojen muokkaus ja tiedosto header.php. Etsi koodi, joka alkaa <title> ja päättyy </title>, esim.

<title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title>

Tässä blogissa edellä oleva kohta on header.php:ssa muutettu seuraavanlaiseksi:

<title>
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?>
<?php } elseif ( is_archive() ) { ?>Arkisto: <?php wp_title($sep = ''); ?> - <?php bloginfo('name'); ?>
<?php } else { ?><?php wp_title($sep = ''); ?> - <?php bloginfo('name'); ?>
<?php } ?>
</title>

Päivitä tiedosto (Update File) -painike tallentaa tehdyn muutoksen. Kuvaamani muutos onnistuu sellaisenaan ainakin WordPressin versioissa 2.5 ja 2.6, mutta luultavasti myös vanhemmissa versiossa.

Koodausvapaa vaihtoehto saman lopputuloksen saavuttamiseksi on käyttää jotain pluginia, esimerkiksi HeadSpace 2 tai SEO Title tag.