Я нашел множество тем о том, как локализовать веб-сайт, и большинство распространенных решений добавили субдомены или создали разные подкаталоги (например, "/en/"). Однако я не мог найти ничего, что беспокоило бы о потере индексации Google для сайтов, которые первоначально были локализованы только для одного языка.
С тех пор Google удалось индексировать такие страницы:
http://website.com/threads/this-is-the-title/11111
Всякий раз, когда я решаю выбрать локализацию в разных подкаталогах, это будет:
http://website.com/en/threads/this-is-the-title/11111
Что произойдет с индексом hundreads of pages от Google? Можете ли вы помочь мне найти решение для локализации веб-сайта без проблем с Google?
То, что я обнаружил, частично решает проблему
Hreflang: https://support.google.com/webmasters/answer/189077?hl=ru
Это будет работать, за исключением того, что я найду себя с локализацией на двух разных уровнях папок:
/
...files of already index content
/en
...files of the second language
Обновить:
Текущий файл htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^threads/(?:([a-zA-Z0-9-_]+\/)?)([0-9]+)$ thread.php?qid=$2 [QSA,L]
...other
Я включил эту строку в:
RewriteRule ^(?:([a-zA-Z]+\/)?)threads/(?:([a-zA-Z0-9-_]+\/)?)([0-9]+)$ $1/thread.php?qid=$3 [QSA,L]
Этого недостаточно, поскольку он не перенаправляется на локализованный подкаталог.
Используйте.htaccess и mod-rewirte, чтобы сообщить Google, что URL-адрес переместился на другой uri
например
RewriteEngine On
RewriteRule ^oldsite\.html$ /newsite.html [R=301,L]
И google в порядке с вами