1. HOME
  2. 開発・ブログ運営
  3. WordPress
  4. Google ウェブマスターツールで指摘された内容を修正してみた(タイトルタグの重複)
2012年08月02日
WordPress のサイトマップファイル(sitemap.x ...
2012年07月27日
WordPress に XML-RPC を使って、外部から記事 ...
2012年04月28日
プラグインを自作して「最近の投稿」ウィジェットにサムネイル画像 ...
2016年07月09日
MySQL, WordPress, phpMyAdmin コン ...
2012年05月30日
WordPress のサイドバーにツイッターのつぶやきを表示さ ...
2014年08月05日
Google ウェブマスターツールで指摘された内容を修正してみ ...

Google ウェブマスターツールで指摘された内容を修正してみた(タイトルタグの重複)

以前から Google のウェブマスターツールで「重複するメタデーター(description)」とか「タイトルタグの重複」ってのがそれなりな数になっていることが気になっていましたが、ちょっとだけ重複タイトルなどを解消すべくテンプレートを修正してみました。

Google ウェブマスターツールの「検索のデザイン」→「HTML の改善」で指摘されたものを修正してみました。

Webmastertools 1

今回は「タイトルタグの重複」を修正してみます。

「タイトルタグの重複」は読んで字のごとく、複数の WEB ページに同じページタイトル(<title> タグ)がついている場合に「タイトルタグの重複」として指摘されるようです。

参考:重複するコンテンツ – ウェブマスター ツール ヘルプ

なので、全てのページに違うタイトルをつければおっけー。


ページタイトルが重複する原因は??

まずは原因がわからないと修正できませんのでまずは原因から。

私の場合は WordPress が記事数が増えるとトップページやアーカイブページを自動的に 1ページ目、2ページ目のように分割してくれることでした。

例えば、<title> タグを出力する為に、header.php に、


<title><?php echo get_bloginfo(‘name’); ?></title>

のように書いている人も多いと思いますが、Wordpress がページ分割すると、1ページ目も2ページ目も何ページ目でも同じ <title> タグになっちゃう。

Wordpress な人はこれが原因の人は多いかも。


重複を防ぐ対処法

とりあえず安易に、トップページやアーカイブページのように自動で分割してくれるページの <title> タグには全てページ番号を入れてみました。

例えばこんな感じ。

<title>Mac 関連の記事一覧(1ページ目)</title>

ページ番号(今何ページ目なのか?)を簡単に取得する方法

まずは、<title> タグなどに追加するページ番号(今何ページ目なのか?)を取得しなければなりませんが、ページ番号を取得するコードはいたって単純で1 行でオッケー。

$page_no = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;

$page_no にページ番号がセットされますので、あとは普通に、

echo $page_no.’ページ目’;

で出力されます。


最終的なソースコード

とりあえずこんな感じにしました。(トップページの場合)

<?php
 if( is_home() && $page_no == 1) {
  echo ‘<title>’.get_bloginfo(‘name’).'</title>’.”\n”;
 } else if( is_home() ) {
  echo ‘<title>’.get_bloginfo(‘name’).'(#’.$page_no.’)</title>’.”\n”;
 }
?>

1ページ目は「Mac 関連記事一覧(1ページ目)」とならないようにページ番号が付かないようにしてあります。


まとめ

「タイトルタグの重複」を修正するとどれだけ SEO 的に有利なのかはわかりませんが、とりあえず A 型な私は、エラーになってると気持ちが悪いので修正してみました。

エラーが出ててなんかヤダ、なひとはお暇な時に修正してみてください。

でわでわ。







この記事にコメントする





Copyright © 2012 - 2014 MacBook Air とWordPressでこうなった All rights reserved
Powered by WordPress.