2011. május 1., vasárnap

DownloadsII kiegészítéshez keresőbarát URL-ek

A Veterán fórum letöltések menüpontját a DownloadsII nevű kiegészítéssel valósítottam meg. Könnyen használható, jópofa eszköz, de sajnos dolgoznunk kell, ha „szép” url-ek használatára szeretnénk rávenni. Ennek lépéseit írom itt le, majd azt is megmutatom hogyan kerülhetnek be ezek az url-ek a vBSEO sitemap exportálásába is.

A DownloadsII-nek nincs olyan beállítási lehetősége ami javítana az url struktúráján, ezért be kell szereznünk egy további plugint, ami módosítja az url-eket: „vBSEO Compatible Hack:Downloads II” a neve, de elég zavaros, hogy honnan lehet a legfrissebb változatot letölti. Én a vBSEO fórumának egy hozzászólásában bukkantam rá a jó megoldásra: >> ITT <<

Innen letöltheted ezt a 1.3-as változatot, ami jól működik a DownloadsII jelenleg legfrissebb 6.0.7-es verziójával. A plugin egy darab xml fájl, amit a szokásos módon kell telepíteni, majd a következő Custom Rewrite Rules beállításokat adjuk meg a vBSEO kontroll paneljén:

'^downloads\.php => 'letoltesek/'
'^downloads\.php\?do=file&title=(.+)&cid=([0-9]+)&ctitle=(.+)&id=([0-9]+) => 'letoltesek/$3-$2/$1-$4/'
'^downloads\.php\?do=cat&title=(.+)&id=([0-9]+) => 'letoltesek/$1-$2/'


Ha mindent jól csináltunk, akkor az url-ek megváltoztak, készen is vagyunk. Ráadásul a korábbi url-ek átirányításra kerülnek az új struktúra szerint, így a Google haragjától sem kell félnünk.

A sikeren felbuzdulva jó lenne a sitemap-on is megjeleníteni ezek a szép url-eket! Ehhez ismét egy kiegészítésre van szükségünk. A vBSEO sitemap termékének a \vbseo_sitemap\addons\ könyvtárába találunk néhány php fájlt, amik arra szolgálnak, hogy a sitemap készítés közben a core rendszeren kívüli termékek is exportálni tudják az url-jeiket. Található itt egy vbseo_sm_downloads2.php nevű is, de ez több szempontból sem felel meg. Nem kezeli sajnos a most átalakított url-eket, ezért kerestem ennek egy fejlettebb változatát. Ezt is a vBSEO fórumán találtam: >> ITT <<

Ezzel már csak az volt a baj, hogy a kategória neveket ékezetes betűkkel tette az oldaltérképre annak ellenére, hogy ékezet nélküli beállítást használok. Ez egy apró programhiba, amit gyorsan javítottam. A 22. sor ez volt eredetileg:

$url = $vbseo_vars['bburl'].'/downloads.php?do=cat&title='.urlencode($mod['name']).'&id='.$mod['id']; 

amit erre javítottam:

$url = $vbseo_vars['bburl'].'/downloads.php?do=cat&title='.urlencode(vbseo_filter_text($mod['name'])).'&id='.$mod['id']; 

A fájlt egyébként is meg kellett szerkeszteni, a 8. sorában jelezzük, hogy használjuk az átalakított url struktúrát:

define('VBSEO_DOWNLOAD_URL_REWRITE', true);

A módosított fájlt innen letöltheted, majd FTP-vel másold fel a a \vbseo_sitemap\addons\ könyvtárba. Ahhoz, hogy működjön az AdminCP -> Settings -> Options -> vBSEO Search Engine XML Sitemap oldal alján adjuk meg ennek a fájlnak a nevét, majd mentsük el a változtatásokat:


Ezzel készen is vagyunk, akár a Google Web Master Tools-ában is ellenőrizhetjük az eredményt, ha ott újra küldjük az oldaltérképet.


0 megjegyzés:

Megjegyzés küldése