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
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|