Pages : 1 2 [
3]
4
Réponse à : Google Sitemaps - informations Posté le 9/06/2005 à 08:19
3run0Administrateur
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
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
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 9/06/2005 à 12:27
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
si c\'est vrai franchement ils exagèrent !
_______________________
_ww.gabian-herault.com
Réponse à : Google Sitemaps - informations Posté le 9/06/2005 à 19:14
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
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 9/06/2005 à 19:20
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
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 10/06/2005 à 03:38
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
Slt chapo

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
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 10/06/2005 à 13:57
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
3run0Administrateur
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
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
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 10/06/2005 à 16:06
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
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 10/06/2005 à 19:09
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
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
C\'est sympa les forum google.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Google Sitemaps - informations Posté le 10/06/2005 à 22:25
Doomer
Visiteur
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
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
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
=> à 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.