賢威6.0のトップページに設置する「最新情報」のコンテンツですが、
デフォルトの設定だと、最新情報の数だけ「hatena.ne.jp」の発リンクが入ってしまいます。
これは、「最新情報」部分で「はてなブックマーク数」を表示するための
モジュールが影響している関係です。
※賢威6.1の場合はデフォルトで下記の記述は修正されていますので、
当記事の設定の必要はありません。
↑上記「最新情報」部分が「hatena.ne.jp」への発リンクだしています。
検索エンジン上、他サイトへの発リンク数が多いと
サイト評価が下がる要因となる可能性が高いです。
↑上記サイトのトップページ外部サイトへの発リンクは、上のとおりです。
このトップページ「最新情報」のhatena.ne.jpの重複発リンクを回避する記述を説明します。
賢威6.0トップページ最新情報からhatena.ne.jp重複発リンクを回避する記述
このカスタム記述ですが、
賢威6.0テンプレート内の「module」直下にある「hatena.php」を
カスタマイズすることにより、改善できます。
以下の記述に変更し、ffftp等でサーバーに直接アップロードする方法が簡単です。
(作業する場合は、以下のコピペではなく、
こちらから修正済みのhatena.phpをダウンロードしてください。)
- 変更前
- 変更後
function get_hatena_bookmark( $url = ’’) {
if ( $url ) {
$url = esc_url( $url ) ;
} else {
$url = get_permalink();
}
return sprintf(’ <span class="hatena"><a href="http://b.hatena.ne.jp/entry/%1$s" target="_blank"><img src="http://b.hatena.ne.jp/entry/image/%1$s" class="vl-m" style="border: none;" alt="" /></a></span>’
, $url );
}
?>
function get_hatena_bookmark( $url = ’’) {
if ( $url ) {
$url = esc_url( $url ) ;
} else {
$url = get_permalink();
}
if (file_get_contents("http://api.b.st-hatena.com/entry.count?url=".$url) != "") {
return sprintf(’ <span class="hatena"><a href="http://b.hatena.ne.jp/entry/%1$s" target="_blank"><img src="http://b.hatena.ne.jp/entry/image/%1$s" class="vl-m" style="border: none;" alt="" /></a></span>’, $url );
}
}
?>
こちらから修正済みのhatena.phpをダウンロードすることができます。(上記と同じものです)
参照:修正済みのhatena.phpをダウンロードする
賢威6.0のhatena.phpを修正後
上記記述を変更し、hatena.phpに上書きしましたら、
賢威6.0トップページでのhatena発リンクの重複は改善されます。
↑先ほどのサンプルサイト、hatena.phpを改善後の発リンク。
上記のように改善されます。
記述にあたっての注意点
カスタマイズする際に、消すべきではない個所まで消してしまった場合、
HTTP エラー 500(Internal Server Error)が表示されてしまう場合があります。
PHPファイルを編集する際には、事前にバックアップをとり、
エラーが出たらftpから上書きするなどして、すぐに元に戻せるように気をつけましょう。
2013年8月14日 追記
賢威が更に賢威6.1にアップデートしました!
参照:賢威6.1がリリース!nofollowやnoindexの設定も可能に。
賢威6.1は、
上記のはてな発リンク重複問題がデフォルトで解消されています!
新しくテンプレート導入を行う場合は、賢威6.1バージョンの利用を強く推奨致します。
ただ、はてなブックマークが押された後は、そのマークより発リンクとなるようです。
以下の赤枠のところですね。
コメント