HTML5構文チェックツールには、以下のようなものがあります。
今回は、これらのバリデーターツールで、以下のようなエラーが出たときの解消方法を紹介したいと思います。
Error: Attribute itemprop not allowed on element meta at this point.
photo by Markus Tacker
目次
エラーが出る原因
エラーが出ている箇所のソースは以下のようになっています。
<meta name="description" itemprop="description" content="ページの概要文" /> <meta name="keywords" itemprop="keywords" content="キーワード1,キーワード2" />
この、メタディスクリプションタグに「itemprop」という許可のされていないHTML属性があるとエラーが出ています。
itemprop 属性は、Microdata(マイクロデータ) のマークアップを行う際、プロパティを指定する属性だそうですが、HTML5バリデーター的には構造的にはミスになるようです。
このエラーは、Google的にはどうなのかと、ウェブマスターツールを見てみましたが、エラーは出ていないです。ですので、Google的には、エラーと判断していないのかもしれません。
これらのエラーが出る原因として、Wordpressのプラグインである「All in One SEO Pack」の利用が考えられます。
All in One SEO Pack v2.2(2014-7頃)から「itemprop=”description” 」のように属性がつくように機能追加されました。
エラーの解消方法
これらのエラーの解消方法として、All in One SEO Packで「itemprop」属性を取り除く方法を紹介したいと思います。
All in One SEO Pack v2.2.2から、「itemprop」属性を設定できる機能が追加されたようです。(おそらくエラーが出るので修正できるように要望があったのだろうと推測。)
All in One SEO Packで、「itemprop」属性を取り除くには、まずWordpressにログインをし、メニューの「All in One SEO」から「General Settings」を選択します。
「General Settings」画面に移動したら、「General Settings」項目にある「Use Schema.org Markup」のチェックを外します。
こうすることで、バリデーターでのエラーは表示されなくなります。
詳しくは以下にも書かれています。
参考 WP All in One SEO Pack v2.2から itemprop=”description” がついてしまった | サイトスパイラル(Sitespiral)
追記(コメントより):
あと、All in One SEO Packの「Feature Manager」設定画面で、「Social Meta」が「Active」になっていると以下のようなタグが付加されバリデーションでエラーが出るようです。
<meta itemprop="image" content="http://ドメイン名/wp-content/plugins/all-in-one-seo-pack/images/default-user-image.png" />
このタグを挿入させないようにするには、All in One SEO Packの、「Social Meta」をまず「Deactive」にしてください。
このようにして、OGPなどのタグを挿入するには、All in One SEO Packのものは避けて、Open Graph Proのようなプラグインを使うか、以下のようなカスタマイズを自前で行うかなどしか解決方法はないかもしれません。
まとめ
これをしたから、検索結果で上位表示されるとかそういうことはまずないと思います。ウェブマスターツールでもエラーとしては出ないですし。
ただGoogleが、どの程度評価しようがしまいが、今回のエラーに限らず「エラーの多いサイト」よりは、「少ないサイト」を、微妙な差であろうとも評価するのではないかと期待してしまいます(※実際は全く差がない可能性も全然あります。。というか、個人的にもエラーのないサイトの方が気持ち良いですし。
All in One SEO Packの「Use Schema.org Markup」がオンになっていると、僕のサイトのトップページの場合、4つもバリデーションエラーが増えました。(設定にもよる)
ということで、気になる場合は、Schema.org Markup機能をオフにしてみてください。
記事通り「Use Original Title:」の項目のチェックを外してみましたが、All in One SEO Pack 2.2.5.1をしている私の環境では「」が残ってしまいますね
いやはやどうするべきか…