web-dev-qa-db-fra.com

Is_user_logged_in () bloque-t-il les robots de recherche?

Je souhaite utiliser is_user_logged_in () sur ma page d'accueil afin que les utilisateurs non connectés accèdent à une page d'inscription.

Je veux savoir si cette fonction empêche les robots des moteurs de recherche d'explorer le contenu à l'intérieur de is_user_logged_in ().

Si c'est bloqué; Alors, comment puis-je permettre aux moteurs de recherche d'explorer le contenu qu'il contient?

EDIT:

Je m'excuse de ne pas avoir suffisamment précisé ma question.

Peut-être devrais-je poser une autre question dans une section plus appropriée; Cependant, je souhaite rediriger les utilisateurs non connectés qui visitent ma page d'accueil vers une page d'inscription, tout en permettant aux robots des moteurs de recherche d'indexer le contenu de ma page d'accueil.

Est-ce possible sans enfreindre les règles des moteurs de recherche, comme le mentionne Rarst dans les commentaires?

1
Gixty

Si vous encapsulez du contenu dans une condition is_user_logged_in(), tout ce contenu sera uniquement restitué aux utilisateurs ayant un compte sur votre site Web et connectés à ce compte.

Maintenant, les robots de Google ont-ils un compte sur votre site Web? Sûrement pas. Donc non, ce contenu ne sera jamais indexé par Google sur votre site Web. En outre, il ne sera jamais visible par aucun de vos visiteurs non connectés (c'est plus de 90% de vos visiteurs, à moins que vous n'ayez un site communautaire où les gens doivent se connecter pour pouvoir l'utiliser).

Le bon côté de cette technique est que les mauvais robots ne pourront pas voir ce contenu non plus.

Donc, la réponse à votre question est la suivante:

Oui. is_user_logged_in() masque le contenu pour tous les robots (sauf ceux qui sont assez intelligents pour créer des comptes sur votre site Web et vous connecter) et pour environ 90% des visiteurs moyens des sites Web (parce que les gens sont paresseux et ne se connectent jamais, même s'ils possèdent un compte, à moins que ils ont besoin de: vous les forcez/les leurrez à le faire).

Eh bien, voici la réponse mise à jour pour votre question mise à jour:

Normalement, ce que vous essayez d'atteindre n'est pas techniquement possible. Ce serait, si un SE fournissait une méthode, en utilisant peut-être un compte que vous créez avec lui (pensez à un compte d'analyse). Mais à partir de maintenant, ce n'est pas une option.

À propos des règles et des règles SE, vous enfreindriez les règles SE si vous tentiez de détecter les bots SE et de leur fournir un contenu différent de celui que vous fournissez aux utilisateurs déconnectés normaux.

4
Andrei Gheorghiu