Как массово исключить ссылки на неопубликованные товары в друпал

Вс, 07/05/2017 - 13:47

Собственно вопрос
Есть около 1300 неопубликованных товаров, пару дней назад они были актуальны и проиндексированны поисковиками
если редактировать каждый товар - там есть функция исключить товар из файла сайтмапа
Но 1300 товаров отредактировать вручную....
может есть где в настройках функция которой можно исключить неопубликованные товары из сайтпама
или взять просто удалить неопубликованные товары да и не заморачивватся с этим вопросом?
но как быть с точки зрения сео?

0 Спасибо

Комментарии

Аватар пользователя BatKor
1 month 3 недели назад BatKor #

В модуле VBO view есть экшн на изменение статуса сайтмеп?
если да тр делайте ввьюсом

0 Спасибо
Аватар пользователя gun_dose
1 month 3 недели назад gun_dose #

А разве сайтмап сам не выкинет их при повторной генерации?

0 Спасибо
Аватар пользователя WladimirRRR
1 month 3 недели назад WladimirRRR #

пока после 10 принудительных генераций не выкидает

0 Спасибо
Аватар пользователя WladimirRRR
1 month 3 недели назад WladimirRRR #

в товарах которые уже не опубликованы в настройках все также стоит следующее

0 Спасибо
Аватар пользователя OldWarrior
1 month 3 недели назад OldWarrior #

Модуль написать, который бы скидывал флаг "Включено" для неопубликованных товаров. По клику на кнопке где-нить в админке.

Ещё может рулсами как-то можно накрутить, но тут уже не знаю, есть ли какие-то экшены для сайтмэпа.

0 Спасибо
Аватар пользователя OldWarrior
1 month 3 недели назад OldWarrior #

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

0 Спасибо
Аватар пользователя BatKor
1 month 3 недели назад BatKor #

Да согласен.
Можно еще хардкорно, если Девел установлен то прям выбрать пункт "Выполнить PHP-код" и через node_load_multiple() или entity_load() а потом и сохранить

0 Спасибо
Аватар пользователя OldWarrior
1 month 3 недели назад OldWarrior #
BatKor написал:
...и через node_load_multiple() или entity_load() ...

db_update()

0 Спасибо
Аватар пользователя gun_dose
1 month 3 недели назад gun_dose #

А потом ищи свищи по базе, где какие данные забыл обновить

0 Спасибо