1

Web サイトで奇妙な問題が発生しました。誰かがサイトに直接アクセスした場合はすべて正常に機能しますが、訪問者が Google 検索または Bing から Web サイトに入ると、ホームページは非常に見栄えが悪くなります。この問題は、Firefox、Chrome、および Safari (最新バージョン) で発生しました。

まず、これは Google のキャッシュの問題だと思いましたが、次にクローラーがホームページにアクセスすると、キャッシュされた Web ページも更新されます。

しかし、Bing からの訪問者に同じことが起こっているのを見たとき、これは検索エンジンに関連したものではなく、Web サイトをコーディングしたときに間違ったことをしたと思い始めました。

ホームページは次のようになります: http://melisayavas.com/

Google または Bing から: https://www.google.com/search?q=melisayavas

ここに画像の説明を入力

誰が問題が何であるかを知っていますか?

4

2 に答える 2

1

あなたのサイトは Google Chrome 18 で壊れています。最初にこのブラウザを使用して修正することをお勧めします。これにより、検索エンジンに関連するその他の問題が修正される可能性があります。

編集

スクリーンショットを見ましたが、Chrome で見たものとまったく同じです。

編集2

完全に間違っているかもしれませんが、最初の投稿http://melisayavas.com/からリンクをクリックすると、サイトが壊れています。ページをリロードすると、ページも壊れます。ブラウザの URL バーに移動して「Enter」を押すと、サイトは問題ありません。クライアントが Referer ヘッダーを送信すると、サイトが壊れていると思います...

編集3

curl でいくつかのテストを行い、結果を確認しました。このテストにより、期待される結果が得られます。

$ch = curl_init('http://www.melisayavas.com/');
curl_setopt($ch, CURLOPT_REFERER, 'http://stackoverflow.com/questions/10182482/homepage-not-rendered-correctly-for-visitors-coming-from-google-bing/10182607#comment13069478_10182607');
$data = curl_exec($ch);
echo $data;

これにより、壊れたサイトが発生します。

$ch = curl_init('http://www.melisayavas.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_REFERER, 'http://stackoverflow.com/questions/10182482/homepage-not-rendered-correctly-for-visitors-coming-from-google-bing/10182607#comment13069478_10182607');
$data = curl_exec($ch);
echo $data;

リクエストにリファラーが含まれていると、サイトが壊れます。参照 URL を条件とするソース コードの一部はありますか?

** 編集 4 **

参照 URL からの HTML コードが 1 つ追加されます。

<!-- Highlight Search Terms 0.7 ( RavanH - http://4visions.nl/en/wordpress-plugins/highlight-search-terms/ ) -->
<script type="text/javascript">
var hlst_query = new Array("http://stackoverflow.com/questions/10182482/homepage-not-rendered-correctly-for-visitors-coming-from-google-bing/10182607#comment13069478_10182607");
var hlst_areas = new Array("div.hentry","#content","#main","div.content","#middle","#container","#wrapper","article");
</script>

私は Wordpress に詳しくありません。これは、Highlight Search Terms というプラグインから来ているに違いないと思います。これを無効にすると、サイトが修正されるはずです。

于 2012-04-16T22:28:59.940 に答える
0

nav div が重複している、終了 div が欠落しているなど、コード エラーがいくつかあります。これらを修正して、表示方法を確認します。

[無効] melisayavas.com のマークアップ検証 - W3C Markup Validator。検証レポートを下にスクロールして、行番号とソース コードを表示します。

于 2012-04-17T01:44:47.620 に答える