So-net無料ブログ作成
検索選択

ウェブマスターツールで構造化データのhcard(fnがありません)の対処 [WordPress奮闘記]

スポンサーリンク




Google ウェブマスターツールでサイトを登録していて手動サイト(特にWrodPress)を運用していると「検索デザイン→構造化データ」というところで、Googleからまるで「今後、サイトを繁栄(上位表示)させるならこの試練を乗り越えなさい。」みたいにエラー発生が周期的に?出てきます。

以前、ワタシの運用するサイトで、hentryの(author がありません。updated がありません)という、エラーが多発しました。

その時の対処法では、Single.phpの

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>を→<div class="post">にして、hentryクラスを吐きださないようにするとか、ありましたが、
 
ワタシの場合、Theme(テンプレート)のせいか?エラーが消せなかったのでfunctions.phpで対処しました。
 
 
先日、アクセスの動きがちょっと気になり(関係ないかもしれません。)ウェブマスターツールで構造化データを確認してみると…
 
(以下、画像はクリックで拡大できます)
kouzouka1.jpg
えっ?今度はなんですか~?Google様~~!
よく見ると、hcard?なんですか??詳細を見てみると…
 
kouzouak fn.jpg
 「fnがありません」が綺麗に並んでいるではありませんかW
 
fnって?
多分ですが、このエラーは内部リンク内で起きているようです。
それで、fnはその記事での、「author」fnとnicknameみたいです。


そこで、この対処のスキルのないワタシの味方は、そう『検索』w

 「構造化データのエラー」にfnを付けても中々検索結果にドンピシャが出てこなかったのですが、

よく見ると、hentryとhcardもひっくるめて対処の記事がありました。

一つやってみたのですが、そのやり方だとテストツールで赤文字(・・・が・・・みたいな感じ)が出て上手くいってないようです。(サーバーによるものだったのか、他の原因があるのか内容はよく見ませんでした。)

もう1サイトで対処法が出ていました。しかも、とても解りやすく。

以前functions.phpで対処したのはhentryを吐きださいようにしていました。

本来はちゃんとauthorとupdatedが入るようにするの本当の対処法なので、この際全部直しておこうと思い全ての対処をしました。

hentry:title

single.phpのタイトルが入るところに

<h2 class="entry-title" itemprop="headline"><?php the_title(); ?></h2> とする。

その方々のTheme(テンプレート)によっては、違う部分があると思います。

ワタシの場合、既に上記のようになっていましたから、そのままでOK

entry-title変えれば良いと思います。

hentry:update

こちらもsingle.phpのentry-meta(エントリー情報)に<span class="date">があります。

これに<span class="date updated"> とupdatedを付け加えればOK

 エントリー情報で、ただ日付が入るのではなく更新日という形で情報を記述するようです。

hcard兼hentry:author(fn,nickname)

問題のfnに関しては、hcardとhentryでも今回の対処で良いと思います。

どちらもauthorがないということですから。

こちらもsingle.php内で任意の場所で良いらしいのですが

ワタシの場合、上記<span class="date updated"><・・省略・・></span>←に半角スペースを開けて以下全てを入力しました。

ここから→<span class="vcard author"><span class="fn">ニックネーム(H.name)</span></span>←ここまで。

 ニックネーム(H.namu)は任意の名前が良いと思います。

あるサイトでの対処法では、リンクでユーザー名が入るようになっていました。

これだと、ログインユーザー名を公開してしまうので危険と思う方は

ニックネーム(H.name)のところをハンドルネーム等にすることをススメます。

もう1つはGoogle+に連携する方法もありますが、ワタシのサイトは連携させたくなかったので、ここでは使いませんでしたが以下になります。こちらはサイドバーか、フッターでいいみたいです。

ここから→<span class="vcard author"><span class="fn">by <a href="https://plus.google.com/yourprofilename/posts" rel="author">name</a></span></span>←ここまで。

yourprofilenameは自分のGoogle+ページでも良いと思います。

※注意:末尾(パラメータ)のrel="author"は、例えばGoogle+バッジなどで利用中の場合、重複させるとエラーが起きることがありますので、付けない方が良いです。つまり、オーナー(rel="publisher")や著者(rel="author")情報が同じページで重複するとGoogleから注意を受けることになります。他で利用していない場合は、あえてここで利用することにより、検索結果の著者情報に入りますので使用を薦めます。「(rel="publisher")と(rel="author")は1回以上使用しないこと!」

 kouzoukatest.jpg

 (こちらでURLを公開できませんが了承下さい。)

Googleウェブマスターツールの構造化データのページに戻り

エラーページからURLをクリックして「ライブ データをテスト」 ボタンを押しエラーの対処が上手く出来ているか確認します。

 kouzoukakekka.jpg

(こちらでURLを公開できませんが了承下さい。)

見づらいと思いますが、一番下のところでauthorに続き、fnとnicknameのところに名前が入りエラーがなくなりました。

 ちなみに、何らかのエラーがあると、赤文字で指摘がされます。

それと、ここでテストツールを行うのは対処してから反映されるまで何日かかかります。

直にエラーが、構造化データのページでは消えませんのでエラーが消えないからといって

慌てることはありませんから、テストツールで確認するわけです。

 記事内容が参考になれば幸いです。

参考にしたサイト:http://www.polyglotconspiracy.net/?p=5705

追記:【重要】

その後、ウエブマスターツールで構造化データを確認したのですが実質エラー数が6つしか減らず、頭を抱えていた所、些細な事に気づきました。「fnがありません…。」

記事自体にfnは入っていたので、そこで安心していたのですが、構造化データのエラーページに対してエラー数が多すぎるのでよく見ると、記事へのピンバック数と一致している事が判明。

そう「記事にピンバックしている記事にfnが無かったのです。」

これでは、いつまでたってもエラー数は減りません。取り急ぎ、対処法が解らなかったのでエラーの出ているピンバックコメントを削除しました。

記事自体の内部リンクは消していないので問題無いと思います。後ほど結果等ご報告したいと思います。




スポンサーリンク



タグ:WP
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この記事のトラックバックURL:
※ブログオーナーが承認したトラックバックのみ表示されます。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。