Opencart - Автоматизация Title, Мета-тегов, H1 За 2 Минуты

Тема в разделе "SEO-вопросы (оптимизация и продвижение магазина)", создана пользователем admin, 17 июл 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.327
    Симпатии:
    77.105
    Репутация:
    170
    Надоело качать зараженные модули с варезов? Или не хочется покупать дорогостоящие никому не нужные надстройки? Тогда давайте вместе автоматизируем формирование title, мета-тегов и заголовка H1 в Opencart за несколько минут.

    Задача
    Автоматическая генерация конвертабельного и SEO-оптимизированного title, description, h1 на Opencart (не путаем с ocStore) для товаров, категорий (подкатегорий).


    Проектирование Title, H1, Мета-тега Description для Opencart
    Проектирование для интернет-магазина на Opencart:

    Шаблоны title
    1. Категории (Подкатегории): «Купить *Название категории* оптом и в розницу от производителя в России».
    2. Товары: «Купить *Название товара* оптом и в розницу – Текстиль».
    Шаблоны description

    1. Категории (Подкатегории): «Текстиль предлагает купить фирменный *Название категории* оптом и в розницу в России. [​IMG]Недорого [​IMG]Всегда скидки и акции [​IMG]телефон
    2. Товары: «*Название товара* от Текстиль –[​IMG]Опт и розница [​IMG]Качество [​IMG]Низкая цена [​IMG]Скидки и акции [​IMG]телефон
    Шаблоны H1:
    1. Категории (Подкатегории): «Купить *Название категории* в России»
    2. Для товаров не нужно менять.

    Реализация (2 минуты)

    Opencart 1.5.*.*
    Заходим в папку сайт.ру/catalog/controller/product/

    Категории (Подкатегории): Открываем файл category.php

    Нахожу в поиске «setTitle». Согласно шаблона меняю всю строку на:

    Код:
    $this->document->setTitle('Купить '.$category_info['name'].' оптом и в розницу от производителя в России');
    Строкой ниже находиться «setDescription». Меняю всю строку на:


    $this->document->setDescription(' Текстиль предлагает купить фирменный '.$category_info['name'].' оптом и в розницу в России. <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Качественный трикотаж <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Недорого <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Всегда скидки и акции <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/260e.png">телефон');

    Несколькими строками ниже находиться data[‘heading_title’]. Меняю всю строку на:


    $this->data['heading_title'] = 'Купить '.$category_info['name'].' в России';
    Товары: Открываем файл product.php. По аналогии придерживаясь шаблона:

    Нашли setTitle и setDescription, поменяли полностью 2 строки на:

    $this->document->setTitle('Купить '.$product_info['name'].' оптом и в розницу – Текстиль');
    $this->document->setDescription($product_info['name'].' от Текстиль – <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Опт и розница <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Качество <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Низкая цена <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Скидки и акции <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/260e.png">телефон');
    Ниже, там где и в прошлый раз heading_title, поменяли на (там уже такой, какой мне нужен, но вы можете с помощью конкатенации присоединить по аналогии примера «Категории» нужные слова с обеих сторон переменной):

    $this->data['heading_title'] = $product_info['name'];

    Теперь просто замените мой текст шаблона на свой и дерзайте!


    Opencart 2.*.*
    После внесенных ниже изменений не забудьте обновить кэш модификатора (он обновляет весь кэш на сайте). Для этого зайдите в админке в «Модификации» — сверху справа кнопка обновления и очистки кэша!

    Файлы и пути к ним такие же, как и для Opencart 1.5.*.*, только для правки используются следующие строки:

    $this->document->setTitle($product_info['meta_title']);

    $this->document->setDescription($product_info['meta_description']);

    $this->document->setKeywords($product_info['meta_keyword']);

    $data['heading_title'] = $product_info['name'];
    Пример отредактированных строк:

    $this->document->setTitle('Купить '.$product_info['name'].' в России - Кофе из Италии');

    $this->document->setDescription('Кофе Моккачино предлагает купить '.$product_info['name'].' оптом и в розницу в России из Италии. <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Качественный европейский кофе <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Недорого <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/2714.png">Всегда скидки и акции <img draggable="false" class="emoji" alt="[​IMG]" src="https://s.w.org/images/core/emoji/72x72/260e.png">телефон');

    $this->document->setKeywords('купить, '.$product_info['name'].', россия, недорого, дешево, из италии, оригинал, опт, оптом');

    $data['heading_title'] = 'Купить '.$product_info['name'];
     
    Последнее редактирование: 18 июл 2016
    sasha2765, buran11, evgesha и 7 другим нравится это.
  2. Offline

    madbadjack Пользователь

    Сообщения:
    4
    Симпатии:
    35
    Репутация:
    0
    @admin, отличная статья. Но если исключить телефон, оптом/в розницу, то модуль deadcow seo отлично справляется с этой задачей. Он выбирает все мета из описания. Дискрипшн обрезается до 160 знаков. Если его нет на этом форуме - поделюсь.
    P.S. и еще полезность - при его запуске он вставляет всё необходимое к уже существующим товарам с пустыми полями.
     
    electr.od и admin нравится это.
  3. Offline

    Anastasiya Пользователь

    Сообщения:
    169
    Симпатии:
    236
    Репутация:
    5
    На окстор,есть похожие решение?
     
  4. Offline

    superfudof Команда форума

    Сообщения:
    298
    Симпатии:
    174
    Репутация:
    27
    Делитесь, думаю всем нужно....
     
  5. Offline

    And-rey Пользователь

    Сообщения:
    62
    Симпатии:
    9
    Репутация:
    0
    Anastasiya нравится это.
  6. Offline

    madbadjack Пользователь

    Сообщения:
    4
    Симпатии:
    35
    Репутация:
    0
    Deadcow seo v 2.5 для линейки 1.5.х

    Deadcow seo v 3.0 для линейки 2.х (точно поддерживает 2.0.х, что касается более поздних версий - на ваш страх и риск).

    Что вариант от admin, что Deadcow seo подойдут и на OcStore
     

    Вложения:

    Последнее редактирование модератором: 11 апр 2017
    Alexey, Mikasi, sasha2765 и 30 другим нравится это.
  7. Offline

    superfudof Команда форума

    Сообщения:
    298
    Симпатии:
    174
    Репутация:
    27
  8. Offline

    zina Пользователь

    Сообщения:
    16
    Симпатии:
    0
    Репутация:
    0
    Спасибо
     
  9. Offline

    Юрий Соколов Пользователь

    Сообщения:
    17
    Симпатии:
    1
    Репутация:
    0
  10. Offline

    drill1 Пользователь

    Сообщения:
    27
    Симпатии:
    8
    Репутация:
    0
    Спасибо
     
  11. Offline

    xss1o1 Пользователь

    Сообщения:
    25
    Симпатии:
    7
    Репутация:
    0
    Спс.....
     
  12. Offline

    Tr25 Пользователь

    Сообщения:
    6
    Симпатии:
    0
    Репутация:
    0
    Спасибочки
     
  13. Offline

    Алекс2017 Пользователь

    Сообщения:
    3
    Симпатии:
    0
    Репутация:
    0
    Спасибо!
     
  14. Offline

    Costea Пользователь

    Сообщения:
    17
    Симпатии:
    0
    Репутация:
    0
    спасибо
     
  15. Offline

    2_job Пользователь

    Сообщения:
    6
    Симпатии:
    0
    Репутация:
    0
    спасибо
     
  16. Offline

    allwotlk Пользователь

    Сообщения:
    22
    Симпатии:
    76
    Репутация:
    0
    Проверил на Ocstore 2.3 - работает, уже все заполнил! Спасибо
     
  17. Offline

    nenadolala Пользователь

    Сообщения:
    8
    Симпатии:
    2
    Репутация:
    0
    Спасибо!
     
  18. Offline

    uzzerss Пользователь

    Сообщения:
    12
    Симпатии:
    1
    Репутация:
    0
    Спасибо
     
  19. Offline

    pobo3 Пользователь

    Сообщения:
    10
    Симпатии:
    0
    Репутация:
    0
    спасибо
     
  20. Offline

    amir4ik Пользователь

    Сообщения:
    1
    Симпатии:
    0
    Репутация:
    0
    я пробовал на окстор. все проканало. единственный момент, когда правите файл category.php, то в строчках setTitle('Купить '.$product_info['name'] - .$product_info['name'] меняете на .$category_info['name'] и все работает

    вот тестовый сайт. внедрил, все работает. единственное, чт о не стал внедрять, так это омодзи. это уже анахронизм и Яша с Гулей не любят такие дескрипшены.
     
    Последнее редактирование модератором: 10 сен 2017