Как я могу исключить ссылки на непереведенные страницы из результатов поиска Google?
У меня есть многоязычный сайт (английский и японский). По умолчанию используется японский язык. Некоторые страницы были переведены на английский язык, а некоторые - нет.
Я использую XML-карту сайта и модули i18n, а также перенаправление перевода (один из подмодулей i18n).
Для страниц, которые не переведены на английский язык, в результатах поиска Google отображаются как "английская", так и японская версии, хотя английской версии нет! (Обе ссылки выглядит так:
- www.mysite.com/en/node/29
- www.mysite.com/ja/pathauto-url
У меня есть две карты сайта (японская и английская), созданные с помощью модуля XML Sitemap. Страницы, которые не были переведены на английский язык, все еще перечислены на карте сайта на английском языке, поэтому я предполагаю, что именно так Google нашел эти страницы.
Как я могу с этим справиться?
Можно ли удалить непереведенные страницы из карты сайта соответствующего языка? Или это возможно, чтобы автоматически перенаправлять все непереведенные страницы на язык по умолчанию?
1 answers
При использовании xml-карты сайта i18n и когда у вас есть набор меню для включения в карту сайта (с помощью меню xmlsitemap), даже если это меню настроено для отображения только для одного языка (локализовано на японский или английский в моем случае с помощью i18n_menu), оно все равно будет добавлено в карту сайта для обоих языков.
Таким образом, в этом случае одно из решений состоит в том, чтобы избегать использования xmlsitemap_menu и вместо этого использовать xmlsitemap_node и добавлять ссылки на узлы по отдельности.
Болезненно, но это работает.