2010-07-09 4 views
1

Comme les robots n'effectuent généralement pas de javascript, je pense à prendre l'une des options ci-dessous afin de les amener à indexer le contenu d'un site Web qui nécessite une vérification de l'âge.Combiner vérification de l'âge et indexation google

Ma solution préférée:

Vérification pour un cookie 'ageverification'. Si ce n'est pas le cas, ajoutez du javascript au pour rediriger l'utilisateur vers ~/verifyage.aspx, ce qui ajoutera le cookie requis et redirigera l'utilisateur vers sa page précédente.

Une autre solution:

Comme ci-dessus, mais ne redirige pas l'utilisateur. Au lieu de cela, si le cookie n'existe pas, dessinez le formulaire de vérification d'âge «par-dessus» de la page existante.

Une autre solution:

Ajouter un « Oui, je suis plus de 18 » lien d'ancrage un robot peut suivre. Je suis un peu sceptique sur la légalité de cela.

Toute idée ou idée a été grandement appréciée.

Répondre

2

Ce que je fais - Je stocke la vérification de l'âge dans les données de session. Si la variable de session n'existe pas, le serveur ajoute un div à la fin du corps (après le pied de page) avec le clic pour vérifier ou cliquer pour quitter. J'utilise CSS pour le faire couvrir le contenu.

Pour le css - j'utiliser:

display: block; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 9999; 

qui provoque la div la couverture tout autre contenu dans un navigateur graphique, même si elle est placée à la fin du corps.

Pour les utilisateurs sans JS activé, le lien «Entrée» pointe vers une page Web qui définit la variable de session et renvoie l'utilisateur à la page demandée. Cela se traduit par deux pages de chargement du navigateur, ce qui n'est pas idéal, mais c'est la seule façon de le faire pour les navigateurs non compatibles JS. Pour les navigateurs compatibles JS, un petit JavaScript est attaché à la page qui va changer le lien "Entrée" href lien vers # et attacher une fonction très basique à l'événement click, de sorte que cliquer sur Enter déclenche l'utilisation de XMLHttpRequest pour dites au serveur que la personne a cliqué sur "Entrée". Le serveur met ensuite à jour la session et répond à XMLHttpRequest avec une réponse 200 OK, déclenchant le JavaScript pour masquer la div de vérification d'âge couvrant le contenu. Ainsi, la session est mise à jour pour que le serveur sache que l'utilisateur a vérifié l'âge et que l'utilisateur puisse voir le contenu de son choix sans rechargement de page dans le navigateur, une expérience utilisateur bien meilleure.

La vérification de l'âge fonctionne donc sans JavaScript en envoyant l'utilisateur à la page de vérification de manière apatride ou de manière beaucoup plus conviviale avec JavaScript. Lorsqu'une araignée de recherche parcourt le site, elle obtient la div de vérification d'âge sur chaque page, car une araignée n'aura pas la variable de session nécessaire définie, mais comme la div est à la toute fin du corps html, l'araignée indexe toujours le vrai contenu en premier.

+1

Il faut également noter que la vérification de l'âge par clic ne sert que le but des relations publiques et le respect des lois dans certains endroits nécessitant des mesures raisonnables pour permettre à l'utilisateur de sortir avant de voir du contenu adulte . Pour protéger les enfants du contenu, les sites de contenu pour adultes devraient envoyer l'en-tête RTA (google RTALabel) qui déclenchera les filtres de contenu et les enfants ne verront même pas l'écran de vérification d'âge, car le filtre de contenu bloquera tout contenu envoyé avec En-tête RTA. –

1

Vous avez un vrai problème de toute façon.

Si vous autorisez le robot d'exploration à accéder à la partie vérifiée en fonction de l'âge de votre site, il possède ce contenu dans son index. Ce qui veut dire qu'il présentera des bribes de cela aux utilisateurs qui recherchent des choses. Qui n'a pas passé votre vérification d'âge. Dans le cas de Google, cela signifie que les utilisateurs ont accès au entier corps du contenu que vous étiez en train de mettre derrière le panneau de vérification sans en passant par votre écran - ils peuvent le retirer du cache de Google!

Situation sans issue, désolé. Soit avoir le contenu vérifié par âge ou SEO, pas les deux. Même si vous dites d'une manière ou d'une autre au moteur de recherche de ne pas cracher votre contenu, le simple fait que votre URL apparaisse dans les résultats de recherche indique aux internautes les contenus (restreints) de votre site. En outre, à propos de votre idée JavaScript: cela signifie que les utilisateurs qui ont désactivé JavaScript obtiendraient le contenu sans même savoir qu'il aurait dû y avoir un clic. Et si vous affichez une bannière sur le dessus, cela signifie que vous avez envoyé le contenu répréhensible à leur ordinateur avant qu'ils acceptent. Ce qui signifie que c'est dans le cache de leur navigateur. Ou ils pourraient juste pirater votre bannière et avoir à quoi que ce soit que vous couvriez sans cliquer sur 'OK'.

Je ne sais pas ce que fait votre site Web, mais je vous suggère de forcer les utilisateurs à POST un formulaire avant qu'ils ne puissent voir quelque chose de mature. Stocker leur statut d'acceptation dans une variable de session. Ce n'est pas faux. Ne laissez pas le moteur de recherche à moins qu'il ne soit assez vieux, ou vous avez un moyen fort de limiter ce qu'il fait avec ce qu'il voit ET des informations solides sur votre propre responsabilité.