Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Google Sitemaps - informations

Google Sitemaps - informations


Pages : 1 2 [3] 4

Réponse à : Google Sitemaps - informations     Posté le 9/06/2005 à 08:19
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
Bon google est passé chez moi cette nuit 25% des pages, mais je doute fort qu\'il ai tenu compte du sitemap.xml, car il à cherché à referencer des url contenant des accents alors qu\'elles n\'existent plus depuis le jour de la création du sitemap.xml.
Depuis plusieurs jours il se contentait de regarder la page d\'accueil et hop demi-tour ! ça fait plaisir de le voir travailler un peu.

_______________________
_ww.gabian-herault.com
 
Réponse à : Google Sitemaps - informations     Posté le 9/06/2005 à 11:25
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Je me rend compte qu\'il faut peut être re soumettre la page xml à chaque mise à jours... Informations à confirmer, mais, je pense exact.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 9/06/2005 à 12:27
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
si c\'est vrai franchement ils exagèrent ! smiley

_______________________
_ww.gabian-herault.com
 
Réponse à : Google Sitemaps - informations     Posté le 9/06/2005 à 19:14
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Si vous voulez compresser votre fichier car il devient trop gros, gzip + php sont vos amis.

Le nouveau code en incluant la compression du fichier xml :
<?php
$host 
= *****;
$user = *****;
$pass = *****;
$db = *****;
mysql_connect ($host,$user,$pass) or die (Erreur : .mysql_error());
mysql_select_db($db) or die (Erreur :.mysql_error());

    
$date1_=date("Y-m-d\",time());
    $date2_=date(\"H:m:s\",time());
    $date_=$date1_.\'T\'.$date2_.\'+01:00\';
    
    
$toutXml=\'\';
$toutXml.=\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>
<urlset xmlns=\\\"http://www.google.com/schemas/sitemap/0.84\\\">
\";

$select = \"SELECT * FROM `sitemap` order by url,id ASC limit 0,50000\";
$result = mysql_query($select) or die (\'Erreur : <br />\'.mysql_error() );
while($row = mysql_fetch_array($result)){
  $url=utf8_encode($row[\"url\"]);
  $id=$row[\'id\'];
  $date=utf8_encode($row[\"date\"]);
  $changefreq=$row[\"changefreq\"];
  $priority=$row[\"priority\"];


$toutXml.=\"
<url>
  <loc>$url</loc>
  <lastmod>$date</lastmod>
  <changefreq>$changefreq</changefreq>
  <priority>$priority</priority>
</url>
\";
}

$toutXml.=\"</urlset>\";
mysql_close;


//on enregistre le fichier xml
$fp = fopen(\"/www/html/domaine.net/sitemap.xml\", \"w+\");
fwrite($fp, $toutXml);
fclose($fp);

//on peut aussi ensuite generer un fichier compresse en utilisant gzip et php
$data = implode(\"\", file(\"/www/html/domaine.net/sitemap/sitemap.xml\"));
$gzdata = gzencode($data, 9);
$fp = fopen(\"/www/html/domaine.net/sitemap.xml.gz\", \"w\");
fwrite($fp, $gzdata);
fclose($fp);
?>




Pour ceux qui que ça interesse, la partie compression à part :
<?php
function gzipLe($fichier){
  
$data implode("\", file($fichier));
  $gzdata = gzencode($data, 9);
  $fp = fopen(\"$fichier.gz\", \"w\");
  fwrite($fp, $gzdata);
  fclose($fp);
}
?> 



_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 9/06/2005 à 19:20
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Utilisation de multiple sitemap
je pense que personne qui visitera ce site s\'en servira, mais, je le poste quand même :
You can provide multiple Sitemap files, but each file that you provide must have no more than 50,000 URLs and must be no larger than 10MB (10,485,760) when uncompressed. These limits help to ensure that your Web server does not get bogged down serving very large files.

If you want to list more than 50,000 URLs, you must create multiple Sitemap files. If you anticipate your Sitemap growing beyond 50,000 URLs or 10MB, you should consider creating multiple Sitemap files. If you do provide multiple Sitemaps, you must list them in a Sitemap index file. Sitemap index files may not list more than 1,000 Sitemaps. Your Sitemap index file could be named Sitemap_index.xml.


Si vous avez un sitemap qui fais plus de 50 000 lignes, ou plus de 10mo, vous pouvez créer plusieurs sitemap. Maximum 1000 sitemaps dans le sitemap index.

Je part là, je finirai demain.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 03:38
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
c parfais la compression, pile se ke je cherchais...
mais euh... tu décompresse comment si tu veux lire les données?

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 09:06
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Slt chapo smiley
Si tu veut TOI en temps que webmaster lire les infos, je te consiel de générer chaque fois le fichier .xml, de cette façon, pas beosin de décompresser chaque fois.

Sinon, pour decompresser : (trouver sur php.net, pas du tout tester)
<?php

function gzdecode($data) {
  
$len strlen($data);
  if (
$len 18 || strcmp(substr($data,0,2),"\\x1f\\x8b\")) {
   return null;  // Not GZIP format (See RFC 1952)
  }
  $method = ord(substr($data,2,1));  // Compression method
  $flags  = ord(substr($data,3,1));  // Flags
  if ($flags & 31 != $flags) {
   // Reserved bits are set -- NOT ALLOWED by RFC 1952
   return null;
  }
  // NOTE: $mtime may be negative (PHP integer limitations)
  $mtime = unpack(\"V\", substr($data,4,4));
  $mtime = $mtime[1];
  $xfl  = substr($data,8,1);
  $os    = substr($data,8,1);
  $headerlen = 10;
  $extralen  = 0;
  $extra    = \"\";
  if ($flags & 4) {
   // 2-byte length prefixed EXTRA data in header
   if ($len - $headerlen - 2 < 8) {
     return false;    // Invalid format
   }
   $extralen = unpack(\"v\",substr($data,8,2));
   $extralen = $extralen[1];
   if ($len - $headerlen - 2 - $extralen < 8) {
     return false;    // Invalid format
   }
   $extra = substr($data,10,$extralen);
   $headerlen += 2 + $extralen;
  }

  $filenamelen = 0;
  $filename = \"\";
  if ($flags & 8) {
   // C-style string file NAME data in header
   if ($len - $headerlen - 1 < 8) {
     return false;    // Invalid format
   }
   $filenamelen = strpos(substr($data,8+$extralen),chr(0));
   if ($filenamelen === false || $len - $headerlen - $filenamelen - 1 < 8) {
     return false;    // Invalid format
   }
   $filename = substr($data,$headerlen,$filenamelen);
   $headerlen += $filenamelen + 1;
  }

  $commentlen = 0;
  $comment = \"\";
  if ($flags & 16) {
   // C-style string COMMENT data in header
   if ($len - $headerlen - 1 < 8) {
     return false;    // Invalid format
   }
   $commentlen = strpos(substr($data,8+$extralen+$filenamelen),chr(0));
   if ($commentlen === false || $len - $headerlen - $commentlen - 1 < 8) {
     return false;    // Invalid header format
   }
   $comment = substr($data,$headerlen,$commentlen);
   $headerlen += $commentlen + 1;
  }

  $headercrc = \"\";
  if ($flags & 1) {
   // 2-bytes (lowest order) of CRC32 on header present
   if ($len - $headerlen - 2 < 8) {
     return false;    // Invalid format
   }
   $calccrc = crc32(substr($data,0,$headerlen)) & 0xffff;
   $headercrc = unpack(\"v\", substr($data,$headerlen,2));
   $headercrc = $headercrc[1];
   if ($headercrc != $calccrc) {
     return false;    // Bad header CRC
   }
   $headerlen += 2;
  }

  // GZIP FOOTER - These be negative due to PHP\'s limitations
  $datacrc = unpack(\"V\",substr($data,-8,4));
  $datacrc = $datacrc[1];
  $isize = unpack(\"V\",substr($data,-4));
  $isize = $isize[1];

  // Perform the decompression:
  $bodylen = $len-$headerlen-8;
  if ($bodylen < 1) {
   // This should never happen - IMPLEMENTATION BUG!
   return null;
  }
  $body = substr($data,$headerlen,$bodylen);
  $data = \"\";
  if ($bodylen > 0) {
   switch ($method) {
     case 8:
       // Currently the only supported compression method:
       $data = gzinflate($body);
       break;
     default:
       // Unknown compression method
       return false;
   }
  } else {
   // I\'m not sure if zero-byte body content is allowed.
   // Allow it for now...  Do nothing...
  }

  // Verifiy decompressed size and CRC32:
  // NOTE: This may fail with large data sizes depending on how
  //      PHP\'s integer limitations affect strlen() since $isize
  //      may be negative for large sizes.
  if ($isize != strlen($data) || crc32($data) != $datacrc) {
   // Bad format!  Length or CRC doesn\'t match!
   return false;
  }
  return $data;
}

?>



Google ce débrouille tout seul pour décompresser par contre.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 13:57
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
merci bien, sa va me servir sa

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 15:30
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
Au fait Sky tu à eu du nouveau pour site.map, il faut avertir google à chaque modif ? ou il se debrouille tout seul ?

_______________________
_ww.gabian-herault.com
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 15:39
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Oui, je suis en train de suivre les fil de discussion sur google forum, et, à priori, OUI.

je vient de mettre en place un truc automatique, une fois tester, je vous mettrai le code.
Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 16:06
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Bon, alors, en faite, c\'est contradictoire.
Certains disent OUI, faut resoumettre chaquefois , d\'autre non.

Bon, le plus important pour l\'instant c\'est de mainteanir le fichier à jours je pense smiley

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 19:09
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
ben dans le gestionnaire lorsque l\'on est loggué, il y a un bouton [renvoyer], je pense qu\'il n\'est pas la pour rien.

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 20:17
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Oui, mais, il est aussi dit dans la faq que google reviendra si le fichier à changer.
Bon, j\'attend que qq de google intervienne dans la discussion smiley

C\'est sympa les forum google.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Google Sitemaps - informations     Posté le 10/06/2005 à 22:25
Doomer
Visiteur
Avatar
Bonjour,

J\'ai un petit souci pour créer ma map, j\'ai créé 2 fichiers php et créé ma table et le tout à la racine du site. Mais quand je visite mes pages, rien n\'est inscrit dans ma table. Dois je inclure le 1er fichier de votre tuto sur toutes mes pages avec un include ?

merci

_______________________
 
Réponse à : Google Sitemaps - informations     Posté le 11/06/2005 à 16:50
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
il doit bien évidement y avoir sue chak page la portion de script ki ecris dans la bdd les url...
logique...

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Google Sitemaps - informations     Posté le 13/06/2005 à 10:09
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Je rajuote au faite que mainteannt on ests ur qu\'il ne faut pas resoumettre le fichier xml toutes les heures ;)

Je le fais quand même une fois par jours, on verra ;)

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Pages : 1 2 [3] 4
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net