На рассмотрении

+2

Неопубликованные товары в карту сайта

Поло Арт Обновлен 3 года назад в категории CMS Общий функционал 3

Здравствуйте!
Необходимо вынести в настройки модуля Каталог фичу добавления в карту сайта неопубликованных товаров.
Поясню, зачем.
Допустим, имеется клиент, менеджеры которого вручную управляют каталогом. А мы занимаемся сео в том числе.
Менеджерам удобно нажать пимпу, снять с публикации. И, чтобы сайт не отдавал таким товарам 404, настройка есть, это очень хорошо. То есть, заиндексированный товар есть, ссылка с поиска выдаст посетителю этот товар (а дальше "нет в наличии", "заказать" - это уже лирика)
Но. С течением времени, такие "эффективные менеджеры" рушат всё сео на корню. Было 5 тысяч товаров, стало 1 тысяча товаров. Выключают всё, что уже не производится, нет пока в наличии или же просто нерентабельно. Им так удобно - конечно, удобнее нажать пимпу, чем с остатками играться.
Плюс, возможно мы хотим влить 10к фейковых товаров для увеличения массы сайта :)

Так вот, в /modules/catalog/config/handlers.inc.php есть функция getPages
а там жёстко вбит костыль
$api->setFilter('public', 1);
то есть, если непублично, в карту сайта не попадает.

Комментарии 3

  • Андрей Викторов 3 года назад



    .
    ░░░░░░░░░░░░░░░░░░░░▄████▄░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░░░░██░░░██░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░░░░██░░░░██░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░░░░██░░░░██░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░░░▄█▀░░░░██░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░░▄█▀░░░░░██░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░██░░░░░░░██░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▄█▀░░░░░░░░▀▀▀▀▀▀▀▀▀▀▀██▄
    ▄███████████████▀░░░░░░░░░░░░░░░░░░░░░██
    ██░░░░░░░░░░█▀░░░░░░░░░░░░░░░░░░░░░░▄▄█▀
    ██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░░░░░░██░
    ██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░░░░░▄██░
    ██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░░░░░▀█░░
    ██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░░░░░▄█░░
    ██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░░░░███░░
    ██░░░░░░░░░░█▄░░░░░░░░░░░░░░░░░░░░░▄█▀░░
    ██░░░░░░░░░░████▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██▀░░░
    ▀████████████▀░░░▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀░░░░░░░

  • Артем Полторанин 3 года назад

    В настройках модуля Магазин есть опция "Отдавать 404 ответ сервера у скрытых товаров?". Вам нужно просто снять этот флажок.
    Тогда товары всегда будут доступны при обращении по ссылке.

    Sitemap - нужен для индексации новых адресов. Исчезновение адреса из sitemap - не означает, что поисковик должен убрать товар из поиска. Товар все также будет доступен в поиске, если он будет доступен по его URL.

  • Поло Арт 3 года назад

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

Написать сообщение