Untuk mengatasi salah satu komentar awal Anda:
"Saya telah menetapkan Sufiks URL Produk (html) dan Sufiks URL Kategori (html) dalam konfigurasi.
Sufiks ini tidak ditampilkan di sitemap.xml. "
Kami perhatikan bug ini diperkenalkan di EE 1.13. Kami meminta tambalan dan menerima yang berikut. Saya tidak percaya ini spesifik EE jadi semoga sedikit membantu. Selain itu, baru saja meningkatkan situs EE 1.12 menjadi 1.14 dan memperhatikan bahwa ekstensi .html juga dihapus dari sitemap.xml. Ya, memiliki .html sudah tua dan benar-benar tidak memiliki nilai seo apa pun akhir-akhir ini tetapi bug ini benar-benar dapat menyedot jika tidak diketahui.
Peringatan ... Saya tidak melihat file yang direferensikan di komunitas. Gunakan ini sebagai panduan, jangan mencoba menerapkan patch secara membabi buta ke toko komunitas Anda. Atau jika Anda melakukannya, setidaknya mengujinya dengan saksama sebelum ditayangkan.
__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