Небольшая заметка по теме СЕО оптимизации Opencart3, а именно как в цепочки хлебных крошках (Breadcrumb) последний элемент сделать текстом, а не ссылкой. Написать меня эту заметку заставили разработчики моего шаблона с сайта Тимфорест. Меня настолько пробесил тот факт, что я должен был платить им деньги за их техническую ошибку (а это я могу назвать только такими словами, потому как уже давно считается стандартом и хорошим тоном делать эти хлебные крошки правильно т.е. быз конечной ссылки на товар)
В итоге ловите код который делает правильные хлебные крошки
Opencart3 — правильные хлебные крошки
Если вы перешли на мою статью, то вам не нужно рассказывать о важности хлебных крошках и то какое они имеют влияние на продвижение интернет магазина и сайта. НЕ зря многие СЕО чеклисты в первой 10 основных критериев имеют пункт связанный с хлебными крошками! В опенкарт для того что исправить Breadcrumbs нужно править несколько файлов шаблонов:
- карточка товара
- категории
- информационные страницы
Карточка товара
- идем в директорию /public_html/catalog/view/theme/skylight/template/product/
- открываем файл product.twig
- Ищем через поиск наши хлебные крошки — breadcrumb
- и заместо строчки <li><a href=»{{ breadcrumb.href }}»>{{ breadcrumb.text }}</a></li>
- Вставляем
{% if loop.first %}<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>{% else %}<li>{% if loop.last %}<span><span>{{ breadcrumb.text }}</span></span>{% else %}<a href="{{ breadcrumb.href }}"><span>{{ breadcrumb.text }}</span></a>{% endif %}<meta content="{{ loop.index - 1 }}" /></li>{% endif %}
- должно получится что то типа такого:
- После этого сохраняем и обновляем модификаторы Opencart
- Радуемся результату и пишем свои комментарии
Категории
Если у вас большая вложенность категорий и подкатегорий в opencart, исправить хлебные крошки нужно тоже обязательно!
- идем в директорию /public_html/catalog/view/theme/skylight/template/product/category.twig
- ищем строчку <li><a href=»{{ breadcrumb.href }}»>{{ breadcrumb.text }}</a></li>
- Заменяем ее на
{% if loop.first %}<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>{% else %}<li>{% if loop.last %}<span><span>{{ breadcrumb.text }}</span></span>{% else %}<a href="{{ breadcrumb.href }}"><span>{{ breadcrumb.text }}</span></a>{% endif %}<meta content="{{ loop.index - 1 }}" /></li>{% endif %}
- Как видите операция по исправлению одна и таже
Информационные страницы
Дальше технология действия одна и та же, нужно просто искать код и его заменять и будет вам счастье.
Заключение
Таким способом мы исправили и сделали хлебные крошки в Opencart правильными, а именно:
- убрали ссылку на самих себя
- убирали последую ссылку в хлебных крошках
- Убираем дубль заголовка в хлебных крошках который ссылается на самого себя
- убрали последний элемент в хлебных крошках
- Сделали хлебные крошки в Opencart/ocStore 3 версии без ссылки на последнюю (текущую) страницу