| SEO a automatizace u vícejazyčných stránek | 31. prosinec 2010 |
Chceme vyrobit vícejazyčné stránky. Při tvorbě takového webu musí programátor dát bacha na spoustu věcí. Rozlišování jazyka, hlídání cookies s hodnotou jazyka, změna v relacích tabulek a hlavně cesty k obsahu s rozdílným jazykem.
Předpokládejme, že máme jen jednu jedinou doménu, na Apache serveru nemáme přístup k httpd.conf a tudíž nemáme žádnou možnost vytvořit virtuální servery. Musíme tedy rozlišit obsah podle adresy, která následuje za doménou. Tj.:
domena.cz/{zbytek_url} = obsah s výchozím jazykem
domena.cz/{jazyk}/{zbytek_url} = obsah s nastaveným jazykem.
Tento formát webových adres kupodivu používá Microsoft. Jedna jediná doména, složky a podsložky pak figurují jako identifikátor jazyka v různých formátech, např.:
Český Microsoft: http://www.microsoft.com/cs/
Německý Microsoft : http://www.microsoft.com/de/de/default.aspx na který odkazuje i http://www.microsoft.com/germany/
Co se rozlišování jazyka týká, to lze udělat staticky nebo automatizovaně. V automatizovaném přístupu zjistíte, jaký jazyk uživatel používá a podle toho ho buď přesměrujete na domena.cz nebo na domena.cz/en. Tato informace se dá zjistit z HTTP v informaci Accept-Language a pokud jí nezjistíte z prohlížeče, můžete použít GeoIP positioning, díky kterému zjistíte z IP adresy, ze kterého počítače se uživatel připojil a kde na světě to je.
Statický přístup znamená, že nerozlišuju, jaký jazyk uživatel používá a už z adresy je patrné, jaký jazyk se má nastavit. To je to, co jsem napsal výše: domena.cz = český jazyk, domena.cz/en = anglický jazyk (například).
Z hlediska SEO, pouze statický přístup je správný. Rozlišování jazyka podle Accept-Language nebo GeoIP je sice fajn ale to plní výborně svůj účel pro bannery, reklamy a jiný, oddělený obsah který fakticky není součástí vaší stránky.
Co se týká Accept-Language, Google Crawler tento údaj vůbec na stránky neposílá, takže by záleželo na vašem systému, jak by se pak rozhodl, jestli by kontroloval ještě IP nebo by předpokládal výchozí jazyk. To by bylo ok, dokud by váš web obsahoval odkazy na ostatní jazykové verze. Jako programátor v tom nevidím problém, co jsem však vygooglil tak ani toto se nepříliš doporučuje, prý to není příliš user-friendly, pokud jde jen o jednu doménu. Nedokážu posoudit, jestli to je nebo není pravda. Nicméně pokud se podívám na Microsoft.com z německé proxyny, dostanu se na microsoft.com a nikoliv na stránku německého Microsoftu. Pochopitelně nemůžu použít jednu, leč brutálně používanou doménu jako reprezentativní vzorek, nechám na vás, jestli chcete koumat další stránky. Nezapomeňte připsat komentář ;)
Rozlišování IP podle GeoIP je však nefunkční způsob a neměl by být používán vůbec, už jen z technického hlediska. Cituji z toho zdroje:
Google vyhledává jen z jedné adresy umístěné v Kalifornii v USA. V tom případě by každá návštěva googlu vygenerovala anglickou stránku a google by jí považoval za hlavní stránku ve stromu ostatních jazyků - nutno dodat, že by ostatní jazykové verze neviděl vůbec, pokud by na ně google nenašel odkaz.
Navíc nemusí jít jen o Google. Možná i o Bing, ke kterému se osobně tvářím poněkud skepticky, nebo Yahoo. V budoucnu se Google může rozhodnout, že bude procházet stránky z více IP adres - pak by došlo ke kolizi, neboť pro Kalifornský Google budete odkazovat na stránku s anglickým odkazem, pro Německý Google na stránku s německým odkazem. Google nemá rád, pokud dvě stránka odkazují na stejný obsah a stejně tak to funguje i naopak - nemá rád, pokud jedna stránka odkazuje na dva různé obsahy. K tomu by český návštěvník s velkou pravděpodobností našel odkaz na anglickou stránku ale odkaz na českou stránku by byl zahrabaný někde na Xté stránce v seznamu výsledků.
Přišlo mi to tak zajímavý, že jsem o tom musel napsat článek :D
| Jak na ceny v Eshopu Návod, jak programovat v PHP ceny v rámci eshopu | 13. srpen 2010 Poslední aktualizace 12. 02. 2011 16:15:52 |
| Savana hosting | 13. srpen 2010 |
Tak web je zase online, přesunul jsem jej na Savanu a zatím jsem spokojený....administrace umí všechno co potřebuji, databáze fachčí, FTP fachčí, fšechno fachčí...![]()
Zároveň otestuju jak fachčí psaní příspěvků mheh...
| Ajax file browser pro CKEditor | 8. srpen 2010 |
CKEditor používám i na tomhle blogu (resp ještě starší FCKEditor) a k němu existuje CKFinder jako skvělá věc pro nahrávání souborů...leč není to open source a pořád vás všude otravuje text "This is a demo version"....
Hledal jsem na webu, existuje spousta alternativ ale málokterá je skutečně funkční. Po nějaké době jsem naštěstí objevil jeden editor, který funguje a jeho instalace je úplně primitivní (oproti některým).
Autor si asi řekl, že CKFinder je bezva ale štvala ho ta demo verze tak si založil...KCFinder ![]()
| Příručka začátečníka v PHP ...ale i v programování obecně | 24. červenec 2010 Poslední aktualizace 12. 02. 2011 16:15:52 |