A A A

Всем привет!

В этой статье я вам расскажу про основные seo правки для CMS Opencart. Статья будет состоять из следующих пунктов:

  1. Простые редиректы (с www -> без www , /index.php, /index.php/, index.php?route=common/home ).
  2. Закрытие страниц от индекса.
  3. Внедрение микроразметки на сайт.

Перед тем как сделать какие либо правки на сайте необходимо сделать бекап файлов, которые вы будете редактировать.



1. Чтобы сделать простые редиректы (с www -> без www , /index.php, /index.php/, index.php?route=common/home ) вам необходимо зайти на ftp. В корне сайта есть файл index.php :



Мы открываем файл index.php и в самом начале вставляем код:

Данный код склеивает зеркала на сайте. В данном случае основное зеркало будет http://site.ru/.

Данный код убирает дубль главной страницы сайта, т. е. Будет прописан 301 редирект со страницы http://site.ru/index.php на страницу http://site.ru/

/index.php?route=common/home — это еще один дубль главной страницы сайта.

Прописываем 301 редирект с этой страницы на главную

Данный код убирает дубли на всех страницах категорий, подкатегорий, товаров, производителей.

Пример:

http://site.ru/index.php/noski — >http://site.ru/noski

После всех этих манипуляций файл index.php будет выглядеть так :



2. Для того чтоб нам закрыть ненужные страницы от индексации, необходимо отредактировать файл header.tpl нашего шаблона.

Файл header.tpl находится catalog/view/theme/ваша тема/template/common



Открываем файл и после строки

вставляем такой код:

После всех этих манипуляций файл header.tpl будет выглядеть так:


Изменение кода

Это не единственный метод закрыть страницы от индекса вот еще один :

3. Внедрение микроразметки. Используя микроразметку, вы можете улучшить представление сниппета вашего сайта в результатах поиска. Более подробно о микроразметке и её видах вы сможете узнать в статье. Вот например:


Улучшенный сниппет

Для того что внедрить микроразметку на сайт нам нужно будет править файлы контролера (продукта, категорий, контакты, главная).

a)файла product.php ( catalog/controller/product )



Открываем файл и в строке 237

создаем глобальную переменную и передаем ей значение $product_info['name'];

 

После редактирования файл product.php будет выглядеть так:

 



 

б)файла category.php ( catalog/controller/product )

 



 

Открываем файл и в строке 103

создаем глобальную переменную и передаем ей значение $category_info['name'];

 

После всех этих манипуляций файл category.php будет выглядеть так:

 



 

в)файла home.php ( catalog/controller/common )

 



 

Открываем файл и в строке 16

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

После всех этих манипуляций файл home.php будет выглядеть так:



г)файла contact.php ( catalog/controller/information )



Открываем файл и в строке 31

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

После всех этих манипуляций файл contact.php будет выглядеть так:



После того как мы это сделали нам необходимо наш код

 вставить в файл footer.tpl ( catalog/view/theme/тема сайта/template/common)



а там где (Анкор ссылки должен быть такой же как и тег < h1> ) мы вставляем вот такой код

Благодаря данной статье вы сможете себе сэкономить деньги. И не будете тратить их на программиста.

Большое спасибо вот таким личностям как : Кожевников Александр (TuTb_ko ) и Егоров Илья (pistol).

Если вы нашли ошибку, выделите участок текста и нажмите Ctrl + Enter или , чтобы сообщить нам.

  • Роман Игошин

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

  • Роман Игошин

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

  • Женя

    Я сам не программист, а сеошник. Вот захотел поделится инфой, которая поможет вам самому сделать маленькие сео правки.

  • Женя

    Я сам не программист, а сеошник. Вот захотел поделится инфой, которая поможет вам самому сделать маленькие сео правки.

  • Олег

    Как Убрать отображение цен в описание когда выдает её гугл, + яндекс не не хочет с этой разметкой дружить.

  • Олег

    Как Убрать отображение цен в описание когда выдает её гугл, + яндекс не не хочет с этой разметкой дружить.

  • Артём

    Спасибо огромное, все подробно. Статья очень выручила!

  • Артём

    Спасибо огромное, все подробно. Статья очень выручила!

  • Людмила

    Присоединяюсь к благодарности высказанной выше. Все получилось!!!

  • Людмила

    Присоединяюсь к благодарности высказанной выше. Все получилось!!!

  • Maria M

    Подскажите пожалуйста код для обратного редиректа — с без www на www.

  • Maria M

    Подскажите пожалуйста код для обратного редиректа — с без www на www.

    • Женя

      Добрый день !
      // Редирект с без www -> на www
      //——————————————————————————
      $rurl=$_SERVER[‘REQUEST_URI’];
      $rhost = $_SERVER[‘HTTP_HOST’];
      $pos = strpos($rhost,’www.’);
      if ($pos===false)
      {
      header(«HTTP/1.1 301 Moved Permanently»);
      header(«Location: http://www.».$rhost.$rurl);
      exit();
      }
      //——————————————————————————

  • Александр Гриненко

    Спасибо автору. А для варианта переадресации с без WWW на WWW, написанного в комментариях, устранение дублирования /index.php, /index.php/, index.php?route=common/home будет работать? или требуется доработка?

  • Александр Гриненко

    Спасибо автору. А для варианта переадресации с без WWW на WWW, написанного в комментариях, устранение дублирования /index.php, /index.php/, index.php?route=common/home будет работать? или требуется доработка?

    • Женя

      Добрый день !
      (устранение дублирования /index.php, /index.php/, index.php?route=common/home будет работать) — Да конечно. Можете пробовать у себя на сайте.

  • Александр Гриненко

    Подскажите, пожалуйста, как избавиться от дублирования url товаров, например: сайт/категория/товар и сайт/товар. Насколько я понимаю, должен быть только путь сайт/товар или я что-то не так понял?

    • Женя

      Добрый день !
      1. Если у вас на сайте есть модуль SeoPro то можно в настройке сайта в разделе «Сервер» указать формирование ЧПУ для страниц товара http://pics.inweb.ua/eugene/144355682640_kiss_7kb.png .
      У вас ЧПУ для страниц товара будет иметь вот такой вид : сайт/название товара. Вот например — http://vovabrend.com.ua/bluzka-2001_2
      2. От дублей можно избавиться используя тег rel=canonical.

  • Иван

    Для opencart 2.2.0.0 эти способы подходят?

  • Дима Ямниченко

    Ребята подскажите Провел первые 4 махинации в файле индекс все заработало ( но перестали работать кнопки «купить» «купить в один клик» «быстрый просмотр» что делать???