Я создал Google Sitemap через админпанель Magento.
Я настроил суффикс URL продукта (html) и суффикс URL категории (html) в конфигурации.
Этот суффикс не отображается в sitemap.xml.
Это просто показывает, как показано ниже URL,
www.site.com/men/t-shirt/crew-neck-t-shirts
но его бросок 404 с суффиксом URL
А также я отключил некоторые родительские категории, такие как
-root category
- Men
- T-shirt // i have disable this category
- Crew Neck
- V Neck
Таким образом, карта сайта генерируется для такой категории
www.site.com/men/t-shirt/crew-neck
но мне нужно показать, как это
www.site.com/men/crew-neck
как этого добиться. Я проверил в следующей коллекции
Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId)
Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId)
но не повезло.
Любые предложения будут оценены.
Men
вMen's T-Shirts
? Если вы отключаете категорию, которая содержит подкатегории, тогда есть ли необходимость сохранить эту родительскую категорию - в данном случаеT-Shirts
?www.site.com/men/t-shirt/crew-neck-t-shirts
бросает 404. Я пробовал это сам и отключил родительскую категорию, и полные ссылки все еще работают хорошо.Ответы:
Чтобы ответить на один из ваших начальных комментариев:
"Я настроил суффикс URL продукта (html) и суффикс URL категории (html) в конфигурации.
Этот суффикс не отображается в sitemap.xml. "
Мы заметили эту ошибку, введенную в EE 1.13. Мы запросили патч и получили следующее. Я не верю, что это специфично для EE, так что, надеюсь, это немного поможет. Кроме того, просто обновили сайт EE 1.12 до версии 1.14 и заметили, что все расширение .html было также удалено из sitemap.xml. Да, наличие .html - это старая школа, и в наши дни она не имеет особой ценности, но эта ошибка может действительно не сработать, если останется незамеченной.
Предупреждение ... Я не смотрел на указанный файл в сообществе. Используйте это как руководство, не пытайтесь применить патч вслепую к вашему магазину сообщества. Или, если вы это сделаете, по крайней мере, проверить это очень тщательно, прежде чем начать жить.
источник
Я не тестировал в Enterprise 1.13, но мое расширение отлично работает для выпусков сообщества magento и должно работать с EE.
Чтобы проверить вашу проблему, я создал родительскую категорию под названием «Тест» ... отключил ее. Создал подкатегорию с именем «test-subcat» и включил ее с включенным суффиксом .html для URL-адресов категорий.
Я могу подтвердить, что .html добавляется в URL-адреса категорий, а отключенные категории не включаются в карту сайта. Если вы хотите, чтобы ваша категория отображалась на сайте www.site.com/men/crew-neck, просто переместите «вырез с круглым вырезом» из категории «Футболки» и поместите его в родительскую категорию «Мужчины».
источник
Если вы хотите скрыть неактивные категории в карте сайта Magento: -
Откройте
/app/design/frontend/package/theme/template/catalog/seo/tree.phtml
(или скопируйте файлbase
в это место): -Этот файл отображает список элементов в карте сайта.
Вы можете проверить,
$_item
активен ли перед отображением: -Если это все, что вы хотели сделать, поверните и посмотрите, решит ли это проблему.
источник