Решение проблемы с неканоническими документами

В одном из постов об исключённых страницах я уже писал, как чревато использование атрибута rel="canonical". Тем более, что в OpenCart он проставляется автоматически.

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

Что я предпринял для устранения этой проблемы

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

Далее. Распаковал сайт и добавил его в Дримвивер. С помощью поиска по сайту нашёл документы, содержащие слово «canonical». Нашлось 2 файла. 🙂 Один из них как раз тот, что нам нужен. Локальный путь к нему такой:

\site.ru\catalog\controller\product\product.php

Строку

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

закомментировал и добавил аналогичную ей, только с атрибутом «bookmark»:

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'bookmark');

Атрибут «bookmark» обозначает, что это постоянная ссылка на раздел или запись. Ну что ж, посмотрим, дождёмся переиндексации.

  • Иван

    Здравствуйте Илья.
    Поделитесь результатами эксперимента

    • http://www.fortress-design.com fortresseo

      Здравствуйте, Иван. Спасибо за интерес. Результаты эксперимента порадовали. Правда все это длилось достаточно долго,но в конце концов сайт проиндексировался.