Как я могу исключить ссылки на непереведенные страницы из результатов поиска Google?


У меня есть многоязычный сайт (английский и японский). По умолчанию используется японский язык. Некоторые страницы были переведены на английский язык, а некоторые - нет.

Я использую XML-карту сайта и модули i18n, а также перенаправление перевода (один из подмодулей i18n).

Для страниц, которые не переведены на английский язык, в результатах поиска Google отображаются как "английская", так и японская версии, хотя английской версии нет! (Обе ссылки выглядит так:

  • www.mysite.com/en/node/29
  • www.mysite.com/ja/pathauto-url

У меня есть две карты сайта (японская и английская), созданные с помощью модуля XML Sitemap. Страницы, которые не были переведены на английский язык, все еще перечислены на карте сайта на английском языке, поэтому я предполагаю, что именно так Google нашел эти страницы.

Как я могу с этим справиться?

Можно ли удалить непереведенные страницы из карты сайта соответствующего языка? Или это возможно, чтобы автоматически перенаправлять все непереведенные страницы на язык по умолчанию?

Author: kiamlaluno, 2014-03-10

1 answers

При использовании xml-карты сайта i18n и когда у вас есть набор меню для включения в карту сайта (с помощью меню xmlsitemap), даже если это меню настроено для отображения только для одного языка (локализовано на японский или английский в моем случае с помощью i18n_menu), оно все равно будет добавлено в карту сайта для обоих языков.

Таким образом, в этом случае одно из решений состоит в том, чтобы избегать использования xmlsitemap_menu и вместо этого использовать xmlsitemap_node и добавлять ссылки на узлы по отдельности.

Болезненно, но это работает.

 1
Author: Patrick Kenny, 2014-03-10 05:40:38