Znate u kom jeziku pisete, pa to i recite citaocima... i njihovim programima.
Ko ima koristi?
- Jackie ima koristi. Njen program za citanje ekrana (JAWS) treba da zna u kom su jeziku napisane vase stranice, da bi mogao pravilno da izgovori naglas reci kada ih cita. Ako ne specificirate jezik, JAWS ce pokusati da pogodi koji jezik koristite, i moze da pogresi, narocito ako citirate izvorni kod, ili ukljucite drugi ne-jezicki sadrzaj na vase stranice.
- Google ima koristi, cak i ako pisete na Engleskom, ali narocito ako pisete u nekom drugom jeziku. Pozivajuci se na Google Zeitgeist, 50% korisnika Google pretrazuje u jezicima razlicitim od Engleskog, i mnogi od tih korisnika specificira u njihovim Google preferences da samo traze stranice u datom jeziku. Googlov algoritmi za automatsko detektovanje jezika su bolji od vecine, ali zasto otezavati posao Guglu?
Kako to uraditi
Prvo, nadjite desna dva slova koda za jezik. Kod za Engleski je "en"; kod za Francuski je "fr"; za Nemacki "de". Ako pisete u drugom jeziku, potrazite kod vaseg jezika ovde. Jezicki kodovi nisu osetljivi na mala/velika slova.
Sada stavite kod svoga jezika u <html> elemenat. Kako cete tacno to uraditi zavisi od HTML verzije koju koristite. Pogledajte vas DOCTYPE, a onda uradite sledece:
Ako koristite bilo koju verziju
HTML 4, promenite kod<html>elementa ovako (koristite kod vaseg jezika ako je razliciti od Engleskog):<html lang="en">Ako koristite bilo koju varijantu
XHTML 1.0, promenite kod<html>elementa ovako (koristite kod vaseg jezika na oba mesta):<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">Ako koristite
XHTML 1.1, promenite<html>elemenat ovako (ponovo, ubacite kod vaseg jezika):<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
Kao i kod DOCTYPE, treba da identifikujete vas jezik na svako stranici vaseg veb sajta.
Dodatna primedba: Ako imate vise od jednog jezika na stranici, mozete identifikovati elemenat na bilo kom elementu koji obuhvata dati jezik. Na primer, ako vas sajt koristi HTML 4 i uglavnom je na Nemackom, ali zelite da citirate clanak na Engleskom, mozete to ovako da uradite:
<html lang="de"> ... <blockquote lang="en"> ... </blockquote>
Dodatna literatura
- List of language codes
- The
langattribute in the HTML specification - Jim Thatcher on
langattribute support in screen readers. On opisuje njihov algoritam za automatsku detekciju jezika kao "falicni", i on verovatno to zna, jer je dizajnirao algoritam za Home Page Reader. Drugi citaci ekrana su dodali podrsku zalangatribut od kada je on komentarisao o tome, ali njihovi algoritmi za detekciju jezika su i dalje falicni, sto cini jos vaznijim i korisnijim identifikaciju jezika.