SEO Opencart

Прописать Deskription для служебных страниц на Опенкарт

/brands/ страница брендов
/specials/ страница акций
/katalog/ — корень каталога
/contact-us/ контакты
/sitemap/ карта сайта

По примеру страницы «Карта сайта», для остальных страниц: акций, контакты, производители…  (добавляется аналогично):

1. Открываем контролер /catalog/controller/information/sitemap.php

И после:

$this->document->setTitle($this->language->get('heading_title'));

Добавляем две строки:

$this->document->setDescription($this->language->get('description'));
$this->document->setKeywords($this->language->get('keywords'));

Контролер закрываем.

2. Затем открываем языковый файл /catalog/language/russian/information/sitemap.php

И так же после строки:

$_['heading_title']  = 'Связаться с нами';

Добавить:

$_['description'] = 'Описание страницы контакта';
$_['keywords'] = 'Список ключевых слов через запятую';

Назначить тег H1 аналогично

Открываем контролер /catalog/controller/information/sitemap.php

И после:

$this->data[‘text_name_h1’] = $this->language->get(‘text_name_h1’);

Меняем:

<h1><?php echo $heading_title; ?></h1>

На:

<h1><?php echo $text_name_h1; ?></h1>

 Затем открываем языковый файл /catalog/language/russian/information/sitemap.php

$_[‘text_name_h1’] = ‘Ваш текст заголовка h1’;

При редактировании файлов обновляете кеш модификаторов

Как удалить текст «Работает на opencart»?

В футере СMS Opencart присутствует назойливый текст «Работает на OpenCart» или «Powered By OpenCart» в английской версии. За вывод этой надписи отвечает строчка <p>{{ powered }}</p>, в файле footer.twig, который на хостинге расположен по адресу /catalog/view/theme/ваша_тема/template/common/footer.twig.

Если её полностью удалить, то текст «Работает на opencart» исчезнет, но вместе с ним перестанет выводиться в футере копирайт и название вашего магазина.

Если вы хотите сохранить название сайта, то тогда необходимо подкорректировать файл footer.php, расположенный по адресу: /catalog/controller/common/footer.php.
Находим в нём строку 32 (для дефолтной темы):

$data[‘powered’] = sprintf($this->language->get(‘text_powered’), $this->config->get(‘config_name’), date(‘Y’, time()));

И меняем на такой код:

$data[‘powered’] = sprintf( $this->config->get(‘config_name’), date(‘Y’, time()));

Готово. После проделанных манипуляций надпись «Работает на OpenCart» исчезнет, а название магазина останется.

Размечаем breadcrumbs в Opencart

В стандартном шаблоне opencart хлебные крошки реализованы так:

<ul class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
        <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
    <?php } ?>
</ul>

Вышеуказанный блок кода вам надо заменить в каждом файле шаблона на следующий:

<ul class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
    <?php foreach ($breadcrumbs as $count => $breadcrumb) { ?>
        <?php if($count == 0) { ?>
            <li>
                <a itemid="<?php echo $breadcrumb['href']; ?>" href="<?php echo $breadcrumb['href']; ?>">
                <?php echo $breadcrumb['text']; ?>
                </a>
                <meta itemprop="url" content="<?php echo $breadcrumb['href']; ?>">
            </li>
        <?php } elseif($count+1<count($breadcrumbs)) { ?>
            <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                <a itemscope itemtype="https://schema.org/Thing" itemprop="item" href="<?php echo $breadcrumb['href']; ?>" title="<?php echo $breadcrumb['text']; ?>" itemid="<?php echo $breadcrumb['href']; ?>">
                    <meta itemprop="url" content="<?php echo $breadcrumb['href']; ?>">
                    <meta itemprop="name" content="<?php echo $breadcrumb['text']; ?>">
                    <?php echo $breadcrumb['text']; ?>
                </a>
                <meta itemprop="item" content="<?php echo $breadcrumb['href']; ?>">
                <meta itemprop="position" content="<?php echo $count; ?>">
            </li>
        <?php } else { ?>
            <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                <span itemscope itemtype="https://schema.org/Thing" itemprop="item" itemid="<?php echo $breadcrumb['href']; ?>">
                    <meta itemprop="name" content="<?php echo $breadcrumb['text']; ?>">
                    <?php echo $breadcrumb['text']; ?>
                </span>
                <meta itemprop="item" content="<?php echo $breadcrumb['href']; ?>">
                <meta itemprop="position" content="<?php echo $count; ?>">
            </li>
        <?php } ?>
    <?php } ?>
</ul>

Структура файлов шаблона OpenCart

Файлы ищем в корте самой темы catalog/view/theme/ваша_тема/template/

Папка account/

account.tpl — форма регистрации или входа в аккуант;
address.tpl — Страница выбора/редактирования адреса оплаты/доставки (в 1.5.х не используется);
addresses.tpl — Адресная книга в настройках аккаунта (в 1.5.х не используется);
address_form.tpl — страница редактирование адреса в аккаунте (только в 1.5.х);
address_list.tpl — Адресная книга в настройках аккаунта (только в 1.5.х);
create.tpl — форма регистрации в магазине (в 1.5.х не используется);
register.tpl — форма регистрации в магазине (только в 1.5.х);
return_form — страница создания возврата товара (только в 1.5.х);
return_list.tpl — страница истории о возвратах товара (только в 1.5.х);
return_info.tpl — подробная информация о возврате товара (из return_list.tpl) (только в 1.5.х);
reward.tpl — информация о зачисленных бонусных баллах за покупки (только в 1.5.х);
transaction.tpl — страница истории платежей (только в 1.5.х);
wishlist.tpl — страница «Взято на заметку» (только в 1.5.х);
download.tpl — страница со скачиваемыми товарами;
edit.tpl — редактировать профиль;
forgotten.tpl — напоминание пароля;
history.tpl — история заказов;
wishlist.tpl — желаемые товары;
login.tpl — форма логина или регистрации на сайте;
newsletter.tpl — подписка на новости;
password.tpl — смена пароля.

Папка common/

home.tpl — вывод главной страницы;
column_left.tpl — левая колонка магазина;
column_right.tpl — правая колонка магазина;
content_bottom.tpl — нижняя часть магазина (только в 1.5.х) ;
content_top.tpl — верхняя часть магазина (только в 1.5.х);
footer.tpl — нижняя часть магазина;
header.tpl — верхняя часть шаблона;
cart.tpl — всплывающее окно корзины (в верху сайта) (только в 1.5.х);
maintenance.tpl — шаблон выводится, когда магазин закрыт;
success.tpl — выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode).

Папка product/

category.tpl — вывод группы товаров;
manufacturer.tpl — вывод товаров по производителю (в 1.5.х не используется);
manufacturer_info.tpl — вывод товаров по производителю (только в 1.5.х);
manufacturer_list.tpl — страница со списком всех производителей (только в 1.5.х);
product.tpl — вывод одного товара;
review.tpl — вывод отзыва о товаре в шаблоне product.tpl;
search.tpl — поиск и результаты поиска;
special.tpl — выбор специальных предложений (Special);
compare.tpl — страница сравнения товаров (только в 1.5.х).

Папка information/

contact.tpl — вывод адреса магазина и формы отправки сообщений;
information.tpl — вывод информационной статьи;
sitemap.tpl — карта сайта;
Каталог error/ ;
not_found.tpl — Запрашиваемая страница не найдена «error 404»(…not found!).

Папка mail/

order_confirm.tpl — письмо о подтверждении.

Папка modules/

bestseller.tpl — самые покупаемые товары;
category.tpl — блок Категории;
featured.tpl — «рекомендуемые товары;
«google_talk.tpl ;
information.tpl — список статей на сайте, ссылки на сайтмап и контакты;
latest.tpl — «последние товары;
«latest_home.tpl — «последние товары» на главной странице;
manufacturer.tpl — выпадающий список производителей;
special.tpl — специальное предложение.

Папка checkout/

address.tpl ;
cart.tpl — вывод содержимого корзины (в центре страницы);
confirm.tpl — последний шаг заказа, подтверждение перед отправкой, этот же шаблон используется для guest.tpl — оформить заказ без регистрации (тут редактируются поля, при оформл. заказа);
payment.tpl – оплата;
shipping.tpl – доставка.

К каждому файлу есть свой контролер, где формируется функционал уже на php языке . Находятся они тут catalog/controller и сидят в аналогичных паках что и в самой теме. Например, мы хотим найти контролер файла common/header.tpl ищем его тут catalog/controller /common/header. php

+

Заголовочная часть HTML-кода, шапка страницы, плюс выпадающее меню категорий, плюс уведомления — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/header.tpl

Футер — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/footer.tpl

Контент — зависит от текущего пути. Например, если текущий путь — product/product (страница товара), то шаблон можно найти в <корень сайта>/catalog/view/theme/<название шаблона>/template/product/product.tpl. Если корневая страница сайта (вы её назвали index), то её шаблон лежит в <корень сайта>/catalog/view/theme/<название шаблона>/template/common/home.tpl.

Левая колонка — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/column_left.tpl

Правая колонка — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/column_right.tpl

Служебная часть перед контентом — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/content_top.tpl

Служебная часть после контента — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/content_bottom.tpl

<название шаблона> можно узнать на странице настройки магазина в админке: Админка → Меню «Система» → пункт «Настройки» → ссылка «Изменить» напротив текущей конфигурации → вкладка «Магазин» → пункт «Шаблон».