Accueil > > > MASQUER VOTRE CODE AUX ROBOTS VALIDEURS W3C
MASQUER VOTRE CODE AUX ROBOTS VALIDEURS W3C
Information sur la source
Description
Vous avez 234 erreurs et pas envie de vous taper la mise à jour, ou juste quelques unes mais que vous ne pouvez pas enlever sans faire foirer votre site, alors voici une simple ligne de code pour rendre votre site quel qu'il soit valide : HTML toute version CSS Feed Link
Source
- <?php
- // Au début de votre page :
- if( false!==stripos($_SERVER['HTTP_USER_AGENT'],'Validator')
- || false!==stripos($_SERVER['HTTP_USER_AGENT'],'checklink') )
- define("ROBOT",true);
- else
- define("ROBOT",false);
- ?>
- <!-- ICI VOTRE PAGE -->
- <?php
- //Ici on imagine que <probleme> est le morceau de votre page où il y a un problème (exemple la balise <link> de votre style CSS pour le validateur CSS ou bien tout le <body>...</body> pour le Html
- if(!ROBOT) {
- ?><probleme><?
- }
- //Ne s'affichera que si le visiteur n'est pas un robot W3C
- ?>
- <?php
- //Autre exemple : le validateur Feed (RSS et Atom)
- $fichier=(ROBOT)? "le_faux.xml":"le_vrai.xml";
- echo '<link rel="alternate" type="application/rss+xml" href="./'.$fichier.'" />';
- //En plaçant ce code dans la balise head, les visiteurs trouveront le_vrai.xml en ouvrant votre RSS et les robots tomberont sur le_faux.xml
- ?>
<?php
// Au début de votre page :
if( false!==stripos($_SERVER['HTTP_USER_AGENT'],'Validator')
|| false!==stripos($_SERVER['HTTP_USER_AGENT'],'checklink') )
define("ROBOT",true);
else
define("ROBOT",false);
?>
<!-- ICI VOTRE PAGE -->
<?php
//Ici on imagine que <probleme> est le morceau de votre page où il y a un problème (exemple la balise <link> de votre style CSS pour le validateur CSS ou bien tout le <body>...</body> pour le Html
if(!ROBOT) {
?><probleme><?
}
//Ne s'affichera que si le visiteur n'est pas un robot W3C
?>
<?php
//Autre exemple : le validateur Feed (RSS et Atom)
$fichier=(ROBOT)? "le_faux.xml":"le_vrai.xml";
echo '<link rel="alternate" type="application/rss+xml" href="./'.$fichier.'" />';
//En plaçant ce code dans la balise head, les visiteurs trouveront le_vrai.xml en ouvrant votre RSS et les robots tomberont sur le_faux.xml
?>
Conclusion
Vous avez compris je pense la méthode, on définie une constante ROBOT qui vaut true quand le visiteur est un robot et false quand il est humain. Ce code peut être adapté, ici on détecte seulement Validator et checklink (donc le CSS-Feed-Html Validator et le Link Validator) mais on peut par exemple détecter le robot de google avec Googlebot, ainsi par exemple vous pouvez rajouter plein de chose quand Google passe ou en enlever.
Allez, je suis sûr que vous trouverez son intérêt à ce code.
Historique
- 11 août 2007 15:02:27 :
- Correction de l'accolade oubliée.
- 15 août 2007 10:53:38 :
- Suppression d'une parenthèse en trop.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Validateur W3C [ par audayls ]
Bonjour à tous, Je voudrai savoir si il existe un validateur W3C en local (sans avoir besoin d'aller sur internet)J'en ai v
Question sur la norme W3C [ par yergo ]
Bonjour tt le monde,j aimerais avoir des informations sur la norme w3c:ca consiste a koi ?comment realiser un projet (php ou autre) qui respecte cette
Pb vérification de "case cochée" [ par Tit0x ]
salut la compagnie ! J'ai un petit problème ( enore ? ) En fait, j'aimerais que les personnes qui ne cochent pas une case ne puissent pas acc&
Ecriture dans un fichier text [ par StiriX ]
Bonjour all, voici mon probleme: J'écris dans un fichier texte des données recu à partir d'un formulaire. Probleme lors de l'écr
Convertir une chaine en une url valide. [ par cz1702 ]
Bonjour à tous,Existe-t-il une fonction en PHP permettant de convertir les caracatères ASCII en caracères HTTP valide?exemple : les&nbs
Projet de bot irc [ par emilrom ]
Bonjour, Je cherche un bon codeur en tcl, C, php, python dans le but de crée un bot irc qui doit, par l'intermédiaire de socket, gérer
Realiser un boutton suivant qui valide ma mise a jour du formulaire et en mem temps generer un autre [ par rachidphp93 ]
bonjour, en fait ma mise à jour est faite apres la regeneration de la meme page.php, ce ke je voudrais maintenant c'est de pouvoir continuer
executer une fonction dans une boucle [ par mouness ]
Bonjour SVP si quelqu'un peut m'aider je m'explique j'ai une fonction genre ci-dessousfunction affiche_tableau_visite_lundi($test){ for ($i = 0; $i &l
Robot de recherche automatique PHP [ par ravendago ]
Je souhaite créer un robot Internet destiné à extraire des données d'un moteur de recherche(site distant).Le problème est:Il ya une base de données d
Compteurs de visites et Google Bot [ par MadM@tt ]
Salut à tous,Voilà j'ai récemment installé des compteurs divers sur un site (Xiti gratuit, compteur de visites principal et compteur de téléchargement
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
AU SECOURSAU SECOURS par trc382
Cliquez pour lire la suite par trc382
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|