1

W3C バリデーターを使用して、Wordpress ブログを最適化したいと考えていました。メインページでは、28 個のエラーが報告されています。それらの1つは、たとえば次のとおりです。

28行53列:「meta」の終了タグが省略されているが、OMITTAG NOが指定されている

 <meta name="DC.Creator" content="Raffael Herrmann">

だから私はそれを修正し、再検証をクリックしました。それにもかかわらず、バリデーターは、このエラーがまだ存在していると言っています。しかし、Web ブラウザーからブラウザーのソース コード ウィンドウを見ると、多くの変更が正常に配信されていることがわかります。W3Cバリデータオプションで「ソースを表示」をチェックしてサイトをリロードすると、バリデータが使用するサイトのソースコードが古い/変更がないことがわかります。

では、W3C バリデーターが私の変更を認識しない理由を誰か説明してもらえますか? 自分で見たくない場合は、http://code-bude.net/私のブログの URL です。

4

1 に答える 1

5

これは少し古いことは知っていますが、現在まったく同じ問題が発生しています。このスレッドを見つけた後、簡単な回避策を見つけました。

問題:

バリデーターが教えてくれたいくつかのことを修正し、[再検証] ボタンをクリックすると、変更を加える前と同じエラーとソース コードが表示されます。

キャッシングは確実にどこかで行われています。私も W3TC プラグインと一緒に WordPress を使用していますが、私が有効にした唯一のブラウザ キャッシュ設定は Set Last-Modified ヘッダーです。

ソリューション:

以前に他のサービスで同様の問題に遭遇したことがあり、簡単な回避策があります...

URL の末尾に「?x=1」を追加し、再検証するたびに値を増やします。これは別の URL であるため、キャッシュをスキップします。(URL に疑問符が既に含まれている場合は、「&x=1」を使用します。URL に既に「x=」が含まれている場合は、「y=」など、他のものを使用してください。)

例えば...

ホームページを検証する場合:

http://mydomain.com/

...次の場所で再検証できます。

http://mydomain.com/?x=1

...そして、次の場所で再度検証します。

http://mydomain.com/?x=2

...等々。

動的ページを検証する場合:

http://mydomain.com/mypage.php?x=123

...次の場所でそのページを再検証できます。

http://mydomain_com/mypage.php?x=123&y=1

...そして、次の場所で再度検証します。

http://mydomain_com/mypage.php?x=123?y=2

...等々。

于 2014-06-26T19:13:23.027 に答える