Sitemap Catégories

10 posts in this topic

Posted · Report post

Bonjour

sauf erreur de ma part, il ne me semble pas que les catégories soient  décrites dans le site map

 

Merci

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Effectivement ces liens sont absents du fichier sitemap.xml et urllist.txt. Suite à votre remarque, l'ajout des liens des catégories de produits, des articles et rubriques de contenu seront ajoutés à la future version dans quelques jours.

Je publierai dans ce sujet les modifications à faire.

Share this post


: post
Share on other sites

Posted · Report post

bonjour,

dans le fichier du sitemap en BO je n'ai pas la possibilité  de mettre les articles et rubriques.

V7.0.4

Share this post


: post
Share on other sites

Posted · Report post

Merci

Bonne journée

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

bonjour,

dans le fichier du sitemap en BO je n'ai pas la possibilité  de mettre les articles et rubriques.

V7.0.4

La modification sera valable également pour la version 7.0.4

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

je pense aussi qu'il serait bien de préciser le code pour enlever du sitemap les pages pas necessaire sur les moteurs (membre.php etc...) et de ne laisser que les pages produits, catégories...

 

merci

Share this post


: post
Share on other sites

Posted · Report post

du nouveau Simon sur la modification à apporter?

 

Merci

Mehdi

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Je vous propose de revenir vers vous d'ici le début de semaine prochaine.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

La génération des liens des catégories de produits dans les fichiers sitemap.xml et urllist.txt est ajoutée à la futur version. Ci dessous le code à modifier :

 

Index: administrer/sitemap.php
===================================================================
--- administrer/sitemap.php    (revision 40139)
+++ administrer/sitemap.php    (revision 40140)
@@ -90,20 +90,31 @@
         // Modification de l'environnement de langue
         set_lang_configuration_and_texts($this_lang, vb($GLOBALS['load_default_lang_files_before_main_lang_array_by_lang'][$this_lang]), true, false, !empty($GLOBALS['load_admin_lang']), true, defined('SKIP_SET_LANG'));
 
-        // génération des liens
-        $select = "SELECT p.id AS produit_id, c.id AS categorie_id, p.nom_" . $this_lang . " AS name, c.nom_" . $this_lang . " AS categorie
+        // génération des liens pour les produits
+        $sql = "SELECT p.id AS produit_id, c.id AS categorie_id, p.nom_" . $this_lang . " AS name, c.nom_" . $this_lang . " AS categorie
             FROM peel_produits p
             INNER JOIN peel_produits_categories pc ON p.id = pc.produit_id
             INNER JOIN peel_categories c ON c.id = pc.categorie_id
             WHERE p.etat=1";
-        $req = query($select);
+        $created_report[] = $sql;
+        $req = query($sql);
         while ($row = fetch_assoc($req)) {
             $product_object = new Product($row['produit_id'], $row, true, null, true, !is_micro_entreprise_module_active());
             $tpl_products[] = $product_object->get_product_url();
             unset($product_object);
         }
+
+        $product_category_url_array[] = get_product_category_url();
+        // génération des liens pour les categories
+        $sql = "SELECT c.id, c.nom_" .$_SESSION['session_langue']. " as nom
+            FROM peel_categories c
+            WHERE c.etat=1";
+        $created_report[] = $sql;
+        $req = query($sql);
+        while ($row = fetch_assoc($req)) {
+            $product_category_url_array[] = get_product_category_url($row['id'], $row['nom']);
+        }
         $account_register_url_array[] = get_account_register_url();
-        $product_category_url_array[] = get_product_category_url();
         $content_category_url_array[] = get_content_category_url();
         $account_url_array[] = get_account_url();
         $wwwroot_array[] = $GLOBALS['wwwroot'];
@@ -124,7 +135,7 @@
     // rétablissement de la langue du back office pour l'affichage du message de confirmation
     set_lang_configuration_and_texts($_SESSION['session_langue'], vb($GLOBALS['load_default_lang_files_before_main_lang_array_by_lang'][$_SESSION['session_langue']]), true, false, !empty($GLOBALS['load_admin_lang']), true, defined('SKIP_SET_LANG'));
     echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_ADMIN_SITEMAP_MSG_CREATED_OK']))->fetch();
-    echo '<p>'.$GLOBALS['STR_ADMIN_SITEMAP_CREATED_REPORT'].'<br /><br />' . nl2br($select) . '</p>';
+    echo '<p>'.$GLOBALS['STR_ADMIN_SITEMAP_CREATED_REPORT'].'<br /><br />' . nl2br(implode('<hr />', $created_report)) . '</p>';
 }
 
 /**
Index: administrer/urllist.php
===================================================================
--- administrer/urllist.php    (revision 40139)
+++ administrer/urllist.php    (revision 40140)
@@ -84,6 +84,14 @@
         $sitemap .= $GLOBALS['wwwroot'] . "\r\n";
         $sitemap .= $GLOBALS['wwwroot'] . "/membre.php\r\n";
         $sitemap .= get_product_category_url() . "\r\n";
+        // génération des liens pour les categories
+        $select = "SELECT c.id, c.nom_" .$_SESSION['session_langue']. " as nom
+            FROM peel_categories c
+            WHERE c.etat=1";
+        $req = query($select);
+        while ($row = fetch_assoc($req)) {
+            $sitemap .= get_product_category_url($row['id'], $row['nom']) . "\r\n";
+        }
         $sitemap .= get_content_category_url() . "\r\n";
         $sitemap .= get_account_register_url() . "\r\n";
         $sitemap .= get_account_url() . "\r\n";
Index: lib/lang/admin_fr.php
===================================================================
--- lib/lang/admin_fr.php    (revision 40139)
+++ lib/lang/admin_fr.php    (revision 40140)
@@ -944,7 +944,7 @@
 $GLOBALS["STR_ADMIN_SHORT_DESCRIPTION"] = "Descriptif";
 $GLOBALS["STR_ADMIN_SHOW_HIDE"] = "Montrer / Masquer";
 $GLOBALS["STR_ADMIN_SITEMAP_CREATE_BUTTON"] = "Générer le sitemap XML pour Google (l'opération pourra durer plusieurs secondes)";
-$GLOBALS["STR_ADMIN_SITEMAP_CREATED_REPORT"] = "Requête utilisée pour la génération du fichier XML :";
+$GLOBALS["STR_ADMIN_SITEMAP_CREATED_REPORT"] = "Requêtes utilisées pour la génération du fichier XML :";
 $GLOBALS["STR_ADMIN_SITEMAP_MSG_CREATED_OK"] = "Le fichier a bien été généré.";
 $GLOBALS["STR_ADMIN_SITEMAP_OPEN"] = "Lire le fichier XML";
 $GLOBALS["STR_ADMIN_SITEMAP_TITLE"] = "Création du sitemap XML";

 


 

Share this post


: post
Share on other sites

Posted · Report post

Un grand merci à Simon pour le code cela fonctionne parfaitement.

 

test effectué sur site en Fr et En fichier chargé sur google et bing marchent parfaitement.

 

Merci

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping