J'ai généré un plan de site Google via le panneau d'administration de Magento.
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.
Il montre juste comme l'URL ci-dessous,
www.site.com/men/t-shirt/crew-neck-t-shirts
mais son jet 404 avec suffixe d'URL
Et j'ai aussi désactivé certaines catégories de parents, comme
-root category
- Men
- T-shirt // i have disable this category
- Crew Neck
- V Neck
Ainsi, le plan du site génère pour la catégorie comme celle-ci
www.site.com/men/t-shirt/crew-neck
mais je dois montrer comme ça
www.site.com/men/crew-neck
comment y parvenir. J'ai vérifié dans la collection suivante
Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId)
Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId)
mais pas de chance.
Toute suggestion sera appréciée.
Men
àMen's T-Shirts
? Si vous désactivez une catégorie contenant des sous-catégories, est-il même nécessaire de conserver cette catégorie parent - dans ce casT-Shirts
?www.site.com/men/t-shirt/crew-neck-t-shirts
lance-t-elle un 404. J'ai essayé cela moi-même et désactivé une catégorie parent et les liens complets fonctionnent toujours bien.Réponses:
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.
la source
Je n'ai pas testé dans Enterprise 1.13 mais mon extension fonctionne très bien pour les éditions communautaires de magento et devrait également fonctionner avec EE.
Pour tester votre problème, j'ai créé une catégorie parent appelée "Test" ... désactivée. Création d'une sous-catégorie appelée "test-subcat" et l'activation avec le suffixe .html activé pour les URL de catégorie.
Je peux confirmer que le .html est ajouté aux URL de catégorie et que les catégories désactivées ne sont pas incluses dans le plan du site. Si vous souhaitez que votre catégorie soit affichée sur www.site.com/men/crew-neck, déplacez simplement "ras du cou" hors de la catégorie "T-shirts" et placez-le dans la catégorie parent "Hommes".
la source
Si vous souhaitez masquer les catégories inactives dans le plan du site Magento: -
Ouvrez
/app/design/frontend/package/theme/template/catalog/seo/tree.phtml
(ou copiez le fichier depuisbase
dans cet emplacement): -Ce fichier affiche la liste des éléments du plan du site.
Vous pouvez vérifier si
$_item
est actif avant d'afficher: -Si c'est tout ce que vous vouliez faire, faites un tourbillon et voyez si cela résout le problème.
la source