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ě:
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.
06.10.08 - Programování - 37097x -
Karma: 8.
