Duplicitní články v BLOG:CMS

O tom, že tento blog pohání BLOG:CMS jsem psal hned ve svém prvním příspěvku. Po určité době používání musím konstatovat, že ač se administrace zdá na první pohled složitá, časem se v ní člověk zorientuje. U systému jsem ovšem narazil i na určité nedostatky, které nejsou zrovna příjemné. Za nejzávažnější chybu považuji generování duplicitního obsahu.

V předchozím článku jsem již v popisoval problémy, které může způsobovat duplicitní a podobný obsah, proto nyní jen velmi stručně:

  • Vyhledávače obvykle zaindexují pouze jednu URL adresu,
  • část zpětných odkazů (směřující na neindexovanou variantu URL) tak ztratí svůj význam,
  • dojde ke zhoršení použitelnosti stránek,
  • při ukládání na delicious apod. se počítá každý článek zvlášť.


Při standardním použití FancyURL je každý článek dostupný pod několika URL. Jako příklad odkáži na samotného Radka Hulána a jeho (bývalý) blog:

Dají se najít i další duplicity, problematické jsou ovšem především první dva příklady. Na další verze URL totiž není nikde v systému odkazováno, návštěvník (a samozřejmě i vyhledávač) se k nim tak prakticky nedostane.

První 2 adresy se však v systému normálně používají. Základní adresa článku má tvar www.example.com/item/url. V kategorii se k ní však přidá identifikace kategorie, čímž vznikne výše zmíněný duplicitní obsah.

Já jsem problém vyřešil tím, že jsem upravil generování URL v kategorii:
V souboru admin/libs/globalfunctions.php najděte řádek 1 255 a zakomentujte ho až do řádku 1 261:
/*if (intval($catid)>0) {
$query=sql_query("select iurltitle from ".sql_table("category")." where catid=".strval(intval($catid)));
if ( ($row=sql_fetch_object($query)) && (!empty($row->iurltitle)) )
$link.='/category/'.$row->iurltitle;
else
$link.='/category/'.$catid;
}*/

Nyní se i v kategorii bude na článek odkazovat pouze adresou typu www.example.com/item/url.

Pokud blog provozujete delší dobu, vyhledávače již pravděpodobně některé z původních URL zaindexovaly. Je tak třeba provést jejich přesměrování na standardní verzi. Snadné řešení nabízí soubor .htaccess, do kterého stačí přidat následující řádek:
RewriteRule ^item/([^/]*)/category/([^/]*)$ /item/$1 [L,R=301,QSA]

Tím se všechny staré URL přesměrují na novou jedinou platnou variantu.

vydáno 06.10.08 - Programování - 37097x - trvalý odkaz trvalý odkaz
Karma: 8. Líbil se vám článek? [ano/ne]
RSS komentářů článku - vytisknout - Odeslat emailem

Nový komentář:

Komentář čeká na schválení.

Tento článek byl uzavřen. Už není možné k němu přidávat komentáře ani hlasovat


Nejoblíbenější články

Poslední komentáře

  • Maxell: [3] Značku base určitě není dobré používat, například některé vyhledávače s tím mohou mít problém. Pokud vím, důležité vyhledávače to podporují, ale rozhodně bych se na ni nespoléhal....
  • I.C.: Není mnohem jednodušší využívat standartního <base href="http: domena.cz " > a pak všude používat jen relativní cesty vzhledem k výše uvedenému? ;-)...
  • gmo: Cau, ja tenhle problem resil pomoci direktivy VirtualHost v nastaveni Apache, viz google...
  • Maxell: [1] Ano, zkoušel jsem to na více místech a chová se to všude stejně. Vyřešil jsem to tak, že jsem zobrazil pouze Nejbližší shodu, která by měla fungovat....
  • Maxell: [3] České vyhledávače description opravdu zatím nevyužívají. U Seznamu o tom již delší dobu uvažují, nicméně k realizaci je stále ještě daleko. Jak je psáno v článku, description by vždy mělo shrnovat obsah dané stránky. Každá kategorie a podkategorie by tak ideálně měla mít vlastní popisek, stejně tak např. každý výrobek. Vámi navrhované texty jsou také poměrně krátké, rozhodně bych je prodloužil na cca 100 - 150 znaků....

Poslední články

Nejlépe hodnocené

Nejčtenější

Copyright © Maxell | Maxell-cz | Design
Web-Design Blog - Blog nejen o webdesignu