• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:html内の記述、これは正しいですか?)

html内の記述、これは正しいですか?

このQ&Aのポイント
  • html内の記述で、<meta name='keywords' content='キーワード1,キーワード2,キーワード3' lang='ja' xml:lang='ja' />と<meta name='description' content='テキストテキストテキスト' lang='ja' xml:lang='ja' />を使用しています。しかし、lang='ja' xml:lang='ja'の記述は必要でしょうか?
  • もし必要な場合、lang='ja' xml:lang='ja'の記述位置は適切でしょうか?
  • また、<meta name='description' xml:lang='ja' lang='ja' content='テキストテキスト' />のようにテキストが後ろに来ても問題はないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

1. XMLの解釈という点では、htmlタグに記載してある言語コードと同一なのであれば、必ず記載する必要はありません 2. 属性の記述位置は関係ありません。属性情報は、そのタグに関する情報ですから全てまとめて解釈して処理しなければいけません。 但し、ショボイ実装のプログラムで前から順に読み込まないと理解できないようなモノだとダメかもしれませんが、SEOを考えてと言う事であれば大手検索サイトを意識されているのでしょうから、そんないい加減なプログラムで処理していないでしょう。

noname#175550
質問者

お礼

二つの回答をいただきどちらも有用な内容だったのですが、 SEO部も気にしていただいていたのでベストアンサーに選ばせて いただきました。 ありがとうございました。

その他の回答 (1)

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

1. もしmetaに複数の言語のkeywordsやdescriptionを記述するわけでなければ、xml:langとlangは省略しても構いません。 ただ、書いてあって間違いと言うことはないです。 2. これはHTML全体で言えることですが、属性の記述する順番で解釈が変わることはありません。 なので、xml:langとlangの記述がcontentの前であっても後ろであっても変わりはないです。 ご参考まで。

noname#175550
質問者

お礼

回答ありがとうございました。 わずかの差でベストアンサーに選べず申し訳ございません でしたが、理解しやすい内容でした。

関連するQ&A