Masquer votre code aux robots valideurs w3c

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 718 fois - Téléchargée 16 fois

Contenu du snippet

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 / Exemple :


<?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.

A voir également

Ajouter un commentaire Commentaires
Messages postés
369
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
20 octobre 2013

C'est du CLOAKING !! => qui entrainera le BlakListage du site Sur Google a celui qui utilisera ce genre de code.

Perso, ca fait longtemps que j'aurais supprimer ce thread...

c'est presque imorale de laisser en ligne des codes qui pourrissent les sites pour les gros moteurs de recherche!!
Messages postés
18
Date d'inscription
dimanche 17 octobre 2004
Statut
Membre
Dernière intervention
13 avril 2009

bonjour:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

ton site embarque xhtml et xml ?

Ta source , a part faire venir du monde ne sert a rien, et pour repondre a tes question de validités , Informe toi sur l'utilité d'un doctype , de comment le choisir , et puis aussi , attention aussi a la divite !

Enfin , je crois que le sujet sur lequel tu glisse (w3c etc ...) nous meme un peu hors sujet sur ce site dedié a php .

Tu as voulu t'embarquer sur un sujet que tu ne connais pas vraiment encore , dommage ,... trop préssé peut-etre :) ?

sinon , jolie realisation , mais ton capcha ne fonctionne pas ou trop bien lol ...

Amicalement et bonne continuations
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
40
c'est pas bien, vaut mieux separer contenu de contenant et faire ca en css
Messages postés
35
Date d'inscription
dimanche 4 février 2007
Statut
Membre
Dernière intervention
1 juillet 2008

Ouf et voilà 110 erreurs d'un stupide écoeurant éliminées, toutefois j'ai constaté que la balise était invalide, ce que j'ignorais vu que j'en use peu, par contre j'utilise et plus souvent et le validateur les accepte, mais c'est pourtant du même ordre d'idée.

Alors si quelqu'un le sait est-ce qu'il vaut mieux ne pas utiliser et ou est-ce vraiment valide ?
Messages postés
35
Date d'inscription
dimanche 4 février 2007
Statut
Membre
Dernière intervention
1 juillet 2008

En fait non mes info-bulles ne sont pas dans le pied de page, c'est tout simplement que le validateur ne peut pas les activer ^^ lol alors forcément, ça m'est passé sous le nez.
Afficher les 52 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.