Cum sa nu faci continut duplicat in WordPress

12 June 2008

Wordpress e construit in asa fel incat exista multe modalitati de a ajunge vazut de motoarele de cautare cu continut duplicat. Noindex pentru tot ce inseamna arhive rezolva problema continutului duplicat.

Primul post despre SEO si WordPress dintr-o serie care cred ca va face multi oameni fericiti.

E stiut faptul ca Google penalizeaza destul de rau continutul duplicat. Cum? Prin neindexare. Indexeaza o singura locatie a textului, nu toate. In acelasi timp, structura WordPress este de asa maniera incat exista nu una, ci multe modalitati de a ajunge vazut de motoarele de cautare cu continut duplicat.

Continutul duplicat in WordPress

Exista in primul rand paginile de post, apoi categoriile, tagurile si arhivele; exista paginare pentru prima pagina, pentru categorii, pentru taguri si pentru arhive, desi continutul este dat doar de posturi.

continut-duplicat.jpg

Practic acelasi text ajunge sa fie vazut de motoarele de cautare o data pe prima pagina a blogului, o data pe pagina de post, apoi intr-un tag sau mai multe, intr-o categorie si intr-un final in arhiva pentru luna publicarii (plus arhiva de autor – in cazul in care e un blog colectiv), deci continut duplicat.

Odata cu cresterea numarului de posturi textul trece pe o pagina 2 a blogului, a categoriei, a tagurilor si a arhivei lunare. In functie de frecventa de indexare exista riscul ca acelasi text sa fie vazut la peste 10 url-uri diferite si indexat doar intr-o singura parte.

Indexarea postului

De preferat este ca indexarea sa se faca pe pagina postului, pagina articolului, nu o indexare variabila, ba pe pagina 5 a tagului, ba pe pagina 10 a blogului sau 13 a arhivei. E continut duplicat si este indexat doar pe pagina care are cel mai bun linking intern. O sa revin intr-un episod viitor cu cateva reguli pentru o cat mai buna indexare a postului.

Noindex pentru arhive

Cu un pic de php, folosind functii wordpress, se evita relativ usor situatia de mai sus, cu ajutorul unui meta-tag – robots.

Setam ca textul sa fie indexat doar pe pagina de post, pe prima pagina si pe paginile statice, iar in cazul arhivelor (temporale, de taguri, de categorii, de autor, etc) sa fie urmarite doar linkurile, fara ca textul sa fie indexat.

<?php if (is_archive()) { ?>
   <meta name='Robots' content='noindex, follow' />
<?php } else { ?>
   <meta name='Robots' content='index, follow' />
<?php } ?>

Codul fiind scris oriunde in <head>, deci in fisierul header.php.

Functia is_archive() raspunde TRUE pentru afisarea posturilor din arhivele de orice fel: categorii, taguri, de autor, temporale, deci ramane de evitat

Continutul duplicat pentru paginarea blogului

ex: www.decetutorial.net/page/2

Adaugam is_paged() ca si conditie in codul de mai sus si avem:

<?php if (is_archive() || is_paged()) { ?>
   <meta name='Robots' content='noindex, follow' />
<?php } else { ?>
   <meta name='Robots' content='index, follow' />
<?php } ?>

All in one SEO Pack

Pentru cei care folosesc pluginul All in one SEO Pack (prost si inutil din punctul meu de vedere) solutia de evitare a continutului duplicat e si mai simpla. Are intre optiuni “noindex for …”. E de la sine inteles ce face.

Indexare arhive si posturi

Exista totusi o solutie in WordPress de indexare a posturilor dar si a arhivelor (ori de care am vorbi – categorii, taguri, etc), fara a avea continut duplicat, dar care necesita ceva mai multa munca la un blog cu multe texte deja scrise. Dar despre ea voi vorbi pe larg intr-un alt episod din serialul SEO WordPress. ;)

Pe aceasi tema:

Voteaza

1 Star2 Stars3 Stars4 Stars5 Stars (3)

Urmatoarele articole

Comenteaza




Comentarii

  1. Foarte interesant, multumesc !

  2. Ce e prost la All in One SEO Pack? Sunt curios, nu de alta

  3. Mie nu-mi place ca incarca codul sursa cu multe linii de cod, gen

    I hate that!

  4. Dan

    gothik: face queryuri suplimentare in baza de date si tot ce stie sa faca nu justifica folosirea sa. Cu functii wordpress poti obtine acelasi lucru foarte usor (si cu mult mai putine queryuri)

  5. Wordpress 2.6.5 nu are seo pack direct in el (adica nu e plugin)? Ca eu nu gasesc optiunile de unde poti pune “noindex for…” . Ma poti ajuta cu un sfat? Multumesc anticipat.