Дублирование страниц

Добрый день!

Сегодня обнаружил в метрике, что она и та же страница отображается по разным ссылкам:

http://site.ru/blog/category/1.html
и
http://site.ru/ru/blog/category/1.html

Причем в коде и у той и у той отображены rel=canonical.

Насколько мне известно, это не очень хорошо, когда есть дублирующийся контент, а страницы считаются дублирующими, поскольку тогда бы canonical был бы только у одной.

Подскажите как убрать дублирование и полностью вырезать страницы с ссылками /ru/ с сайта?

Спасибо!

Похожие статьи

  • Замена title плагином
    Всем привет! Можно ли заменить title у всего сайта (добавление значения, изменение)например добавить номер страницы у блогов и тд. Это нужно для борьбы с дубль title для гугла. Сейчас я сделал это в ядре, но...
  • Alto CMS и SEO — возможности «из коробки» и из плагинов
    Есть у меня подозрение, что многие админы сайтов, создаваемых на базе Alto CMS, просто не знают всех возможностей СЕО-оптимизации, которые заложены в функционал движка или дополняются бесплатными плагинами. Вот и...
  • Изменение url стандартных разделов (Вопрос). Есть решение.
    Как можно заменить стандартные url разделов? например https://altocms.ru/people/ —> https://altocms.ru/user/ или https://altocms.ru/id/ Задача решена, спасибо Андрею https://altocms.ru/968.html#comment17983
  • Настройка ЧПУ в Alto CMS (вопрос)
    Возник вопрос по настройке ЧПУ. Настройки сайта —> Ссылки —> Произвольные %blog_url%/%topic_url%.html В итоге имеем адрес вида: site.ru/blog_url/http-nazvanie-topica-1html.html В чем может быть проблема?

10 комментариев

0
В обоих случаях rel=canonical должны иметь один URL. Раз он отличается, то это баг. А сайт используется на одном языке или он мультиязычный? Если язык используется один, то второй язык нужно отключить, и тогда языкового URL вида site.com/ru/ формироваться не будет
0
Установлено 2 языка: английский и русский. Русский — основной.
Ссылаются страницы друг на друга: английская на русскую и наоборот.

Вопрос: а как отключить язык? Кнопки «Удалить» в админке я не нашел.
Отредактирован:
0
Неверно написал. Каждая страница в rel='canonical' ссылается на себя же, не зависит есть в url «ru» или нет.
0
Угу, тоже удивил данный нюанс. Только удалив язык из конфига на данный момент.
0
В принципе, можно редиректов прописать в .htaccess
0
в app/config/config.local.php добавьте следующее:
$config['lang']['allow'] = array('ru');

После этого в админке в настройках языка будет показываться только один язык
0
У него чуть другая ситуация, поисковый робот видит дубли, в основном посте описаны ссылки, как я отписал ниже, проще заблокировать ненужный язык в файле robots.txt/
Получается если основной язык выбран русский то он будет виден site.com/index.php и site.com/ru/index.php, или это только у автора поста?
0
мне кажется что при отключении языка в конфиге дублирующие страницы перестанут генерироваться, нужно пробовать
у меня один язык и при попытке зайти на страницу /ru/index.php или /en/index.php выдает ошибку File not found.
0
если по умолчанию у тебя стоит EN то попробуй зайти на site.com/index.ru и site.com/en/index.php должно показать одно и то же, получится дубль, у меня работает, но пока на локалке, после переноса на хостинг буду отключать через robots.txt
0
В robots.txt проще будет
User-Agent: *
Disallow: /ru/
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.