Pour répondre à l'un de vos premiers commentaires:
"J'ai défini le suffixe d'URL du produit (html) et le suffixe d'URL de catégorie (html) dans la configuration.
Ce suffixe ne s'affiche pas dans sitemap.xml. "
Nous avons remarqué ce bogue introduit dans EE 1.13. Nous avons demandé un patch et reçu ce qui suit. Je ne crois pas que ce soit spécifique à l'EE, donc j'espère que cela aide un peu. De plus, nous venons de mettre à niveau un site EE 1.12 vers 1.14 et nous avons remarqué que toutes les extensions .html ont également été supprimées de sitemap.xml. Oui, avoir .html est de la vieille école et n'a vraiment aucune valeur de référencement de nos jours, mais ce bug peut vraiment sucer s'il passe inaperçu.
Attention ... Je n'ai pas regardé le fichier référencé en communauté. Utilisez-le comme un guide, n'essayez pas d'appliquer le patch à l'aveugle à votre magasin communautaire. Ou si vous le faites, testez-le au moins très attentivement avant de le mettre en ligne.
__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