0

Google Page Speed を使用すると、「メタ タグには文字セットを使用しないでください」というメッセージが表示され、メタ タグを使用して文字セットを定義してはならない理由がすべて説明されているページへのリンクが表示されます。

しかし、私のページ (WordPress) では、meta タグに文字セットが指定されていません。代わりに、これをテーマの上部に配置することでそれを行いましたheader.php:

<?php
    header('Content-Type: text/html; charset=utf-8');
?>

私の質問は次のとおりです。

  1. 文字セットを指定する方法は正しいですか?
  2. そうだとすれば、なぜ Google の PageSpeed ツールは存在しないメタ タグ仕様について不平を言っているのですか?
4

1 に答える 1

0

ブラウザーや他のユーザー エージェントに送信された、ページの HTML コードを確認します。(たとえば、ブラウザーでページを表示するときに [ソースの表示] を使用します。)meta文字エンコーディング (「文字セット」) を宣言するタグが存在する可能性があります。使用しているオーサリング ソフトウェアによって生成される場合があります。

私のテストでは、 https://developers.google.com/speed/pagespeed/を使用しているときにメッセージをトリガーする唯一の方法は、サーバーが HTTP でエンコード情報を送信するのを防ぎ、そのためのmetaタグを含めることでした。このような設定では、パフォーマンスが低下する可能性があることは理解できます。

そうでなければ、この号の Google Page Speed からのアドバイスは悪いアドバイスです。エンコーディングは、 HTTP ヘッダーで宣言するだけでなく、タグでも宣言する必要があります。その場合、ページはローカルに保存される可能性があり、ローカル コピーが開かれると、HTTP ヘッダーは存在しません。meta

于 2012-09-30T14:44:34.180 に答える