Để giải quyết một trong những ý kiến ban đầu của bạn:
"Tôi đã đặt Suffix URL sản phẩm (html) và Suffix URL danh mục (html) trong cấu hình.
Hậu tố này không hiển thị trong sitemap.xml. "
Chúng tôi nhận thấy lỗi này được giới thiệu trong EE 1.13. Chúng tôi yêu cầu một bản vá và nhận được sau đây. Tôi không tin đây là đặc thù của EE nên hy vọng nó sẽ giúp được một chút. Ngoài ra, chỉ cần nâng cấp trang EE 1.12 lên 1.14 và nhận thấy tất cả phần mở rộng .html cũng bị loại bỏ khỏi sitemap.xml. Vâng, có .html là trường học cũ và thực sự không có giá trị seo nào trong những ngày này nhưng lỗi này thực sự có thể hút nếu nó không được chú ý.
Cảnh báo ... Tôi không nhìn vào tệp được tham chiếu trong cộng đồng. Sử dụng điều này như một hướng dẫn, đừng cố áp dụng bản vá một cách mù quáng vào cửa hàng cộng đồng của bạn. Hoặc nếu bạn làm, ít nhất là kiểm tra nó rất kỹ lưỡng trước khi đi vào hoạt động.
__PATCHFILE_FOLLOWS__
diff --git app/code/core/Mage/Sitemap/Model/Sitemap.php app/code/core/Mage/Sitemap/Model/Sitemap.php
index 2213a4f..734bb91 100644
--- app/code/core/Mage/Sitemap/Model/Sitemap.php
+++ app/code/core/Mage/Sitemap/Model/Sitemap.php
@@ -151,11 +151,13 @@ class Mage_Sitemap_Model_Sitemap extends Mage_Core_Model_Abstract
*/
$changefreq = (string)Mage::getStoreConfig('sitemap/category/changefreq', $storeId);
$priority = (string)Mage::getStoreConfig('sitemap/category/priority', $storeId);
+ $urlSuffix = Mage::helper('catalog/category')->getCategoryUrlSuffix($storeId);
+ $urlSuffix = ($urlSuffix) ? '.' . $urlSuffix : '';
$collection = Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId);
foreach ($collection as $item) {
$xml = sprintf(
'<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
- htmlspecialchars($baseUrl . $item->getUrl()),
+ htmlspecialchars($baseUrl . $item->getUrl() . $urlSuffix),
$date,
$changefreq,
$priority
@@ -169,11 +171,13 @@ class Mage_Sitemap_Model_Sitemap extends Mage_Core_Model_Abstract
*/
$changefreq = (string)Mage::getStoreConfig('sitemap/product/changefreq', $storeId);
$priority = (string)Mage::getStoreConfig('sitemap/product/priority', $storeId);
+ $urlSuffix = Mage::helper('catalog/product')->getProductUrlSuffix($storeId);
+ $urlSuffix = ($urlSuffix) ? '.' . $urlSuffix : '';
$collection = Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId);
foreach ($collection as $item) {
$xml = sprintf(
'<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
- htmlspecialchars($baseUrl . $item->getUrl()),
+ htmlspecialchars($baseUrl . $item->getUrl() . $urlSuffix),
$date,
$changefreq,
$priority