Насколько я успел познакомился с seo, очень не хорошо когда страница ссылается на саму себя, причем в случае с opencart это проявляется еще и не один раз: последняя ссылка в "хлебных крошках", ссылка в боковом меню категорий, ссылка в верхнем меню и т.д. и т.п. ... Если баян пордоньте... Всё делалось для ocstore 1.5.3.1 1. Делаем из последней ссылки в хлебных крошках просто текст (метод не мой, взял где то тут на форуме, где уже не помню...): в шаблонах где есть крошки: \catalog\view\theme\ваша_тема\template\product\category.tpl \catalog\view\theme\ваша_тема\template\product\product.tpl \catalog\view\theme\ваша_тема\template\product\special.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>
2. Делаем из ссылки на текущую категорию в меню категорий просто текст В шаблоне catalog\view\theme\ваша_тема\template\module\category.tpl: тут проще заменить всё на:
<div class="box">
<div class="box-heading"><?php echo $heading_title; ?></div>
<div class="box-content">
<div class="box-category">
<ul>
<?php foreach ($categories as $category) { ?>
<li>
<?php if ($category['category_id'] == $category_id && !$child_id) { ?>
<span class="active" ><?php echo $category['name']; ?></span>
<?php } elseif ($category['category_id'] == $category_id && $child_id) { ?>
<a class="active" href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>
<?php if ($category['children']) { ?>
<ul>
<?php foreach ($category['children'] as $child) { ?>
<li>
<?php if ($child['category_id'] == $child_id) { ?>
<span class="active"><?php echo $child['name']; ?></span>
<?php } else { ?>
<a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
<?php } ?>
</li>
<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
</div>
</div>
тут необходимо добавить стилей в \catalog\view\theme\default\stylesheet\stylesheet.css минимум что надо сделать чтобы меню категорий вообще работало: найти это:
.box-category > ul > li a.active + ul {
display: block;
}
заменить на это:
.box-category > ul > li a.active + ul, .box-category > ul > li span.active + ul {
display: block;
}
ну и добавить нужные стили к получившемуся вместо ссылки тексту. 3. Можно также очень просто уникализировать титлы страниц категорий: в catalog\controller\product\category.php
находим
if ($category_info) {
if ($category_info['seo_title']) {
$this->document->setTitle($category_info['seo_title']);
} else {
$this->document->setTitle($category_info['name']);
}
и заменяем на
if ($category_info) {
if ($category_info['seo_title']) {
if($page > 1){
$this->document->setTitle($category_info['seo_title'].' - Страница '.$page);
} else {
$this->document->setTitle($category_info['seo_title']);
}
} else {
if($page > 1){
$this->document->setTitle($category_info['name'].' - Страница '.$page);
} else {
$this->document->setTitle($category_info['name']);
}
}
не забываем про кодировку UTF-8(без BOM), по аналогии делаем тоже в остальных "категорийных" модулях manufacturer.php, special.php, search.php
Пока всё...