WordPress avtomatsko ustvari arhivske strani za različna področja. Ta funkcionalnost je sicer v nekaterih primerih uporabna, lahko pa slabše vpliva na našo spletno optimizacijo (SEO) zaradi vsebinskih duplikatov. Na voljo pa imamo tudi enostavno rešitev, ki prepreči generiranje arhivskih strani.
Zakaj odstraniti arhivske strani v WordPressu?
WordPress avtomatsko ustvari arhivske strani za:
- Kategorije
- Tag-e
- Avtorje
- Datume
- Arhiv različnih formatov objav (če tema to podpira)
- Arhiv iskalnika (prikaz rezultatov)
Arhivi kategorij
Če niste v Worpdress-u ustvari dodatnih kategorij bodo vse objave pripisane kategoriji »Uncategorized«, povezava do arhiva te kategorije pa približno zgleda takole http://yourwebsite.com/category/uncategorized. Ta URL povezava bi dejansko izpisale enake vsebine, kot jih imate na prvi strani bloga, zato ni potrebna.
Arhivi tag-ov
Običajno se Tag-i uporabljajo v prevelikih količinah, ki pa nimajo veliko vpliva na SEO, vendar pa jih lahko uporabljamo za povezovanje sorodnih člankov. To pomeni, da lahko tag-e uporabljamo še naprej, le da ne izpisujemo arhivskih tag-ov.
Arhivi avtorjev
Če ima stran, ki jo poganja WordPress več avtorjev je arhiv avtorjev pomembna stran. Če pa blog piše en sam avtor, arhiv avtorjev ni potreben, saj se tako izognemo duplikatom.
Arhivi datumov
Če naš Worspress poganja bogat novičarski portal je arhiv datumov potreben, saj nam omogoča podrobno iskanje v nasprotnem primeru ni potreben.
Arhiv različnih formatov objav
Vpeljava različnih formatov objav nam omogoča tudi arhivski izpis slednjih. Tu je situacija zelo podobna arhivu datumov, če je objav veliko je smiseln, v nasprotnem primeru ne.
Arhiv iskalnika
Arhiv iskalnika je seveda pomemben, saj predstavlja standardno uporabo – iskanje po vsebini strani in prikaz rezultatov. Zato je arhiv iskalnika pomembna stran in jo ni priporočljivo odstraniti.
Primer kode s katero odstranimo arhivske strani v WordPress-u
Spodnja koda odstrani arhiv kategorij, tag-ov, datumov in avtorjev, ter jih preusmeri na stran 404. Vse kar potrebujemo je, da spodnjo kodo skopiramo v svojo functions.php datoteko.
/* Template preusmeritev */
add_action('template_redirect', 'odstrani_arhiv');
function odstrani_arhiv(){
//If we are on category or tag or date or author archive
if( is_category() || is_tag() || is_date() || is_author() ) {
global $wp_query;
$wp_query->set_404(); //preusmeritev na stran 404
}
}