Как исправить длинные ссылки в magento для многоуровневой навигации. SEO практика - PullRequest
0 голосов
/ 01 декабря 2011

Согласно некоторым практикам SEO, длинный URL-адрес не годится.

Magento использует многоуровневую навигацию, и когда у вас много атрибутов, URL становится очень и очень длинным.

Я не могу разместить здесь URL, потому что модераторы говорят, что он слишком локализован.

Я просто хотел узнать, возможно ли это исправить с помощью какого-либо кода? Поскольку я не являюсь экспертом по magento или php, я не могу предоставить какой-либо код, потому что я даже не знаю, где мне следует искать, чтобы это исправить.

Кто-то предложил отредактировать filter.phtml и поставить rel = nofollow.

Это хорошая практика? Рекомендуется, чтобы поисковые системы не сканировали страницы, связанные с многоуровневой навигацией? Другая проблема, с которой они сталкиваются, заключается в том, что название и описание всегда одинаковы.

Ответы [ 5 ]

0 голосов
/ 16 августа 2018

На самом деле, большое количество URL-адресов является большей проблемой, чем длина этих URL-адресов фильтра:

Пожалуйста, смотрите ответ от здесь как копию ниже, с решением для решения проблем SEO, вызванных огромным количеством многоуровневых навигационных URL.

Скрытие чего-либо от Google (или попытка сделать это) на основе Session / Cookie / User-Agent никогда не бывает хорошей идеей. Гугл не любит быть обманутым, но хочет видеть сайт, как и любой другой посетитель.

robots.txt, rel = nofollow и т. Д. Также не полностью решают эту проблему или имеют по крайней мере, некоторые недостатки или ограничения.

Лучшее и более элегантное решение для скрытия многоуровневой навигации для сканеры и исправить проблемы SEO, вызванные огромным количеством многоуровневых URL-адреса навигации будут использовать PRG Pattern .

Это работает как шарм, т.е. е. не изменяя UX относительно Layered Навигация и 100% надежность с точки зрения предотвращения сканирования тратить бюджет на обход ненужных дублирующихся URL-адресов контента.

Проще говоря, речь идет о замене запроса GET на многоуровневый URL навигации / фильтра с запросом POST (какой поисковик сканеры не следуют) перед перенаправлением пользователя на оригинал многоуровневая навигация / фильтр URL.

Для получения более подробной информации и чтения, пожалуйста, смотрите

  1. Подробное объяснение вкл. образец запроса потока
  2. Почему robots.txt, rel = nofollow и т. Д. Здесь не являются удовлетворительными решениями
  3. PRG Pattern Расширение Magento 2
  4. Демо-версия PRG Pattern
0 голосов
/ 05 февраля 2014

Большое спасибо за ваш пост, за помощь я создал модуль, который решает эту ошибку.

https://github.com/jruzafa/Devopensource_LayerCatSeo

0 голосов
/ 01 декабря 2011

Вы также можете рассмотреть возможность использования rel="canonical", чтобы указать на основную категорию, в которой перечислены все ваши продукты, чтобы больше «сока» отправлялось на эту страницу для ранжирования.

Подробнее об этом здесь: http://www.google.com/support/webmasters/bin/answer.py?answer=139394

Другим решением было бы добавить сайт в Инструменты Google для веб-мастеров, а затем настроить, как Google обрабатывает определенные переменные строки запроса. По умолчанию Google (и, вероятно, другие) проверяют страницы с определенными переменными строки запроса и пытаются определить, достаточно ли отличается страница для ранжирования отдельно или только для самой релевантной страницы.

0 голосов
/ 02 декабря 2011

Почему бы вам не прочитать статью YOAST Magento SEO? YOAST Magento SEO

0 голосов
/ 01 декабря 2011

Это техническое решение:

  1. Скопируйте файл filter.phtml из app/design/frontend/base/default/template/catalog/layer в эквивалентный каталог в теме вашего сайта.
  2. В теге привязки (должен быть только один) добавьте атрибут rel="nofollow".

Однако я бы сначала ожидал, что эксперт SEO скажет нам, следует ли это делать таким образом или нет.

...