Magento SEO: короткие ссылки для товаров

Готовый модуль полностью по стандартам Magento

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

02.06.2010 03:26

***************************************

Вместо этого модуля используйте модуль «Поисковая оптимизация» в составе Российской сборки Magento

***************************************



Стандартная сборка Magento при включенном ЧПУ создаёт для товаров URL на основе названия товара:
<домен вашего магазина>/card-readers/kard-rider-kingmax-cr03-tf-dlja-micro-sd-kmcr03.html

Такие ссылки зачастую слишком длинны и не всегда удобны.

Мой модуль меняет стандартное поведение Magento: он создает для страниц товаров ссылки на основе артикула (SKU), например:
<домен вашего магазина>/card-readers/12005.html

Конечно, вы можете создать подобные ссылки и стандартными инструментами: заполнив на карточке товара графу "URL Key" (например, поставив туда артикул или что-нибудь еще).
Достоинство моего модуля в том, что он создает такие ссылки автоматически (вам не надо заполнять графу URL Key), что сокращает трудозатраты.

Скачать готовый модуль бесплатно:

Для установки достаточно распаковать архив в корень сайта Magento.
Перед установкой убедитесь, что у вас не стоит старой версии моего модуля Df_Lib.
Модуль тестировался только с Magento 1.4.0.1


Замечу, что короткие ссылки будут создаваться только для новых товаров.

Как укоротить ссылки для уже имеющихся в магазине товаров?
Для этого предназначена расширенная редакция модуля.

Она конвертирует ссылки для уже имеющихся в базе данных товаров, причем старые ссылки по прежнему работают: магазин будет перенаправлять посетителей с кодом HTTP 301 (Moved Permanently) на новые короткие ссылки.

Конвертирование производится полностью по стандартам Magento: структура базы данных остается нетронутой, а результаты работы вы увидите на стандартном экране Catalog -> URL Rewrite Management.

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

Расширенная редакция модуля не продаётся.
Вместо этого конвертирование базы предоставляется в виде платной услуги: вы оплачиваете услугу ($99) и предоставляете мне архив базы товаров (архив базы создается за пару секунд стандартной командой mysqldump), я конвертирую базу и возвращаю её вам, после чего вы импортируете ее за пару секунд стандартной командой mysql.

#2 Владимир Кузьменко
  • Группа: Клиент
  • Сообщений: 119
  • Регистрация: 28.11.2010

15.12.2010 17:09

А как вставить (вывести) артикул в саму страницу с товаром?

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

15.12.2010 17:11

Как и любой другой атрибут.
Атрибут артикула называется sku.

#4 Владимир Кузьменко
  • Группа: Клиент
  • Сообщений: 119
  • Регистрация: 28.11.2010

15.12.2010 17:16

Я попытался вставить следующее в view.phtml, но ничего не получилось.
<?php echo $this->getChildHtml('product_sku') ?>

#5 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

15.12.2010 17:19

<?php echo $product->getSku (); ?>

Переменная $product должна указывать на ваш товар

#6 Владимир Кузьменко
  • Группа: Клиент
  • Сообщений: 119
  • Регистрация: 28.11.2010

15.12.2010 17:27

а нужно еще что-то вызывать? Я вставляю эту фразу в view.phtml выдается ошибка на странице сайта ссылаясь на строку в которую вставил.

#7 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

15.12.2010 17:29

Я же сказал:

Цитата

Переменная $product должна указывать на ваш товар


#8 Владимир Кузьменко
  • Группа: Клиент
  • Сообщений: 119
  • Регистрация: 28.11.2010

15.12.2010 17:31

Получилось я вставил нижний дефис : $_product вместо $product

Сейчас все, артикул на странице. Спасибо большое.

Поделиться темой: