Как реализовать rel = prev и rel = рядом с нумерацией страниц Magento? • Inchoo

  1. Реализация
  2. Результат
  3. Поисковая оптимизация в конфигурации Magento

Как многие из вас знают, что «при работе с интернет-магазинами с большим количеством товаров, нумерация страниц на страницах категорий может быть очень проблематичной для поисковых систем», - писал Тони Аничич в своей статье. статья , Я не хочу повторять его слова, но покажу вам, как вы можете добавить атрибуты тега ссылки rel = ”prev” и rel = ”next” в тег head для страниц, что повысит вашу SEO. Это спокойствие кода уже предоставлено сообществом Magento, но это улучшенная версия.

Протестировано в Magento CE 1.6.1.0.

Реализация

1. Итак, если вы еще не модифицировали файл head.phtml, создайте идентичную иерархию каталогов и скопируйте / вставьте head.phtml в вашу тему или пакет.

Пример пути при использовании пакета:
.. \ приложение \ дизайн \ интерфейс \ [your_package_name] \ умолчанию \ шаблон \ страница \ HTML \ head.phtml

Пример пути при использовании темы:
.. \ приложение \ дизайн \ внешний интерфейс \ умолчанию \ [your_theme_name] \ шаблон \ страница \ HTML \ head.phtml

2. Добавьте приведенный ниже код в head.phtml. Я добавил код внизу файла.

&lt;? php $ actionName = $ this -> getAction () -> getFullActionName (); if ($ actionName == 'catalog_category_view') // Страница категории {$ category = Mage :: registry ('current_category'); $ prodCol = $ category -> getProductCollection () -> addAttributeToFilter ('status', 1) -> addAttributeToFilter ('видимость', массив ('в' => массиве (Mage_Catalog_Model_Product_Visibility :: VISIBILITY_IN_CATILITY_IN__ID_VID_VID_ID_VID_VID_VID_VID_VID_VID_VID_VID_VID_ID_V__ID_ID_ID_______R_C_C_ID_C_B) $ tool = $ this -> getLayout () -> createBlock ('page / html_pager') -> setLimit ($ this -> getLayout () -> createBlock ('catalog / product_list_toolbar') -> getLimit ()) -> setCollection ($ prodCol); $ linkPrev = false; $ linkNext = false; if ($ tool -> getCollection () -> getSelectCountSql ()) {if ($ tool -> getLastPageNum ()> 1) {if (! $ tool -> isFirstPage ()) {$ linkPrev = true; if ($ tool -> getCurrentPage () == 2) {$ url = explode ('?', $ tool -> getPreviousPageUrl ()); $ prevUrl = @ $ url [0]; } else {$ prevUrl = $ tool -> getPreviousPageUrl (); }} if (! $ tool -> isLastPage ()) {$ linkNext = true; $ nextUrl = $ tool -> getNextPageUrl (); }}} if ($ linkPrev) echo '<link rel = "prev" href = "'. $ prevUrl. '" />'; if ($ linkNext) echo '<link rel = "next" href = "'. $ nextUrl. '" /&gt;'; }?>

Результат

Ниже приведен результат, если вы находитесь на странице 3.

<head> ... <link rel = "prev" href = "http://www.example.com/store.html?p=2"> <link rel = "next" href = "http: // www .example.com / store.html? p = 4 "> ... </ head>

Поисковая оптимизация в конфигурации Magento

После реализации rel = ”prev” и rel = ”next” вам необходимо переконфигурировать параметры SEO Magento, что означает, что вам больше не нужен метатег Canonical Link For Categories. Ниже приведен пример того, как мы настраиваем параметры SEO Magento для одного из наших клиентов.

Ниже приведен пример того, как мы настраиваем параметры SEO Magento для одного из наших клиентов

Lt;?
Gt;'; }?
Html?
Html?

© Частный пансионат "Фортуна"  2013
Разработка сайта:   WEB-студия “KPORT”
При создании сайта использованы фото проекта peschanoe.net