Сегодня будет небольшая, но полезная статья о том как настроить хлебные крошки в OpenCart для SEO оптимизации интернет магазина. Хлебные крошки — это полезный блок на любом сайте, но есть один маленький недостаток. В большинстве случаев хлебные крошки помимо всего пути от главной страницы до конечной страницы отображаются как ссылки, что очень хорошо для СЕО, это дополнительная перелинковка, но именно в конечной странице (та на которой находится посетитель в данный момент) и кроется недостаток. Она тоже отображается как ссылка, получается страница ведет сама на себя, а это уже плохо сказывается на продвижении и является основным правилом внутренней оптимизации.
Вносим изменения
Перелопатив Google и весь форум по OpenCart я наконец-то нашел простой и действенный способ от человека с ником Einshtein. Всё очень просто.
Изменения вносятся как минимум в следующих трёх файлах:
/catalog/view/theme/тема/template/product/product.tpl
/catalog/view/theme/тема/template/product/category.tpl
/catalog/view/theme/тема/template/product/manufacturer_info.tpl
В верху находим строки:
<div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div>
и меняем на:
<div class="breadcrumb"> <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?> <?php } ?> </div>
Вот и всё! Теперь страница сайта сама на себя не ведет, но путь и заголовок в хлебных крошках остался.
Вот так было изначально:
Вот так стало после этих простых правок:
Я считаю данный способ оптимальным как в плане выполнения так и в плане внутренней SEO оптимизации.
Что скажите?
А как же в OpenCart 2.0?
Появилась возможность протестировать данный способ в последней версии магазина на CMS ocShop 2.1.
Всё работает также! Единственное, из-за темы код имеет незначительные отличия.
Вот как было у меня:
<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"> <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?> <?php if($i+1<count($breadcrumbs)) { ?> <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?> <?php } ?> </ul>
Молодец. Спасибо. все работает. Opencart 2.3