Původně jsem vlastně chtěl psát o cílově orientovaných organizacích (jako protikladu k organizacím orientovaným na zisk), ale během toho co jsem si četl jeden ze souvisejících článků jsem opět narazil na téma správných cool uri.
O co jde? Mnoho internetových stránek si z URL bere pouze jako relevantní informaci pouze ID. Vše ostatní je pouze jakási omáčka sloužící pro SEO případně komfort uživatele. Typickým příkladem je třeba server novinky.cz – http://www.novinky.cz/internet/81747-sem-muzete-napsat-cokoliv.html
Již zmiňovaný článek o “purpose driven software development” obsahuje navíc ještě datum – které se ovšem taktéž nekontroluje (pokud zadáte do prohlížeče adresu http://standblog.org/blog/9999/99/99/93114730, zobrazí se vám stejný článek).
Na svém oblíbeném diskusním serveru Hofyland jsem se v klubu o vyhledávačích a SEO technikách zamýšlel nad oprávněností, resp. funkčností takového přístupu. Většina systémů totiž pokud uvedete ID tak už nekontroluje název. Proč taky? A nebo obráceně, když už musím kontrolovat název, tak je uvádění ID téměř zbytečné, v podstatě slouží pouze pro urychlení přístupu do db. Šlo by sice nejdřív vrátit z DB dané ID, a potom zpětně zkontrolovat jestli odpovídá název… ale ještě jsem to nikde neviděl.
Na jednu stranu mi to přijde z principu špatné, a zneužitelné, na druhou stranu, z pohledu uživatele je to o něco robustnější přístup (nic se neděje pokud je v url překlep, případně si spletete datum, dokud přepíšete ID správně).
Co mě ale překvapilo, byla následující reakce (budu citovat Murphyho, doufám že mi to odpustí):
Proč vůbec je datum příspěvku v jeho URL, nad tím ses nepozastavil? To je základní ukázka chybné konstrukce URL jako identifikátoru záznamu!!!
Dále pouze shrnu: Datum v permalinku není součástí přirozeného identifikátoru příspěvku – pro jednoznačné určení příspěvku je redundantní informací, podobně jako ID, nijak s příspěvkem samotným nesouvisí (snad s výjimkou chronologického archivu).
Murpyho si vážím, ale já, jako prostý uživatel mám rád když je v url nějaké datum, obzvlášť když jde o něco tak pomíjivého jako je blog (to samé se týká i stránek se zprávami). Přijde mi to jako zvýšený uživatelský komfort při vyhledávání – hned vidím jestli je příspěvek aktuální. Ne vždy, pravda – mnoho blogů skutečně obsahuje určité konkrétní sdělení či myšlenku, hodně často se jedná o různé technické blogy. Autor, místo aby svůj výtvor dal do nějaké sekce článků, tak to prostě napíše jako záznam ve svém blogu. Ale to je podle mého spíš použití blogu k něčemu, k čemu vlastně není určen (náhrada CMS). Pro mě je prostě datum napsání příspěvku (nebo jak se zřejmě říká, “spotu”) stejně důležité jako jeho obsah. No jen si zkuste na googlu najít [new version] v url a pochopíte co tím myslím – url článků které neobsahují datum nejsou z poloviny tak užitečné.
Podle mého prostě datum do permalinku blogu patří. Do permalinku serverů s novinkami nebo zprávami taktéž. Pro všechno ostatní – spíše ne, ale záleží na konkrétní situaci. Pravidla jsou tu proto, aby člověk přemýšlel než je poruší. Ať mi Murphy klidně nadává do solipsistů, tenhle blog v permalincích prostě datum obsahovat bude, protože “mně to takhle vyhovuje” ;-)
A co na to Riddick? Měl jsem čas hrát akorát 40 minut. Vypadá to velice slibně.