4

Google ウェブマスター ツールのクロール エラーの下で、私の一番の 404 エラーは

www.domain.com/a 

私のサイトにはそのようなものはなく、それへのリンクもありません。何が間違っているのですか、それはどういう意味ですか?サイト ログには、/a を指している 404 エラーに関するエラーはありません。W3C チェッカーはエラーなしと言います。私に何ができる?

4

3 に答える 3

3

それはあなたではなく、Googlebot に違いありません。(これはphpとは関係ありません。おそらく誰かがphpタグを削除できます。

私の Google ウェブマスター ツールには 8 つのサイトがあり、まったく関係のない 2 つのサイトが同じことを示しています。この問題を示しているサイトはどちらも PHP を使用していません。

私が考えられる唯一のことは、Google のボットが HTML を誤って解析し、ルート URL に何らかの形で終了タグ「a」を追加していることです。ばかげているように聞こえますが、この問題の複数の無関係なインスタンスを説明できる唯一のものです。

Google フォーラムでこれに関するスレッドを開始した人はいますか?

これが根本的な問題にどのような影響を与えるかはわかりませんが、これを htaccess ファイルに入れて、誤った 404 エラーを排除できることを願っています。(編集: これは Google が推奨する解決策です。 )

Redirect 301   /a   http://www.mysite.com

編集:

Google ヘルプ フォーラムに報告:

http://www.google.com/support/フォーラム


編集2:

どちらのサイトも W3C で検証されており、どちらも PHP を使用していません。


編集3:

「/a」は、jQuery v1.5.2 内から来ています。これが根本原因です。

jQuery自体の中にはこの行があります...

<a href='/a' style='color:red;float:left;opacity:.55;'>a</a>

編集4:

robots.txt ファイルでブロックします。( Google によると、これは Webmaster Tools のクロール エラーを「404」から「Blocked by robots.txt」に変更するだけです)

Disallow:  /a/
Disallow:  /a

編集5:

以下は、私が Google Groups で開始したスレッドで、この問題に関する Google の従業員 JohnMu からの応答です。結局、301にこだわるつもりのようです。

ジョンムー

Google 社員

午前4時39分

こんにちは、みんな

これに関する簡単なメモ -- はい、多くのサイトの "/a" リンクを jQuery JavaScript から取得しています。ただし、通常は問題ありません。"/a" が 404 として表示される場合は問題ありません。他の 404-URL と同様に、ウェブマスター ツールではクロール エラーとして表示されますが、クロール、インデックス登録、ランキングでは問題になりません。ウェブマスター ツールでクロール エラーが発生しないようにしたい場合は、その URL をホームページに 301 リダイレクトすることをお勧めします (URL を許可しないと、クロール エラーとしても表示されます。次のようにリストされます)。 robots.txt で許可されていない URL)。

また、jQuery ファイルのクロールを明示的に禁止しないこともお勧めします。通常、独自にインデックスを作成することはありませんが、サイトの優れたインスタント プレビューを生成するためにアクセスする必要がある場合があります。

要約すると、ウェブマスター ツールのクロール エラーに「/a」が表示されている場合は、そのままにしておくことができます。問題は発生しません。そこで削除したい場合は、ホームページへの 301 リダイレクトを行うことができます。

乾杯

ジョン

于 2011-04-21T18:35:30.120 に答える
1

301 リダイレクトを行うか、ウェブ マスター ツール アカウントから URL 削除リクエストを行います。

GWT --> サイト構成 --> クロール アクセス --> URL 削除リクエスト

于 2011-06-14T06:12:57.467 に答える
1

Apache エラー ログを確認します。$_SERVER["HTTP_REFERER"]または、次のようなものを保存する小さな PHP ファイルをインストールします。

<?php

$f = fopen("logfile.txt", "a");
fwrite ($_SERVER["HTTP_REFERER"] . "\n");
fclose ($f);

次に、/a への呼び出しをこの PHP にリダイレクトする.htaccessファイルを作成します。

Options FollowSymLinks
RewriteEngine On
RewriteRule ^a$ somthing.php

あるいは、PHP を name/a/index.phpで保存することもできます。そうすれば、リダイレクトは必要ありません。

于 2011-03-24T11:50:07.847 に答える