Хлебные крошки в OpenCart, SEO оптимизация магазина

Хлебные крошки в OpenCart, SEO оптимизация магазина

Сегодня будет небольшая, но полезная статья о том как настроить хлебные крошки в 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 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 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 } ?>