joomla-1

Duplicita II. a kanonické URL v Joomle

V minulém článku jsem trochu rozebral problém duplicity obsahu webu v Joomle. Dnes bych chtěl navázat, a sice povědět něco o málo preferované verzi domény a také o pravidlech kanonických URL adres.  Google vyhledávání bere kanonizaci poměrně vážně a proto doporučuji tento aspekt nepodcenit, hlavně když trváte na správné optimalizaci pro vyhledávače.

Autorem článku je Filip Slouka, zakladatel Creative Webdesign. S Joomlou pracuje od jejího počátku a vytváří pomocí ní webové stránky nejen pro živnostníky a společnosti. V poslední době poskytuje Joomla! poradenství a tvorbu mobilní verze stránek, okrajově se věnuje propagaci firem na internetu

Stránka s větším množstvím duplicitního obsahu je považována za jistý druh spamování uživatele. V některých případech si ale tvůrci webových stránek ani nejsou vědomi, že duplicitní obsah tvoří. Celá věc je poměrně nesnadná, jelikož duplicitu tvoří Joomla jako taková a navíc neznalost vývojáře o chybném chování systému tomu může dost významně přispívat.

Prostý případ v Joomle: Chcete vytvořit článek a odkazovat na něj z hlavního menu. Založíte tedy nový článek a novou položku menu a vše je v pořádku. Joomla tímto vytvoří jedinečnou URL adresu s MySQL identifikátorem a rovněž identifikátorem položky menu (tzv. Itemid):

index.php?option=com_content&view=article&id=4&Itemid=4

Potom se někdy v budoucnu rozhodnete, že na ten stejný článek odkážete znovu z jiného menu, třeba z menu v patičce webu atd. A v tom okamžiku je duplicitní obsah na světě:

index.php?option=com_content&view=article&id=4&Itemid=13

Vidíte, že id článku je stejné, naproti tomu id položky menu se změnilo.

Situace je však ještě horší, ale nebudu předbíhat a nejdřív řeknu, jak tuto duplicitu ošetřit. Nabízí se dvě řešení, buďto zapnete v globálním nastavení Joomly tvorbu SEF URL adres, nebo nebudete linkovat podruhé na stejný článek pomocí interního odkazu, ale externí URL čili pomocí adresy vytvořené prvním menu, kterou si jenom zkopírujete z adresní řádky prohlížeče a vložíte jí do URL položky druhého menu. Dále můžete zakoupit a nainstalovat komponenty, které duplicity téměř dokonale eliminují či odstraňují. Pokud by někdo znal další metody, neváhejte je napsat do komentáře.

Položky menu tedy můžete tak nějak uhlídat, ale jak jsem naznačil, problém je ještě jinde. Některé URL jsou totiž tvořeny bez vašeho vědomí, například modul Poslední novinky, který je součástí instalace Joomly, je notoricky známý duplikátor adres. Je to zarážející, ale je to tak. Používáte modul Latest News? Tak si raději zkontrolujte jeho chování, co se týká URL.

Přístup vyhledávačů

Vyhledávače se vyvíjí, a ačkoli se to někomu může zdát trochu jako šikana, tak na druhou stranu se Google do jisté míry snaží být inteligentní a rozpoznat, kdy je duplicitní obsah výplodem spammera a kdy jde o implicitní chování nedokonalého systému jako je Joomla, Drupal, WordPress a další. Vyhledávač nám tedy poskytuje možnost sdělit, která URL adresa je pro konkrétní stránku platná.

Jak na kanonické (preferované) odkazy

Kanonické odkazy obsahují značky, kterými zajistíte, že Google bude indexovat správnou stránku a zamezíte tím duplicitám. Do hlavičky stránky je potřeba vložit například tento link:

<link rel="canonical" href="http://www.vasedomena.cz/onas/" />

V Joomle 1.5 se o to dokáže postarat například komerční plugin Canonical. Vhodný je i MetaGenerator zdarma, kde můžete přidávat i kanonické URL meta značky a zároveň se postarat o další automatické meta informace na stránce.

Je tu několik dalších způsobů jak zamezit duplicitnímu obsahu, některé už byly zmíněny ve článku Joomla 1.5 a duplicitní obsah I. Nabízí se XML sitemapa, 301 přesměrování, odkazování stále na jednu verzi domény (buď www.domena.tld a nebo http://domena.tld), nastavení kanonizace v Google Webmaster Tools atd. Nicméně, někdo nemá plný přístup na server nebo k některým prvkům stránek a tak instalace pluginu je jediným východiskem. Otestoval jsem 3 pluginy pro kanonické odkazy a seřadil od 1 do 3 podle mých osobních preferencí.

1. OZTechnonical Canonical URLs plugin

Plugin stahujte zde, nainstalujte, povolte a nastavte. První parametr zajistí fungování pluginu na úvodní stránce. Druhý parametr ošetří duplicitu způsobenou  /index.php, což je skvělé. Třetí parametr dokonce zajistí automatické vložení www před název domény, není-li již obsaženo. Tento plugin tedy nabízí omezení duplicit komplexněji než ostatní.

2. StyleWare Content Canonical plugin

Plugin stahujte zde, pak nainstalujte a povolte, žádná další nastavení nejsou k dispozici.

3. MetaGenerator plugin

Plugin stahujte zde, nainstalujte, povolte a nastavte podle vzoru na obrázku.

Kanonizace Virtuemartu

Asi vás nepřekvapí, že výše uvedená řešení fungují pouze na výchozí komponenty Joomly. Pro každou komponentu navíc, kterou instalujete, budete potřebovat plugin pro kanonické odkazy. Provozovaté e-commerce na oblíbené opensource komponentě Virtuemart můžou zajásat. Volně dostupný plugin VM Add Canonical automaticky přidá kanonickou URL do každé produktové stránky Virtuemartu. Spolupracuje s některou z běžných SEF komponent jako třeba sh404SEF nebo Virtuemart SEF.

Duplicita obsahu webu je poměrně široká oblast a pro úplnost chystám třetí díl, kterým toto téma uzavřu. Doufám, že článek pomohl začátečníkům i zkušenějším uživatelům CMS Joomla.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *