Как организовать карту сайта мультиязычного сайта?

Автор batan-92, 29-12-2016, 15:51:17

« назад - далее »

batan-92Topic starter

Товарищи, решил попробовать построить мультиязычный сайт. И как всегда это бывает лишь на середине пути начал додумывать всё до конца. В общем то с самим выбором языка никаких проблем. Реализовал сие чудо отталкиваясь от $_SERVER['HTTP_ACCEPT_LANGUAGE'], дальше вытаскиваю из базы нужный текст и вывожу.
С проблемой я столкнулся, когда уже начал думать, а как сообщить поисковикам, что языки могут быть разные? Ведь URL страниц одинаковый, если я к примеру для каждого языка предложу свою карту сайта- то у меня по сути получится 4 одинаковых файла sitemap, перейдя по которым поисковики будут видеть одни и те же тексты т.к. HTTP_ACCEPT_LANGUAGE они врятли надумаются менять))
В принципе, как вариант решения проблемы я могу прикрутить в функционал выбор языка по GET параметру и специально в каждый файл sitemap добавить к адресу страницы GET параметр языка. Но ведь тогда как я понимаю и в поисковую выдачу так же будут попадать адреса с этим параметром, чего не хотелось бы. Может кто подскажет более красивое решение проблемы, не прибегая к GET параметрам?
Гадаю по ip, ставлю windows по фотографии, насылаю вируса, порча коннекта, избавление от большого пинга, изгнание вирусов...
  •  


Coder

Если вы так реализовали, то решения нет)

Должны быть свои url у каждой версии

site.ru/
site.ru/en/
site.ru/ua/

или через поддомены, или get параметр.

2. Для пользователя не совсем удобно - с чужого компа на незнакомом языке - а выбрать нужный не получится - или получится?

)


batan-92Topic starter

Цитата: Coder от 29-12-2016, 16:23:59
Если вы так реализовали, то решения нет)

Должны быть свои url у каждой версии

site.ru/
site.ru/en/
site.ru/ua/

или через поддомены, или get параметр.

2. Для пользователя не совсем удобно - с чужого компа на незнакомом языке - а выбрать нужный не получится - или получится?

)

Я сделал так. По умолчанию язык определяется по HTTP_ACCEPT_LANGUAGE, но если пользователь выбрал другой язык- он записывается в куку и в следующий раз берётся из её. Просто как сие объяснить поисковикам не мог понять.   :D
Но похоже без этого никак, по этому пока что остановился на таком варианте:
site.ru/
site.ru/en/
site.ru/ua/
Гадаю по ip, ставлю windows по фотографии, насылаю вируса, порча коннекта, избавление от большого пинга, изгнание вирусов...
  •  

Coder

Цитата: batan-92 от 29-12-2016, 16:59:25остановился на таком варианте
Хороший вариант. hreflang только не забудьте...