Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Mettre les liens morts en évidence (Erreur 404)

Poster un nouveau sujet Imprimer cette discussion    Forum -> RobotStats - GoogleStats   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Pitoo
Nouveau WRInaute

Inscrit le: 12 Avr 2003
Messages: 16
Localisation: Strasbourg

URL permanente de ce messagePosté le : Dim Avr 13, 2003 13:38    Sujet du message: Mettre les liens morts en évidence (Erreur 404)

L'affichage de la liste des pages visitées permets de vérifier quelles sont les pages potentiellement indexées par les moteurs.

Cependant un site vivant, voie la liste de ses pages évoluer au fil du temps, certaines disparaissent d'autres apparaissent...

Les moteurs revisitent régulièrement les pages qu'il a indexé dans le passé.

Il m'a semblé intéressant de mettre en évidence le code retour HTTP du serveur notament pour les Erreurs 404, ce qui permets d'identifier immédiatement les liens morts.

Pour arriver à cela, j'ai du procéder à plusieurs opérations :

- ajouter un champ 'code' SMALLINT dans la base 'gs_log'.

- modifier quelques lignes dans le fichier lib.php :

* vers ligne 560 : permettre le tri par code retour :
Code:
  // sens par defaut de chaque colonne
  $sens_url  = $sens;
  $sens_code  = $sens;
  $sens_date = $sens;
  $sens_ip   = $sens;
  $sens_dns  = $sens;
  $sens_occurrence = $sens;

* vers ligne 600 : ajouter le case correspondant :
Code:
    case "code":
      $tri = "code ".$sens.", url ASC, lastdate ASC, occurrence DESC, ip ASC";
      $sens_code = $sens2;
      break;

* vers ligne 650 : ajouter une colonne au tableau résultat (après la colonne URL) :
Code:
  $html .= "<td class='normal-gauche'><b>";
  $html .= "<a href='".$lien."&ordre=code&sens=".$sens_code."'>code</a></b></td>\n";

* vers ligne 660 : modifier la requete SQL :
Code:
  $sql  = "SELECT url, max(date) AS 'lastdate', count(id) AS 'occurrence', ip, dns, code";
  $sql .= " FROM ".$TABLE_LOG;
  $sql .= " WHERE ".$sql_date;
  $sql .= "   AND robot=".$robot;
  $sql .= " GROUP BY url";
  $sql .= " ORDER BY ".$tri;
  $res  = mysql_query($sql) or erreurServeurMySQL($sql);

* vers ligne 678 : mettre les ligne code 404 en évidence :
Code:
      (($n % 2) == 0) ? $type_ligne = "A" : $type_ligne = "B";
      if($enr["code"] == 404) $type_ligne = "R";

* vers ligne 684 : ajouter une colonne au tableau résultat (après la colonne URL) :
Code:
      $html .= "<td class='moyen-centre'>".( $enr["code"]>0 ? $enr["code"] : "" )."</td>\n";


- ajouter un style à la feuille CSS :
Code:
.ligneR { font-size:11px; background-color:#FFE3E3; text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; }


- enfin, modifier également le fichier googlestats.inc.php pour enregistrer le code status dans la base :
* vers la ligne 75 :
Code:
   $code_ = $_SERVER["REDIRECT_STATUS"];

    // requete MySQL d'insertion de la visite
    $sql2  = "INSERT INTO ".$TABLE_LOG;
    $sql2 .= " (robot, url, date, ip, dns, code) VALUES ('$robot_', '$url_', '$date_', '$ip_', '$dns_', '$code_')";
    $res2  = mysql_query($sql2) or sendErrorMySQL($sql2);


ouf !

bon, j'ajoute un apercu du résultat :


Dernière édition par Pitoo le Dim Avr 13, 2003 19:58; édité 1 fois
 
Pitoo Visiter le site web du posteur
Yvan
WRInaute impliqué
WRInaute impliqué

Inscrit le: 06 Nov 2002
Messages: 278
Localisation: Boulogne-Billancourt, France

URL permanente de ce messagePosté le : Dim Avr 13, 2003 14:34    Sujet du message: Mettre les liens morts en évidence (Erreur 404)

Très bonne idée que tu as eu là Pitoo !! Actuellement Inktomi passe sans arrêt sur mes pages "en trop" à cause de l'URL Rewriting, et je souhaitais savoir si il tombait bien sur une page d'erreur 404. Avec tes modifs ça va être un jeu d'enfant !

Par contre je n'aurais qu'une seule remarque : pour que le tableau soit bien propre, remplace vers la ligne 684 :
Code:
$html .= "<td class='moyen-centre'>".( $enr["code"]>0 ? $enr["code"] : "" )."</td>\n";
par :
Code:
$html .= "<td class='moyen-centre'>".( $enr["code"]>0 ? $enr["code"] : "&nbsp;" )."</td>\n";

En effet, un tableau bien fait est un tableau qui contient un texte dans chaque case. Sinon quand tu mets des bords, tu vois qu'il y a un problème. Donc un petit "&nbsp;" et tout va bien ;o)

Je vais tester ça tout de suite, si j'ai d'autres choses à dire je repasserais ! En tout cas merci !!! A quand GS 2.1 ??


Dernière édition par Yvan le Dim Avr 13, 2003 17:55; édité 1 fois
 
Yvan Visiter le site web du posteur
Pitoo
Nouveau WRInaute

Inscrit le: 12 Avr 2003
Messages: 16
Localisation: Strasbourg

URL permanente de ce messagePosté le : Dim Avr 13, 2003 14:41    Sujet du message: Merci pour le tuyau !

Slt Yvan,

Merci pour ton conseil, je pense que je vais avoir pas mal de code à corriger, parceque mes pages sont pleines de tableaux avec des cases vides ! :wink:
 
Pitoo Visiter le site web du posteur
Yvan
WRInaute impliqué
WRInaute impliqué

Inscrit le: 06 Nov 2002
Messages: 278
Localisation: Boulogne-Billancourt, France

URL permanente de ce messagePosté le : Dim Avr 13, 2003 14:43    Sujet du message: Mettre les liens morts en évidence (Erreur 404)

Ben en fait je sais pas trop si c'est vrai... Mais fais un test : mets un border="1", tu verras ce que donne ton tableau. Je sais pas si c'est grave, mais bon, je préfère mettre des   dans les cases.
 
Yvan Visiter le site web du posteur
WebRankInfo
Administrateur du site
Administrateur du site

Inscrit le: 19 Avr 2002
Messages: 13750
Localisation: Toulouse

URL permanente de ce messagePosté le : Dim Avr 13, 2003 17:13    Sujet du message: Mettre les liens morts en évidence (Erreur 404)

j'ai intégré les modifs (très bien Pitoo !) et listé tout ça dans le changelog de la prochaine version 2.1
je vous tiendrai au courant bien sûr...
 
WebRankInfo Visiter le site web du posteur
Pitoo
Nouveau WRInaute

Inscrit le: 12 Avr 2003
Messages: 16
Localisation: Strasbourg

URL permanente de ce messagePosté le : Dim Avr 13, 2003 20:01    Sujet du message: Wow !

Merci ! c'est top d'honneur ! :D
 
Pitoo Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> RobotStats - GoogleStats Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort