2012-02-23 8 views
9

メタタグやレスポンスヘッダーで、エンコードや言語のような情報を削除できます。
の場合はどのような方法が良いでしょうかSEO古いブラウザレスポンスヘッダーVSメタタグ

メタタグ例:<メタHTTP-当量= "Content-Typeの" コンテンツ= "text/htmlの;のcharset = UTF-8" >
(PHP)ヘッダの例:ヘッダ( 'のContentタイプ:text/html; charset = utf-8 ');
何が良いですか?

答えて

11

メタhttp-equivはほんの少しのジョークです。 Content-Typeを指定すると、charsetセクションのみが何かをカウントし、実際のHTTPヘッダーでエンコードを指定できない場合にのみカウントされます。

+0

デフォルトでは、Content-Typeヘッダーは「text/html」です。ブラウザ(少なくともfirefox)はutf-8と読みません。しかし、http-equiv Content-Typeが指定されていれば、正しく動作します。 –

+1

@ Dani-Br - デフォルトでは、PHPはHTTPヘッダーでエンコーディングを指定できません。 – Quentin

+0

@Quentin PHPを使用している場合は、いつでも独自のヘッダーを追加できます。 PHPは生成しているコンテンツの文字セットをどのように知っていますか? – sstn

14

両方を実行します。ヘッダーが優先されますが、HTMLページにローカルでアクセスする場合はHTTPヘッダーがないため、安全メカニズムとして<meta charset="...">が必要です。

+0

ページがローカルにアクセスされると(ページがユーザーのPCに保存されたとき)、ファイルのエンコーディングによって行われ、ブラウザはメタ/ヘッダー情報でファイルを保存する方法を知っています。だから、私の質問は、サーバー側についてのみです。 –

+7

@ Dani-Brこれはナンセンスです。 「ファイルのエンコーディング」を決定することは、メタタグのためのものです。 OSとファイルシステムは、すべてのテキストファイルに関連するエンコーディングを魔法のように保存しません。 –

関連する問題