Проклятая мультиязычность!

Аватар пользователя WillWe WillWe 21 декабря 2018 в 16:37

Комрады, помогите советом!
Короче есть сайт, который задумывался как мультиязычный. Но на практике это оказалось особо не нужно, тем не менее модули установлены и при создании материала можно выбирать язык, а адреса приняли вид site.com/ru/ssylka
Но вот пришла беда откуда не ждали:
В поисковые системы откуда-то пролезли и закрепились там версии страниц с адресами вида site.com/en/node1
И при этом в коде страницы у них стоит:
<link rel="canonical" href="/en/node/1"> <link rel="shortlink" href="/en/node/1"> А содержимое точно такое же как у site.com/ru/node1
Ясно теперь, почему они выгнали из индекса яндекса все нормальные ЧПУ типа site.com/ru/o-nas
Самое главное: я не могу понять, откуда они взялись и почему у них в каноникале такое? Для сравнения в русской версии site.com/ru/node1 стоит правильный каноникал - на ЧПУ site.com/ru/o-nas
Я эти страницы не переводил, не создавал вручную в англицком варианте, их нет в редиректах или где там еще. Их даже нет в карте сайта (до кучи говорю). Короче не хватает мне понимания этого.
Дык блин, а что ж делать? Сносить модуль мультиязычности? Не полетят ли к чертям все материалы? Может можно как-то это решить более корректно?

0 Thanks

Комментарии

Аватар пользователя voviko voviko 22 декабря 2018 в 13:16

эх... тоже помучится пришлось с мультиязычностью. Почти нереально все настроить при определенном пороге сложности.
В вашем случае есть много вариантов решения. можно перебирать и поставить где нибудь галочку. Например отключить EN
Если вы не хотите перебирать текущую структуру, то рекомендую поставить редирект

<?php
function my_module_init() {
if(
arg(1) == 'en') {
exit(); 
// само собой тут можно настроить редирект на ru
}
}
?>
Аватар пользователя WillWe WillWe 22 декабря 2018 в 13:29

Не, не, я как раз таки готов перебрать всё что угодно! Я только не могу понять, где! Потому что нет ни переводов, ни вручную созданных страниц, мало того, не все страницы имеют синоним вида site.com/en/chpussylka, который указывает на site.com/en/node/xxx
В том то и дело, но я не могу понять, как так получилось и как их удалить.
Правда почему то все ноды типа site.com/ru/node/xxx открываются и по адресу site.com/en/node/xxx
Хотя я не просил!!! Но это бох бы с ним, пока не оказывается, что на них же ссылается еще и чпу-ссылка, которой нет ни в синонимах ни в редиректах, откуда только она взялась, черт ее дери! Запутался совсем (

Аватар пользователя WillWe WillWe 22 декабря 2018 в 14:21

Ну да... правда уже стоит модуль просто Redirect. но он так не умеет. Видимо придется ставить Global....
В поиск яндекса проникла КУЧА ссылок типа /node/1 блин, ну вот как они туда попали!????

Аватар пользователя Phantom63rus Phantom63rus 22 декабря 2018 в 15:15

Если мультиязычность не нужна, то сделать бэкап и снести нафиг. Через недельку-другую-месяц поисковики одумаются и всё придёт в норму. Для ускорения есть магическое решение: если в яндекс.вебмастере загрузить руками новый sitemap.xml, то всё будет быстро.

Аватар пользователя WillWe WillWe 22 декабря 2018 в 15:25

Сайтмэп я проверил и еще вчера занес туда (в вебмастер), там то как раз все ссылки нормальные. Да он вроде бы и раньше был, яндекс должен был знать о нём. Откуда только он нахватался этих ссылок /node Теперь половина ссылок в поиске правильно выдаёт, половина через /node а ещё половина вообще через /en/node

Аватар пользователя Phantom63rus Phantom63rus 22 декабря 2018 в 15:54

Яндекс ничего никому не должен. Есть инструмент webmaster.yandex.ru, где помимо прочего можно руками указать sitemap.xml. На практике это как правило (но без гарантий) близко к переиндексированию сайта. А ещё у них есть техподдержка, которая иногда(!) отвечает толково и даёт очень полезные советы.

Но честно сказать, сколько я разного видел - мультиязычные сайты это вечный косяк, даже если это сайты крутых производителей железа или софта.