google_sitemap_seo_urls, comment enlever les pages es, en et ge

Archive

Messagepar jb31 » Mer 10 Sep 2008, 17:09

Bonjour, comment puis je enlever les urls en langue étrangère du sitemap généré par cette contrib.?
Je n'en ai pas besoin car pour le moment le site n'est pas traduit et j'ai peur que google me tape sur les doigts pour ça, encore merci pour votre réponse...
jb31
Membre très actif
 
Messages: 164
Inscription: Ven 29 Aoû 2008, 18:27

Messagepar chever » Mer 10 Sep 2008, 17:23

dans l'admin, il faut desactiver les langues voir menu parametre/langue
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar chever » Mer 10 Sep 2008, 17:31

Euh Désole j'avais pas vu le titre
Je pense pas que ca marche si ce n'est qu'il faut probablment modifier la ou les requetes en mettant un filtre sur la langue
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar j4k » Mer 10 Sep 2008, 18:00

et si tu supprime (ou renomme) les dossiers langues inutiles ?
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar jb31 » Mer 10 Sep 2008, 18:06

En faite je ne veux pas désinstaller les langues dans l'admin, je veux seulement modifier ce fichiers (dont voici le code) pour que le sitemap n'aille pas chercher toutes les langues, seulement le site en français. Merci.
Code: Tout sélectionner
<?php

/**
 * Fichier modifié par la Simtic
 * pour une installation dans la partie admin du site
 * pour fonctionner avec le module d'url rewriting : Ultimate_SEO_URLSv21d_UPDATED
 * (http://www.oscommerce.com/community/contributions,2823)
 *
 * http://www.simtic.com
 */

define('C_FILENAME_DEFAULT', 'index.php');
define('FILENAME_POPUP_IMAGE', 'popup_image.php');
define('FILENAME_PRODUCT_INFO', 'product_info.php');
define('FILENAME_PRODUCT_REVIEWS', 'product_reviews.php');
define('FILENAME_PRODUCT_REVIEWS_INFO', 'product_reviews_info.php');

/*
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2005 osCommerce

  Released under the GNU General Public License
 
  @Author: Raphael Vullriede (osc@rvdesign.de)
*/

  // XML-Specification: https://www.google.com/webmasters/sitemaps/docs/de/protocol.html

  define('CHANGEFREQ_CATEGORIES', 'weekly');  // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".
  define('CHANGEFREQ_PRODUCTS', 'daily'); // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".

  define('PRIORITY_CATEGORIES', '1.0');
  define('PRIORITY_PRODUCTS', '0.5');

  define('MAX_ENTRYS', 50000);
  define('MAX_SIZE', 10000000);

  define('SITEMAPINDEX_HEADER', "<?xml version='1.0' encoding='UTF-8'?>"."n".'<sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84"'."n".'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."n".'xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84'."n".'http://www.google.com/schemas/sitemap/0.84/siteindex.xsd">'."n");
  define('SITEMAPINDEX_FOOTER', '</sitemapindex>');
  define('SITEMAPINDEX_ENTRY', "t".'<sitemap>'."ntt".'<loc>%s</loc>'."ntt".'<lastmod>%s</lastmod>'."nt".'</sitemap>'."n");

  define('SITEMAP_HEADER', "<?xml version='1.0' encoding='UTF-8'?>"."n".'<urlset xmlns="http://www.google.com/schemas/sitemap/0.84"'."n".'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."n".'xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84'."n".'http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">'."n");
  define('SITEMAP_FOOTER', '</urlset>');
  define('SITEMAP_ENTRY', "t".'<url>'."ntt".'<loc>%s</loc>'."ntt".'<priority>%s</priority>'."ntt".'<lastmod>%s</lastmod>'."ntt".'<changefreq>%s</changefreq>'."nt".'</url>'."n");


  $usegzip        = false;
  $autogenerate   = false;
  $output_to_file = false;
  $notify_google  = false;
  $notify_url     = '';

  // request over http or command line?
  if (!isset($_SERVER['SERVER_PROTOCOL'])) {

    if (count($_SERVER['argv'] > 1)) {
     
      // option p ist only possible of min 1 more option isset
      if ( (strlen($_SERVER['argv'][1]) >= 2) && strpos($_SERVER['argv'][1], 'p') !== true) {
        $notify_google = true;
        $_SERVER['argv'][1] = str_replace('p', '', $_SERVER['argv'][1]);
      }
     
      switch($_SERVER['argv'][1]) {
     
        // dump to file
        case '-f':
          $output_to_file = true;
          $filename = $_SERVER['argv'][2];
          break;
         
        // dump to compressed file
        case '-zf':
          $usegzip        = true;
          $output_to_file = true;
          $filename = $_SERVER['argv'][2];
          break;
         
        // autogenerate sitemaps. useful for sites with more the 500000 Urls
        case '-a':
          $autogenerate = true;
          break;
         
        // autogenerate sitemaps and use gzip
        case '-za':
          $autogenerate   = true;
          $usegzip        = true;
          break;
      }
    }
  } else {

    if (count($_GET) > 0) {

      // dump to file
      if (isset($_GET['f'])) {
        $output_to_file = true;
        $filename = $_GET['f'];
      }
      // use gzip
      $usegzip = (isset($_GET['gzip']) && $_GET['gzip'] == true) ? true : false;
     
      // autogenerate sitemaps
      $autogenerate = (isset($_GET['auto']) && $_GET['auto'] == true) ? true : false;
     
      // notify google
      $notify_google = (isset($_GET['ping']) && $_GET['ping'] == true) ? true : false;
    }
  }

  // use gz... functions for compressed files
  if ($usegzip) {
    $function_open  = 'gzopen';
    $function_close = 'gzclose';
    $function_write = 'gzwrite';
   
    $file_extension = '.xml.gz';
  } else {
    $function_open  = 'fopen';
    $function_close = 'fclose';
    $function_write = 'fwrite';
   
    $file_extension = '.xml';
  }

  // < PHP5
  if (!function_exists('file_put_contents')) {
 
    function file_put_contents($filename, $content) {
   
      $fp = fopen($filename, 'w');
      fwrite($fp, $content);
      fclose($fp);
    }
  }

  // < PHP5
  function iso8601_date($timestamp) {
 
    if (PHP_VERSION < 5) {
       $tzd = date('O',$timestamp);
       $tzd = substr(chunk_split($tzd, 3, ':'),0,6);
       return date('Y-m-dTH:i:s', $timestamp) . $tzd;
    } else {
      return date('c', $timestamp);
    }
  }

  // generates cPath with helper array
  function rv_get_path($cat_id, $code) {
    global $cat_array;
   
    $my_cat_array = array($cat_id);
   
    while($cat_array[$cat_id][$code]['parent_id'] != 0) {
      $my_cat_array[] = $cat_array[$cat_id][$code]['parent_id'];
      $cat_id = $cat_array[$cat_id][$code]['parent_id'];
    }
   
    return 'cPath='.implode('_', array_reverse($my_cat_array));
  }


  function output($string) {
    global $function_open, $function_close, $function_write, $output_to_file, $fp, $autogenerate;
   
    if ($output_to_file || $autogenerate) {
      $function_write($fp, $string);
    } else {
      echo $string;
    }
  }

  $c = 0;
  $i = 1;

  if ($autogenerate) {
    $fp = $function_open('sitemap'.$i.$file_extension, 'w');
    $notify_url = HTTP_SERVER.DIR_WS_HTTP_CATALOG.'sitemap'.$i.$file_extension;
  } else {
    if ($output_to_file) {
      $fp = $function_open($filename, 'w');
      $notify_url = HTTP_SERVER.DIR_WS_HTTP_CATALOG.'sitemap'.$i.$file_extension;
    }
  }


  output(SITEMAP_HEADER);
  $strlen = strlen(SITEMAP_HEADER);


  $cat_result = tep_db_query("
    SELECT
      c.categories_id,
      c.parent_id,
      cd.language_id,
      UNIX_TIMESTAMP(c.date_added) as date_added,
      UNIX_TIMESTAMP(c.last_modified) as last_modified,
      l.code
    FROM
      ".TABLE_CATEGORIES." c,
      ".TABLE_CATEGORIES_DESCRIPTION." cd,
      ".TABLE_LANGUAGES." l
    WHERE
      c.categories_id = cd.categories_id AND
      cd.language_id = l.languages_id
    ORDER by
      cd.categories_id
  ");

  $cat_array = array();
  if (tep_db_num_rows($cat_result) > 0) {
    while($cat_data = tep_db_fetch_array($cat_result)) {
      $cat_array[$cat_data['categories_id']][$cat_data['code']] = $cat_data;
    }
  }
  reset($cat_array);


  foreach($cat_array as $lang_array) {
    foreach($lang_array as $cat_id => $cat_data) {
   
      $lang_param = ($cat_data['code'] != DEFAULT_LANGUAGE) ? '&language='.$cat_data['code'] : '';
      $date = ($cat_data['last_modified'] != NULL) ? $cat_data['last_modified'] : $cat_data['date_added'];

      $string = sprintf
      ( SITEMAP_ENTRY,
        htmlspecialchars
        ( utf8_encode
          ( ur_tep_href_link
        ( C_FILENAME_DEFAULT,
              rv_get_path
              ( $cat_data['categories_id'],
                $cat_data['code']
              ).$lang_param,
              'NONSSL'
      )
          )
        ),
        PRIORITY_CATEGORIES,
        iso8601_date($date),
        CHANGEFREQ_CATEGORIES
      );
/*
      $string = sprintf
      ( SITEMAP_ENTRY,
        htmlspecialchars
        ( utf8_encode
          ( tep_href_link
            ( FILENAME_DEFAULT,
              rv_get_path
              ( $cat_data['categories_id'],
                $cat_data['code']
              ).$lang_param,
              'NONSSL',
              false,
              SEARCH_ENGINE_FRIENDLY_URLS
            )
          )
        ),
        PRIORITY_CATEGORIES,
        iso8601_date($date),
        CHANGEFREQ_CATEGORIES
      );
*/
      output($string);
      $strlen += strlen($string);
     
      $c++;
      if ($autogenerate) {
        // 500000 entrys or filesize > 10,485,760 - some space for the last entry
        if ( $c == MAX_ENTRYS || $strlen >= MAX_SIZE) {
          output(SITEMAP_FOOTER);
          $function_close($fp);
          $c = 0;
          $i++;
          $fp = $function_open('sitemap'.$i.$file_extension, 'w');
          output(SITEMAP_HEADER);
          $strlen = strlen(SITEMAP_HEADER);
        }
      }
    }
  }


  $product_result = tep_db_query("
    SELECT
      p.products_id,
      pd.language_id,
      UNIX_TIMESTAMP(p.products_date_added) as products_date_added,
      UNIX_TIMESTAMP(p.products_last_modified) as products_last_modified,
      l.code
    FROM
      ".TABLE_PRODUCTS." p,
      ".TABLE_PRODUCTS_DESCRIPTION." pd,
      ".TABLE_LANGUAGES." l
    WHERE
      p.products_status='1' AND
      p.products_id = pd.products_id AND
      pd.language_id = l.languages_id
    ORDER BY
      p.products_id
  ");

  if (tep_db_num_rows($product_result) > 0) {
    while($product_data = tep_db_fetch_array($product_result)) {
   
      $lang_param = ($product_data['code'] != DEFAULT_LANGUAGE) ? '&language='.$product_data['code'] : '';
      $date = ($product_data['products_last_modified'] != NULL) ? $product_data['products_last_modified'] : $product_data['products_date_added'];
     
      $string = sprintf
      ( SITEMAP_ENTRY,
        htmlspecialchars
        ( utf8_encode
          ( ur_tep_href_link
        ( FILENAME_PRODUCT_INFO,
              'products_id='.$product_data['products_id'].$lang_param,
              'NONSSL'
      )
          )
        ),
        PRIORITY_PRODUCTS,
        iso8601_date($date),
        CHANGEFREQ_PRODUCTS
      );

//      $string = sprintf(SITEMAP_ENTRY, htmlspecialchars(utf8_encode(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id='.$product_data['products_id'].$lang_param, 'NONSSL', false, SEARCH_ENGINE_FRIENDLY_URLS))) , PRIORITY_PRODUCTS, iso8601_date($date), CHANGEFREQ_PRODUCTS);
     
      output($string);
      $strlen += strlen($string);
     
      $c++;
      if ($autogenerate) {
        // 500000 entrys or filesize > 10,485,760 - some space for the last entry
        if ( $c == MAX_ENTRYS || $strlen >= MAX_SIZE) {
          output(SITEMAP_FOOTER);
          $function_close($fp);
          $c = 0;
          $i++;
          $fp = $function_open('sitemap'.$i.$file_extension, 'w');
          output(SITEMAP_HEADER);
          $strlen = strlen(SITEMAP_HEADER);
        }
      }
    }
  }


  output(SITEMAP_FOOTER);
  if ($output_to_file || $autogenerate) {
    $function_close($fp);
  }

  // generates sitemap-index file
  if ($autogenerate && $i > 1) {
    $notify_url = HTTP_SERVER.DIR_WS_HTTP_CATALOG.'sitemap_index'.$file_extension;
    $fp = $function_open('sitemap_index'.$file_extension, 'w');
    $function_write($fp, SITEMAPINDEX_HEADER);
    for($ii=1; $ii<=$i; $ii++) {
      $function_write($fp, sprintf(SITEMAPINDEX_ENTRY, HTTP_SERVER.DIR_WS_HTTP_CATALOG.'sitemap'.$ii.$file_extension, iso8601_date(time())));
    }
    $function_write($fp, SITEMAPINDEX_FOOTER);
    $function_close($fp);
  }

  if ($notify_google) {
    fopen('http://www.google.com/webmasters/sitemaps/ping?sitemap='.urlencode($notify_url), 'r');
  }

  // ajout pour url_rewriting

  function ur_tep_href_link($page = '', $parameters = '', $connection = 'NONSSL')
  { global $seo_urls;               
    if(!is_object($seo_urls))
 { if(!class_exists('SEO_URL'))
    { if(file_exists(DIR_WS_CLASSES.'seo.class.php')) include_once(DIR_WS_CLASSES.'seo.class.php');
      }
      if(class_exists('SEO_URL'))
      { global $languages_id;
        $seo_urls = new SEO_URL($languages_id);
      }
    }
 if(is_object($seo_urls)) return $seo_urls->href_link($page, $parameters, $connection, false);
    else return a_tep_href_link
    ( $page,
      $parameters,
      $connection
    );
  }

  function a_tep_href_link($page = '', $parameters = '', $connection = 'NONSSL')
  { if($page == '')
    { die
    ( '</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font>'
     .'<br><br><b>Unable to determine the page link!<br><br>Function used:'
    .'<br><br>tep_href_link('' . $page . '', '' . $parameters . '', '' . $connection . '')</b>'
    );
    }
    if($connection == 'NONSSL') $link = "http://" . $_SERVER['HTTP_HOST'] . DIR_WS_CATALOG;
  elseif ($connection == 'SSL')
 { if(ENABLE_SSL == 'true') $link = "https://" . $_SERVER['HTTP_HOST'] . DIR_WS_CATALOG;
   else $link = "http://" . $_SERVER['HTTP_HOST'] . DIR_WS_CATALOG;
    }
 else
  { die
   ( '</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font>'
     .'<br><br><b>Unable to determine connection method on a link!'
    .'<br><br>Known methods: NONSSL SSL<br><br>Function used:'
    .'<br><br>tep_href_link('' . $page . '', '' . $parameters . '', '' . $connection . '')</b>'
    );
    }
    if($parameters == '') $link = $link . $page;
 else $link = $link . $page . '?' . $parameters;
    while((substr($link, -1) == '&') || (substr($link, -1) == '?')) $link = substr($link, 0, -1);
    return $link;
  }

?>
jb31
Membre très actif
 
Messages: 164
Inscription: Ven 29 Aoû 2008, 18:27

Messagepar jb31 » Mer 10 Sep 2008, 18:28

je ne sais pas quoi faire
Dernière édition par jb31 le Mer 10 Sep 2008, 18:38, édité 1 fois.
jb31
Membre très actif
 
Messages: 164
Inscription: Ven 29 Aoû 2008, 18:27

Messagepar j4k » Mer 10 Sep 2008, 18:40

et si tu supprime (ou renomme) les dossiers langues inutiles ?
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar jb31 » Mer 10 Sep 2008, 22:06

Je souhaiterai garder tous les fichiers langue. Au cas ou.
Il n'y a pas de modif possible sur ce fichiers google_sitemap.php?
jb31
Membre très actif
 
Messages: 164
Inscription: Ven 29 Aoû 2008, 18:27

Messagepar cynic- » Jeu 11 Sep 2008, 11:32

Pourquoi ne pas placer un fichier robots.txt dans lequel tu ajouterais :
Disallow: /repertoire/chemin/page2.html
Ou même
Disallow: /repertoire/

Solution simple mais efficace, sans toucher au fichier google_sitemap.php
cynic-
Site Admin
 
Messages: 694
Inscription: Mar 04 Déc 2007, 13:04

Messagepar j4k » Jeu 11 Sep 2008, 11:44

moi je maintien qu'en renommant les dossier langues (par exemple en ajoutant un point devant le nom) il ne devrait pas les prendre en compte. et si au cas ou tu souhaite effectivement utiliser d'autres langues, tu enlève le point et elles seront ajoutées.
--aucun fichier à éditer.

et si ça fonctionne pas... ben tu crée un dossier "backup_fichier_langue_au_cas_ou" dans lequel tu glisses tes dossiers langues que tu pourra déglisser au cas ou.
--toujours aucun fichier à éditer.

dès fois on cherche à vouloir modifier les sources mais c'est pas forcément le plus simple.
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar jb31 » Jeu 11 Sep 2008, 14:45

Je renomme quel fichier?
jb31
Membre très actif
 
Messages: 164
Inscription: Ven 29 Aoû 2008, 18:27

Messagepar j4k » Jeu 11 Sep 2008, 14:58

les dossier langues que tu ne souhaite pas utiliser par exemple espagnol > .espagnol

dans catalog/includes/languages/
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar jb31 » Jeu 11 Sep 2008, 15:32

ok, merci je vais tester...
jb31
Membre très actif
 
Messages: 164
Inscription: Ven 29 Aoû 2008, 18:27

Messagepar mTpCore » Sam 11 Avr 2009, 07:47

Bonjour,

J'ai eu le même problème, les langues ne sont pas encore remplies mais j'ai besoin de les laisser activés pour les remplir petit à petit sans les référencer tout de suite.
Donc pour ne générer que le contenu 'Fr' dans le sitemap.xml il suffit de faire cette modif (2 fois) dans le fichier google_sitemap.php:

Remplacer:
Code: Tout sélectionner
cd.language_id = l.languages_id

Par:
Code: Tout sélectionner
cd.language_id = '1'
AND l.code = 'fr'

Ou '1' est le code de la langue fr et 'fr' aussi. A vérifier dans la table osc_languages si besoin.
Voilà, content si ça peut aider... :)

Merci à toute l'équipe osCSS pour son travail exceptionnel !
@++
Dernière édition par mTpCore le Sam 11 Avr 2009, 07:48, édité 1 fois.
mTpCore
Membre inactif
 
Messages: 6
Inscription: Sam 11 Avr 2009, 07:34


Retourner vers osCSS 1.1

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

cron