以下は https://codeiq.jp/ace/maeda_takeshi/q264 に対する解答として記述したものです。
--
-
このHTML文書は
header
要素やsection
要素を含んでおりHTML 5で書かれていると想像する事が出来るが、ルート要素であるhtml
要素がxmlns:og
属性を持っており、仕様違反となっている。一行目の<!DOCTYPE html>
を取り除き、拡張子が .html となっているのであれば .xhtml と変更させ、Content-Typeをapplication/xhtml+xml
として送出させるべきである。だが、動作保証環境中にあるIE 7に対応する為に該当する処理は避けなければならず、またxmlns:og
属性はこのHTML文書中では必ずしも必要となっている物ではないので、単純に取ってしまえば良いであろう。 -
「
description
」という値が入れられているname
属性を持つmeta
要素のcontent
属性の値の文書中に「CodeIQ」という文字が出現しており、他の箇所との整合性が取れなくなってしまっている。他の箇所は大半が「Coder IQ」となっており、また前提での記載から鑑みて「Coder IQ」という文字で統一させるべき物であろうと想像出来る。 -
「
description
」という値が入れられているname
属性を持つmeta
要素と、「og:description
」という値が入れられているproperty
属性を持つmeta
要素と二つ存在するが、どちらも同様の意味を有す物であると想像する事が出来るが双方でcontent
属性の値が相違えてしまっている。どちらか一方に内容を合わせる、もしくは片方を削除するべきであろう。「description
」という値が入れられているname
属性を持つmeta
要素は現在多くのウェブ検索エンジンを提供するサービスに於いて無視されてしまう物となっており、現在有効に使われている例はそうない。だが他方、「og:description
」という値が入れられているproperty
属性を持つmeta
要素は、Facebookという現在広く使われているウェブサービスに於いてURIの共有が行われた際に該当するウェブページの内容を説明する