Tworzysz stronę internetową? Nie zapomnij właściwie określić języka witryny, by uniknąć problemów z jej nieprawidłowym wyświetlaniem się w wyszukiwarkach internetowych. W tym celu musisz poprawnie użyć atrybutu HTML lang.
Dowiedz się, czym jest ta deklaracja, dlaczego warto uzupełnić ją także o atrybut kraju, i sprawdź, jakie kody mają języki używane w różnych państwach na świecie. Zaufaj naszym specjalistom ds. pozycjonowania stron internetowych i zwiększ ruch na swojej stronie! Działamy skutecznie, dostosowując strategię do unikalnych potrzeb Twojego biznesu.
Jednym z powodów napisania artykułu, który właśnie czytasz, jest niezwykle częsty błąd popełniany przez web developerów tworzących zagraniczne wersje stron internetowych. Wielu z nich zapomina o zadeklarowaniu właściwego języka witryny bądź nie mają oni świadomości, jakie znacznie ma poprawna deklaracja języka w kodzie HTML.
Polecenie służy do określenia, w jakim „mówionym” języku napisana jest strona www. Zawarty w znaczniku kod pl oznacza więc stronę stworzoną po polsku, en – po angielsku, de – niemiecku i tak dalej. Poprawnie skonfigurowana deklaracja strony ma więc poniższą formę (tu dla języka polskiego):
gdzie małe pl oznacza kod języka, a zapisane wielkimi literami – jest kodem kraju (Polska).
Po co w deklaracji języka używać dodatkowo kodów terytorialnych? W przypadku naszego kraju sytuacja jest jasna – polski jest językiem urzędowym wyłącznie nad Wisłą. Bardzo łatwo można wyobrazić sobie jednak sytuację, w której w wielu krajach mówi się w tym samym języku, np. po angielsku, niemiecku czy francusku. Poszczególne kraje oraz ich regiony korzystają z różnych odmian i dialektów językowych, dlatego prawidłowa deklaracja języka np. dla krajów anglojęzycznych powinna wyglądać następująco:
Z punktu widzenia optymalizacji SEO prawidłowa deklaracja HTML lang ma znaczenie, ponieważ wyszukiwarki indeksują ją, aby dostarczyć wyniki specyficzne dla danego języka. Dodatkowo jest ona wykorzystywana przez oprogramowanie do czytania ekranów w celu wyboru odpowiedniego profilu językowego, jak również przeglądarki podczas automatycznego wykrywania języka podczas tłumaczenia zawartości stron.
W tabeli poniżej znajdują się kody językowe dla atrybutu HTML lang przypisane do wybranych państw.
| Język | Kod ISO |
| afrykanerski | af |
| amharski | am |
| arabski | ar |
| assamski (Indie) | as-IN |
| azerski | az |
| białoruski | be |
| białoruski (Białoruś) | be-BY |
| bułgarski | bg |
| bengalski | bn |
| bengalski (Bangladesz) | bn-BD |
| bengalski (Indie) | bn-IN |
| bretoński | br |
| bośniacki | bs |
| bośniacki (Bośnia) | bs-BA |
| kataloński | ca |
| czeski | cs |
| walijski | cy |
| duński | da |
| niemiecki | de |
| dzongkha | dz |
| grecki | el |
| angielski (Wielka Brytania) | en-GB |
| angielski (USA) | en-US |
| angielski (RPA) | en-ZA |
| esperanto | eo |
| hiszpański | es |
| estoński | et |
| baskijski | eu |
| farsi | fa |
| fiński | fi |
| francuski | fr |
| francuski (Kanada) | fr-CA |
| irlandzki | ga |
| gaelicki (Szkocja) | gd |
| galicyjski | gl |
| gudźarati | gu-IN |
| hebrajski | he |
| hindi | hi-IN |
| chorwacki | hr |
| górnołużycki | hsb |
| węgierski | hu |
| włoski | it |
| japoński | ja |
| khmerski Kambodża | km |
| kannada | kn-IN |
| koreański | ko |
| kurdyjski | ku |
| laotański | lo |
| litewski | lt |
| łotewski | lv |
| macedoński | mk |
| malajalam | ml |
| malajalam (Indie) | ml-IN |
| mongolski | mn |
| marathi | mr-IN |
| malajski | ms |
| norweski bokmål | nb |
| nepalski | ne |
| holenderski | nl |
| norweski nynorsk | nn |
| southern ndebele | nr |
| northern sotho, pedi, sepedi | nso |
| oriya | or |
| oriya (indie) | or-IN |
| pendżabski | pa-IN |
| papiamento | pap |
| polski | pl |
| portugalski | pt |
| portugalski (Brazylia) | pt-BR |
| rumuński | ro |
| rosyjski | ru |
| kinyarwanda | rw |
| serbsko-chorwacki | sh-YU |
| słowacki | sk |
| słoweński | sl |
| albański | sq |
| serbski | sr-CS |
| swati | ss |
| southern sotho | sot-st |
| szwedzki | sv |
| suahili | sw |
| suahili (Tanzania) | sw-TZ |
| tamilski | ta-IN |
| telugu (Indie) | te-IN |
| tadżycki | tg |
| tajski | th |
| tigrinya (Erytrea) | ti-ER |
| tswana | tn |
| turecki | tr |
| tsonga | ts |
| ukraiński | uk |
| urdu (Indie) | ur-IN |
| venda | ve |
| wietnamski | vi |
| xhosa | xh |
| chiński (uproszczony) | zh-CN |
| chiński (tradycyjny) | zh-TW |
| zulu | zu |
| afrykanerski | af |
Poprawna konfiguracja znacznika HTML lang to istotny element optymalizacji każdej witryny internetowej. Warto o tym pamiętać i zastosować odpowiednią deklarację, dzięki czemu treść na stronie będzie wyświetlała się zgodnie z regułami danego języka.