web-dev-qa-db-ja.com

is_user_logged_in()は検索ボットをブロックしますか?

ログインしていないユーザーがサインアップページを見ることができるように、私は私のホームページでis_user_logged_in()を使いたいのです。

この関数が検索エンジンのボットがis_user_logged_in()内のコンテンツをクロールするのをブロックするかどうかを知りたいです。

ブロックされている場合それでは、検索エンジンがその中のコンテンツをクロールできるようにするにはどうすればよいですか。

編集:

私の質問を十分に明確にしていないことをお詫び申し上げます。

多分私はもっと適切なセクションに別の質問を投稿するべきです。しかし、ここでは、私のホームページを訪れるログインしていないユーザーをサインアップページにリダイレクトしたいが、それでも検索エンジンボットが私のホームページのコンテンツを索引付けできるようにしたい。

コメントでRarstが述べたように、検索エンジンの規則を侵害することなくこれは可能ですか?

1
Gixty

一部のコンテンツをis_user_logged_in()条件でラップすると、そのコンテンツはすべて、Webサイトにアカウントを持ち、そのアカウントにログインしているユーザーにのみ表示されます。

さて、Googleボットはあなたのウェブサイトにアカウントを持っていますか?地獄いいえ。だからいいえ、そのコンテンツはあなたのウェブサイトでグーグルによって決して索引付けされないでしょう。また、ログインしていない訪問者には表示されることはありません(これを使用するためにログインが必要なコミュニティWebサイトがない限り、これは訪問者の90%以上です)。

このテクニックの明るい面は、悪いボットもそのコンテンツを見ることができないということです。

だからあなたの質問に対する答えは:

はい。 is_user_logged_in()は、すべてのボット(自分のWebサイトにアカウントを作成してログインするのに十分なインテリジェントなものを除く)、および平均Webサイト訪問者の約90%のコンテンツを隠します彼らはする必要があります:あなたは彼らにそうするよう強制します/誘惑します)。

更新された質問に対する更新された回答は次のとおりです。

通常、達成しようとしていることは技術的に不可能です。 SEがそのための方法を提供するのであれば、おそらくあなたが彼らと一緒に作ったアカウントを使用するでしょう(分析アカウントと考えてください)。しかし今のところそれは選択肢ではありません。

SEのルールとポリシーについては、SEのボットを検出して通常のログアウトユーザーに提供するものとは異なるコンテンツを提供しようとした場合、SEのルールを侵害することになります。

4