Jump to content
ikarus

[Решено] Избавляемся от ссылок страницы на саму себя

Recommended Posts

Насколько я успел познакомился с 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

 
Пока всё...

  • +1 1

Share this post


Link to post
Share on other sites

к сожалению на 1.5.4.1 не получается циклы убрать в категориях меню, вроде код тот же 

<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) { ?>
          <a href="<?php echo $category['href']; ?>" class="active"><?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) { ?>
              <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
              <?php } else { ?>
              <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
              <?php } ?>
            </li>
            <?php } ?>
          </ul>
          <?php } ?>
        </li>
        <?php } ?>
      </ul>
    </div>
  </div>
</div>

Share this post


Link to post
Share on other sites

какая все же кривая движка под SEO, честно слово удивлен.

 

Но.

 

1. Со страницы читается только одна ссылка на URL, даже если их 50 шт

2. Много ссылок на разные страницы - это линпомойка

3. Убрав ссылки много не измените, сразу эффект не увидите

 

И да не забудьте, если прописать анкор к ссылке результат будет обратным

Share this post


Link to post
Share on other sites

Это надо в SeoPRO делать

Share this post


Link to post
Share on other sites

Это надо в SeoPRO делать

А к кому можно это предложить в "To do list" для новых версий сборки? 

Share this post


Link to post
Share on other sites

Всех приветствую.Может кто подскажет.Хочу что бы активная категория не была ссылкой в главном меню.Применил вот такую схему: в файле header.tlp после условия "если категория активна"

<li><?php if ($category['active']) { ?>
заменил
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
в которой href="<?php echo $category['href']; ? та самая ссылка
на вот такой код
<a ><?php echo $category['name']; ?></a> и в итоге имеет неактивную ссылку .НО ссылка становиться неактивной не только на самой странице категории а так же и на странице товара из данной категории(оно и понятно система ведь считает данную категорию активной так же и на странице с товаром),хочется сделать что бы на странице товара ссылка была активна, и пошльзователь легко мог вернуться от конкретного товара к просмотру категории целиком с полным списком товаров.

Share this post


Link to post
Share on other sites

Добрый день всем!

Кто-нибудь может подсказать как убрать циклические ссылки не на страницах категорий/товаров, а например: Контакты, Доставка, Блог?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By buslikdrev
      Название модуля: Сео-оптимизация шаблона - "Seo-Optimization Template"
      Версия модуля: 1.0
      Тип лицензии: Full (полная версия)
      Тип установки: ocmod
      Дата создания: 03.06.2017
      Был протестирован на: OpenCart.cms 2.1.0.2.2 и OpenCart.cms 2.3.0.2.2 шаблон (default)
      Название архива: Seo-Optimization Template v1.1 Full OpenCart 2.X.ocmod.zip

      ДЕМОНСТРАЦИЯ:


      ОПИСАНИЕ
      Модификатор предназначен для сео-оптимизации шаблона, а именно:
      - убирает в крошках циклическую ссылку (ссылки, ведущие на ту же страницу, на которой находятся);
      - убирает  циклическую ссылку в модуле категорий;
      - убирает циклическую ссылку  в модуле производителей;
      - убирает циклическую ссылку лого на главной странице сайта;
      - убирает циклическую ссылку в главном меню сайта;
      - убирает циклическую ссылку в футере сайта;
      - убирает циклическую ссылку в модуле информация;
      - убирает циклическую ссылку в модуле и в списке аккаунт.

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!

      Модификатор "вносит изменения" в следующие файлы:


      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      - Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.

      Вопросы и пожелания можно задавать в данной теме.
    • By buslikdrev
      420.00 руб · Срок продления: 150.00 руб за год
      Скачать/Купить дополнение


      Сео-оптимизация шаблона / Seo-Optimization Template
      Название модуля: Сео-оптимизация шаблона - "Seo-Optimization Template"
      Версия модуля: 1.0
      Тип лицензии: Full (полная версия)
      Тип установки: ocmod
      Дата создания: 03.06.2017
      Был протестирован на: OpenCart.cms 2.1.0.2.2 и OpenCart.cms 2.3.0.2.2 шаблон (default)
      Название архива: Seo-Optimization Template v1.1 Full OpenCart 2.X.ocmod.zip

      ДЕМОНСТРАЦИЯ:


      ОПИСАНИЕ
      Модификатор предназначен для сео-оптимизации шаблона, а именно:
      - убирает в крошках циклическую ссылку (ссылки, ведущие на ту же страницу, на которой находятся);
      - убирает  циклическую ссылку в модуле категорий;
      - убирает циклическую ссылку  в модуле производителей;
      - убирает циклическую ссылку лого на главной странице сайта;
      - убирает циклическую ссылку в главном меню сайта;
      - убирает циклическую ссылку в футере сайта;
      - убирает циклическую ссылку в модуле информация;
      - убирает циклическую ссылку в модуле и в списке аккаунт.

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!

      Модификатор "вносит изменения" в следующие файлы:


      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      - Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.

      Вопросы и пожелания можно задавать в данной теме.
      Добавил buslikdrev Добавлено 22.11.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://buslikdrev.by/ Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика  
    • By krluch
      Ребят, подскажите как убрать в этом отрезке циклическую ссылку. Он используется в главном меню и подключается из модуля.
       
      <a <?php if (($tab['link']) && ($tab['link'] != $og_url)) { ?>href="<?php echo $tab['link']; ?>" title="<?php echo $tab['title']; ?>"<?php } ?>> <?php if ($tab['image']){ ?> <span class="icon"> <i aria-hidden="true" class="icon-team"> <img src="<?php echo $tab['image']; ?>" alt="Купить <?php echo $tab['title']; ?>" title="Купить <?php echo $tab['title']; ?>"></i> </span> <?php } ?> <span class="text menu-span" <?php if ($tab['colortext']) { ?>style="color:<?php echo $tab['colortext']; ?>;" <?php } ?>> <?php echo $tab['title']; ?> </span> </a>  
    • By Dizzy
      Необходимо убрать циклические ссылки.
      Opencart Version 2.1.0.2 (rs.1) Русская сборка от opencart-russia.ru
      Шаблон Journal2....сайт достался от клиента которому делаю другие работы по сайту, но эта необходимая.
      Пытаюсь делать как описано тут https://opencartforum.com/topic/45450-ciklicheskie-ssylki/#comment-388549
      Но не срабатывает ничего...
      Может есть какие то модификаторы или модули которые срабатывают на журнале этом долбаном?
    • By schulmin
      Добрый день. Может у кого есть решение по удалению циклических ссылок на сайте. Например если на странице "контакты" нажать ссылку "контакты" в "подвале" она снова перейдет на эту же страницу. Нужно чтобы на странице "контакты" слово "контакты" было без ссылки, но на остальных страницах ссылка должна быть кликабельной. Спасибо. 
      P.S. Прошу не тратить время тех, кто хочет написать ,что циклические ссылки поисковикам по фиг. 
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.