Разработка многоязычных сайтов

С помощью атрибутов rel=»alternate» hreflang=»code» поисковые системы предлагают результаты поиска на языке пользователя и с соответствующим региональным URL.
Атрибут rel=»alternate» hreflang=»x» рекомендуется использовать в следующих случаях:

  • Переведен шаблон веб-страницы (например, панель навигации и нижний колонтитул), а основное содержание осталось на исходном языке. Обычно так делается на страницах, контент которых создается пользователями (например, сообщения на форумах).
  • На сайте представлено содержание на одном языке, однако оно немного различается в зависимости от региона. Так, контент на английском языке может быть предназначен для пользователей из Великобритании, Ирландии и США.
  • Содержание сайта полностью переведено. Например, если у каждой страницы есть версии на немецком и английском языках.


Правила для sitemap.xml

  • Пространство имен XHTML указано следующим образом:xmlns:xhtml=»http://www.w3.org/1999/xhtml»
  • Необходимо создать отдельный элемент url для каждого URL. Каждый элемент url должен включать в себя тег loc, который указывает на URL-адреса, и подэлемент xhtml:link rel=»alternate» hreflang=»XX» для каждой альтернативной версии страницы, включая себя.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://www.example.com/english/</loc>
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />
<xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" />
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
</url>
<url>
<loc>http://www.example.com/deutsch/</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
<xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" />
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/"/>
</url>
<url>
<loc>http://www.example.com/schweiz-deutsch/</loc>
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
<xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" />
</url>
</urlset>

Язык и регион следует указывать согласно кодам, которые стандартизированы ISO(ISO 639-1)

Язык ISO 639-1
абхазский ab
африкаанс af
албанский sq
церковнославянский cu
амхарский am
арабский ar
армянский hy
азербайджанский az
авестийский ae
ново-аварский/аварский av
аймара ay
бамбара bm
башкирский ba
баскский eu
бенгали bn
боснийский bs
бретонский br
болгарский bg
бирманский my
бурятский
китайский zh
кри cr
датский da
немецкий de
английский en
эсперанто eo
эстонский et
эве ee
фарерский fo
фиджи fj
финский fi
французский fr
фризский fy
шотландский gd
грузинский ka
греческий el
гуарани gn
гуджарати gu
гаитянский ht
хауса ha
иврит he
гереро hz
хинди hi
ибо/игбо ig
идо io
индонезийский id
интерлингва ia
окциденталь ie
инуктитут iu
ирландский ga
зулу zu
исландский is
итальянский it
японский ja
яванский jv
идиш yi
гренландский/эскимосский kl
каннада kn
канури kr
казахский kk
кашмири ks
каталанский ca
кхмер km
киргизский ky
кирунди/рунди rn
коми kv
корейский ko
корсиканский co
хорватский hr
курдский ku
лаосский (лаотянский) lo
латинский la
латышский lv
лингала (нгала) ln
литовский lt
люксембургский lb
малагасийский (мадагаскарский) mg
малайский ms
малаялам ml
мальтийский mt
мэнский gv
маори mi
маратхи mr
македонский mk
молдавский mo
монгольский mn
науру na
навахо nv
непальский ne
нидерландский nl
норвежский no
ория or
осетинский os
персидский (фарси) fa
польский pl
португальский pt
панджаби (пенджабский) pa
кечуа qu
ретороманский rm
румынский ro
русский ru
санго sg
санскрит sa
сардинский sc
шведский sv
сербский sr
словацкий sk
словенский sl
сомали so
испанский es
суахили sw
таджикский tg
татарский tt
телугу te
таиландский th
тибетский bo
тигринья ti
чешский cs
чеченский ce
чувашский cv
турецкий tr
туркменский tk
уйгурский ug
украинский uk
венгерский (мадьярский) hu
урду ur
узбекский uz
вьетнамский vi
валлийский (уэльский) cy
валлонский wa
белорусский be
волоф wo
йоруба yo
якутский

Вам понравиться