ホームページ  >  記事  >  バックエンド開発  >  訪問者とクローラーに異なるコンテンツを表示するための PHP 実装_PHP チュートリアル

訪問者とクローラーに異なるコンテンツを表示するための PHP 実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:55:33866ブラウズ

ウェブページのユーザーエクスペリエンスを向上させるために、検索エンジンにとってあまり好ましくないことを行うことがよくありますが、場合によっては、これは元に戻せないわけではなく、自然な人と検索エンジンに対して異なるコンテンツを表示することで、より良いコンテンツを提供できます。ロボット。UXとSEO。

この方法は検索エンジンの一部の動作原則に違反し、さまざまな検索エンジンによって罰せられたり、Web サイトが削除される可能性があると聞きました。そのため、不正行為ではないことが確認されるまでこの処理を削除しました。エンタープライズは自己責任で使用を続けることができます。

このブログのトップページとアーカイブページは記事をリスト形式で表示しており、記事のコンテンツ部分には大量のテキストが含まれているため、訪問者がクリックして記事を展開した場合にのみ記事の内容が読み込まれます。モバイル ユーザーにとって、Web ページを訪問者に表示することは、読み込み時間とトラフィックがより重要です。

一般的に、ウェブサイトのトップページは検索エンジンが最も訪問するページであり、できるだけ意味のあるコンテンツが検索エンジンに表示されるべきですが、記事がリスト形式で表示されてしまうと、訪問者も検索エンジンもそれしかできません。記事のタイトル情報を取得します。記事の内容または概要 (特に記事の最初の文) は SEO にとって非常に重要なので、このコンテンツをクローラーに送信するように努める必要があります。

訪問者がクローラーであるかどうかをユーザーエージェントを使用して判断できます。そうであれば、記事は一般的な形式で表示され、そうでない場合は、次のPHPメソッドを使用できます。クローラーかどうかを判断します:

クリップボードにコピー引用コンテンツ: [www.bkjia.com]Liehuo.Net Codes function is_crawler() { $userAgent = strto lower($_SERVER['HTTP_USER_AGENT']); $spiders = array(
'Googlebot', // Google クローラー
'Baiduspider', // Baidu クローラー
'Yahoo! Slurp' , // Yahoo クローラー
'YodaoBot', // Youdao クローラー
'msnbot' // Bing クローラー
// その他のクローラー キーワード
); ;
if (strpos($userAgent, $spider) !== false) {
true を返す
}
false を返す;
これは私が使用する方法です。各クローラーはコメントを高いものから低いものに並べ替えます。そして、次の方法を使用して、クローラーと自然な人に異なるコンテンツを表示します。



http://www.bkjia.com/PHPjc/364381.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/364381.html技術記事 Web ページのユーザー エクスペリエンスを向上させるために、検索エンジンにあまり優しくないことを行うことがよくありますが、場合によっては、自然な人や検索エンジンに情報を提供することでユーザー エクスペリエンスを向上させることができます。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。