Индексация главной страницы после добавления второго языка

0 Пользователей и 1 Гость просматривают эту тему.
  • 20 Ответов
  • 643 Просмотров
*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Здравствуйте!
После перевода сайта на второй язык в Google появились две одинаковые главные страницы на русском языке:
site.ru/
site.ru/ru/
как оставить одну из них?

*

kik84

  • Живу я здесь
  • ******
  • 1267
  • 59
Разве не работает редирект с /ru или наоборот?

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Цитировать
Разве не работает редирект с /ru или наоборот?

Нет, потому что отдаётся код 303. ПС не могут удалить главную страницу сайта даже если с неё будет редирект на другую страницу. Для решения проблемы нужно зайти в настройки плагина "Система - Фильтр языка" и включить опцию "Удалять префикс языка по умолчанию". Затем в файле .htaccess прописать следующее:

Код
RewriteRule ^ru/(.*)$ /$1 [NC,R=301,L]

Эту директиву необходимо добавить после:

Код
# Begin custom redirects
« Последнее редактирование: 25.02.2016, 22:28:37 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

dmitry_stas

  • Профи
  • ********
  • 9667
  • 931
Цитировать
Нет, потому что отдаётся код 303. ПС не могут удалить главную страницу сайта даже если с неё будет редирект на другую страницу.
потому что именно 303 редирект? а если бы был 301, было бы норм?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Судя по всему, механизмов удаления главной страницы без удаления всего сайта не существует. То есть, не получится сделать так, чтобы вместо главной страницы site.ru была главная страница site.ru/ru/. Можно только наоборот, при этом нужно настроить 301 редирект, потому что Joomla всегда отдаёт 303.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0

Код
RewriteRule ^ru/(.*)$ /$1 [NC,R=301,L]

Эту директиву необходимо добавить после:

Код
# Begin custom redirects

Правильно ли я понял, что к своему старому редиректу я могу добавить ваш код?

Код
# RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /glavnaya\.html\ HTTP/
RewriteRule ^glavnaya\.html$ http://site.ru/ [R=301,L]
[b]RewriteRule ^ru/(.*)$ /$1 [NC,R=301,L] [/b]

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Можно и так.
К сожалению новая проблема, после включения опции "Удалять префикс языка по умолчанию" перестал меняться сайт с английского языка на русский.
Код
Эта страница содержит бесконечное перенаправление

Страница содержит слишком много перенаправлений. Очистка файлов cookie этого сайта или разрешение сторонних файлов cookie, возможно, решит проблему. В противном случае проблема может крыться в настройках сервера, а не в вашем компьютере.

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Цитировать
Очистка файлов cookie этого сайта или разрешение сторонних файлов cookie
Пробовали чистить кэш и куки?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Пробовали чистить кэш и куки?
Да. Кэш в Joomla отчищен. Кэш и куки в браузере тоже

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Попробуйте на дефолтном .htaccess проверить. Сначала не добавляйте туда вообще ничего. Затем добавьте в правильное место редиректы:

Цитировать
#begin custom redirects
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Попробуйте на дефолтном .htaccess проверить. Сначала не добавляйте туда вообще ничего. Затем добавьте в правильное место редиректы:


На дефолтном .htaccess все работает. После добавления
Код
RewriteRule ^ru/(.*)$ /$1 [NC,R=301,L]
перестает.
Может перед этой строчкой должен идти RewriteCond?
 

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Не, он там не нужен. А плагины установлены какие?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Забыл спросить. У вас случайно не английский язык по умолчанию выставлен?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Забыл спросить. У вас случайно не английский язык по умолчанию выставлен?
По умолчанию стоит русский. Плагины никакие не устанавливал

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Ну тогда я не знаю, почему не работает. Просто для этого нет никаких причин. Только что проверил на своём сайте, на котором включена мультиязычность - все прекрасно работает. Я пас, как говорится :)
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Ну тогда я не знаю, почему не работает. Просто для этого нет никаких причин. Только что проверил на своём сайте, на котором включена мультиязычность - все прекрасно работает. Я пас, как говорится :)
Спасибо за помощь. Правильно ли я понимаю, что если не добавить эту строчку в поисковике останутся две одинаковые  главные страницы?

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Скорее всего да, если вы её не удалите вручную. Но этого не рекомендуется делать, т.к. ссылка вес теряет. Если скинете доступы к админке и FTP, я попробую вам помочь.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

svyatgolden

  • Захожу иногда
  • **
  • 10
  • 0
Скорее всего да, если вы её не удалите вручную. Но этого не рекомендуется делать, т.к. ссылка вес теряет. Если скинете доступы к админке и FTP, я попробую вам помочь.
А если удалить /ru/ страницу через панель управления Google?

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Можно и так, но ссылка теряет вес в этом случае.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг