Перейти к содержанию
ikarus

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

к сожалению на 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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Но.

 

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всех приветствую.Может кто подскажет.Хочу что бы активная категория не была ссылкой в главном меню.Применил вот такую схему: в файле 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> и в итоге имеет неактивную ссылку .НО ссылка становиться неактивной не только на самой странице категории а так же и на странице товара из данной категории(оно и понятно система ведь считает данную категорию активной так же и на странице с товаром),хочется сделать что бы на странице товара ссылка была активна, и пошльзователь легко мог вернуться от конкретного товара к просмотру категории целиком с полным списком товаров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От 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.х  
    • От 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 версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.

      Вопросы и пожелания можно задавать в данной теме.
    • От 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>  
    • От Dizzy
      Необходимо убрать циклические ссылки.
      Opencart Version 2.1.0.2 (rs.1) Русская сборка от opencart-russia.ru
      Шаблон Journal2....сайт достался от клиента которому делаю другие работы по сайту, но эта необходимая.
      Пытаюсь делать как описано тут https://opencartforum.com/topic/45450-ciklicheskie-ssylki/#comment-388549
      Но не срабатывает ничего...
      Может есть какие то модификаторы или модули которые срабатывают на журнале этом долбаном?
    • От schulmin
      Добрый день. Может у кого есть решение по удалению циклических ссылок на сайте. Например если на странице "контакты" нажать ссылку "контакты" в "подвале" она снова перейдет на эту же страницу. Нужно чтобы на странице "контакты" слово "контакты" было без ссылки, но на остальных страницах ссылка должна быть кликабельной. Спасибо. 
      P.S. Прошу не тратить время тех, кто хочет написать ,что циклические ссылки поисковикам по фиг. 
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.