Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Хлебные крошки. Убрать ссылки на самих себя OC3 (для SEO)


 Поделиться

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

С точки зрения SEO, циклические ссылки это зло. А таковые присутствуют в "хлебных крошках".

Нужно, чтоб последняя хлебная крошка выводилась просто текстом без ссылки. Актуально как для карточек товаров, так и для всех остальных страниц (категорий и тд.).

Нашел массу вариантов решения для OC2, но не для OC3.

У меня стоит ocStore 3.0.2.0 - где поидее автоматически это должно было быть (во всяком случае так говорили, описывая сборку ocStore) но почему-то так не происходит.

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


3 минуты назад, petrmahankov сказал:

С точки зрения SEO, циклические ссылки это зло.

Допустим

Вы находитесь в категории
И у вас вверхенем меню, есть ссылка на эту же категорию

Это циклическая ссылка? Если да, то почему вы с этим не боретесь?

Но если все же вам интересно и хочется то..
https://twig.symfony.com/doc/2.x/tags/for.html

 

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

7 минут назад, petrmahankov сказал:

С точки зрения SEO, циклические ссылки это зло

Это было в "прошлом" веке
ПС давно научились с этим нормально работать

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

{% for key, breadcrumb in breadcrumbs %}
    {% if key + 1 < breadcrumbs|length %}
        <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% else %}
        <li>{{ breadcrumb.text }}</li>
    {% endif %}
{% endfor %}

надеюсь понимаете что править надо?

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


21 минуту назад, theplastique сказал:

{% for key, breadcrumb in breadcrumbs %}
    {% if key + 1 < breadcrumbs|length %}
        <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% else %}
        <li>{{ breadcrumb.text }}</li>
    {% endif %}
{% endfor %}

надеюсь понимаете что править надо?

Интересно, а зачем я дал ссылку на офф документацию?

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

12 минут назад, chukcha сказал:

Интересно, а зачем я дал ссылку на офф документацию?

не заметил, дал рыбу вместо удочки :)

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


15 годин назад, theplastique сказав:

{% for key, breadcrumb in breadcrumbs %}
    {% if key + 1 < breadcrumbs|length %}
        <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% else %}
        <li>{{ breadcrumb.text }}</li>
    {% endif %}
{% endfor %}

надеюсь понимаете что править надо?

Здравствуйте!

Большое спасибо что отозвались!

Я не совсем уверен что правильно понимаю что именно править.
Это в папке: /www/site.com/catalog/view/theme/тема/template/product в файле product.twig
Заменить Вот это:
  <ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
  </ul>

На то что вы скинули?

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


В 13.09.2019 в 00:05, markimax сказав:

Это было в "прошлом" веке
ПС давно научились с этим нормально работать

1. Как би поисковые роботы не научились "работать", краулинговый бюджет на обход по циклическим ссылкам они затрачивают. Что негативно сказывается на сканировании, а как следствие и индексации сайта, особенно отдаленных, от главной страниц.

2. Влияние на ранжирование сайта также и косвенное - ссылка в последней крошке сбивает с толку пользователя и вместо того чтоб перейти на уровень выше, он попадает на ту же страницу. Это негативно сказывается на поведенческих факторах, а как следствие и ранжировании.

 

Но, нельзя не отметить, что влияние циклических ссылок на ранжирование действительно очень не велико. Но ссылка в "хлебных крошках" - самое "страшное" проявление цикических ссылок, с которым стоит бороться (по возможности).

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


В 13.09.2019 в 00:04, chukcha сказав:

Допустим

Вы находитесь в категории
И у вас вверхенем меню, есть ссылка на эту же категорию

Это циклическая ссылка? Если да, то почему вы с этим не боретесь?

Но если все же вам интересно и хочется то..
https://twig.symfony.com/doc/2.x/tags/for.html

 

Большое спасибо! Изучаю, пытаюсь разобраться.

Касательно меню - вы правы, это циклическая ссылка. Но на карточках товара такой ссылки нет. Там только в хлебных крошках.

Многие оптимизаторы убирают из меню циклические ссылки, но это есть смысл делать, когда сайт уже практически "вылизан" и нужно дотагивать все мелочи.

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


9 часов назад, petrmahankov сказал:

{% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}

надо только это заменить

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


В 14.09.2019 в 09:49, theplastique сказав:

надо только это заменить

Уже сам понял, спасибо!

Только теперь у меня другая проблема, с которой я уже сталкивался. Эти изменения почему-то не отображаются на сайте. Кэш вроде как обнулил, но...

Была такая же ситуация и с другими правками в коде.

В чем может быть причина?

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


19 часов назад, petrmahankov сказал:

Уже сам понял, спасибо!

Только теперь у меня другая проблема, с которой я уже сталкивался. Эти изменения почему-то не отображаются на сайте. Кэш вроде как обнулил, но...

Была такая же ситуация и с другими правками в коде.

В чем может быть причина?

тут надо индивидуально смотреть... обновите кеш модификаторов,

очисте кеш тут

image.thumb.png.1f16a4f8f246e191d2a72a0da1eff0eb.png

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


  • 2 года спустя...
В 13.09.2019 в 08:56, theplastique сказал:

{% for key, breadcrumb in breadcrumbs %}
    {% if key + 1 < breadcrumbs|length %}
        <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% else %}
        <li>{{ breadcrumb.text }}</li>
    {% endif %}
{% endfor %}

надеюсь понимаете что править надо?

Доброго здравия. А если у меня в коде 

<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 $breadcrumb) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
    <?php } else { ?>

    <li> ?php echo $breadcrumb['text']; ?</li>
  </ul>

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


Вот кусок кода с сайта:
 

<ul class="breadcrumbs">
<?php $breadcrumbs_count = count($breadcrumbs); foreach ($breadcrumbs as $bc_key => $breadcrumb) { ?>
<?php if (($bc_key + 1) < $breadcrumbs_count) { ?>
  <li class="breadcrumb">
    <a href="<?php echo $breadcrumb['href']; ?>">
      <span><?php echo $breadcrumb['text']; ?></span>
    </a>
  </li>
<?php } else { ?>
  <li class="breadcrumb">
	<span><?php echo $breadcrumb['text']; ?></span>
  </li>
<?php } ?>
<?php } ?>
</ul>

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

5 часов назад, Prooksius сказал:

Вот кусок кода с сайта:
 


<ul class="breadcrumbs">
<?php $breadcrumbs_count = count($breadcrumbs); foreach ($breadcrumbs as $bc_key => $breadcrumb) { ?>
<?php if (($bc_key + 1) < $breadcrumbs_count) { ?>
  <li class="breadcrumb">
    <a href="<?php echo $breadcrumb['href']; ?>">
      <span><?php echo $breadcrumb['text']; ?></span>
    </a>
  </li>
<?php } else { ?>
  <li class="breadcrumb">
	<span><?php echo $breadcrumb['text']; ?></span>
  </li>
<?php } ?>
<?php } ?>
</ul>

 

Смотрю, не помогло(( кеш почистил. http://imstal.by/shkafi-metallicheskie/jashhiki-pochtovie/

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


В tpl категории код вставляли?
По идее и в tpl товара тоже надо это же вставлять.
Модификаторы обновили?

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

17 часов назад, Prooksius сказал:

В tpl категории код вставляли?
По идее и в tpl товара тоже надо это же вставлять.
Модификаторы обновили?

Да, все гуд, только не в строку, а в столбец. 

image.png.403c6feb002e921880b7fcb8be83336e.png

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


у вас классы другие

<ul class="breadcrumbs">

нужно для вас:

<ul class="breadcrumb">

 

И убирать класс у <li> тогда.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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