XML Sitemap a Pathauto - nedokonalá spolupráce

Jak jsem psal v předchozím článku o tvorbě blogu v Drupalu, XML Sitemap je modul pro generování mapy webu ve standardizovaném formátu, určené především pro roboty vyhledávačů. Pokud využíváte jeho poslední verzi pro Drupal 5 (5.x-1.10 z 8. května 2007) v kombinaci s modulem Pathauto, možná se Vás týká níže popsaný problém.

Ve výchozím nastavení Drupal tvoří adresy obsahu na základě číselných identifikátorů jednotlivých uzlů ve tvaru example.com/node/12. Pathauto po přidání nového obsahu automaticky vytvoří tzv. pěkné URL v nastaveném tvaru, např. example.com/nazev-prispevku. Logicky pak na webu chceme používat jen pěkné adresy a na výchozí tvar úplně zapomenout.

Nenápadná chyba ...

Po instalaci modulu XML Sitemap se mapa webu bez problémů vygeneruje a obsahuje odkazy na adresy, vytvořené modulem Pathauto. Pokud ale později přidáte nový článek, v mapě webu již bude zastoupen adresou v podobě example.com/node/12.

... a co s ní

Tento bug je bohatě reportován a v příští verzi modulu by měl být bez problémů odstraněn, zatím si musíme vystačit s vlastním řešením. To spočivá ve změně pořadí spouštění modulů, aby se XML Sitemap zaručeně spustil až po Pathauto. K tomu vede následující postup:

  1. Spusťte nástroj pro správu databáze, např. phpMyAdmin.
  2. Otevřete tabulku system.
  3. Najděte řádek gsitemap.
  4. Změňte hodnotu položky priority z 0 na 1 (pokud potřebujete jiné nastavení, patrně již víte, co v tuto chvíli dělat).

Totéž by se mělo podařit také spuštěním SQL příkazu UPDATE system SET weight = 1 WHERE name = "gsitemap". Postup pochází z diskuse k tématu na oficiálním webu Drupalu a u mých webů problém vyřešil.

Tip: co s nepěknými adresami

Pokud chcete mít jistotu, že jste se výchozího formátu adres na svém webu definitivně zbavili, použijte modul Global Redirect, ideální doplněk pro Pathauto. K demonstraci jeho funkce budiž použita výchozí adresa tohoto článku.

Komentáře

mám dotaz ohledně Drupal xml generatoru. Udělal jsem instalaci verze 5.1.4 a bohužel jsem došel k problému. při generování dojde k následující chybě. Drupal xml site generator dělá do tmp adresáře pomocné soubory při benerování. Bohužel nastavení CHMOD u souboru v tmp je 600. tím pádem nelze zpětně načíst tyto pomocné soubory a vytvořit výsledný sitemap.xml soubor. můžete někdo pomoci jak se toho zbavit. jak zabezpečit aby pokažde co vytvoří pomocný soubor FILExxxxxx v adresáři tmp byl atribut takový aby byl možný přístup.vzdálená zmena atributu nejde udelat.

jeden problém odstraněn ale SEO url pořád ve stavu výchozím. nepoužívám gsitemap ale xmlsitemap 5.1.4. a tam je to v bazi jinak. nevíte jak to upravit pro tuto věc.

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Řádky a odstavce se zalomí automaticky.

Více informací o možnostech formátování