ホーム > タグ > Wordpress

Wordpress

Ktai Style によるタイトルタグ重複を解消しようとしたメモ

Google ウェブマスターツールの 診断>HTMLの候補>タイトルタグの重複 に pcview=true とか img=link とかのクエリがついたページが大量にあったので調べてみたら、どうもKtai Style(携帯表示プラグイン)で使っているクエリらしい。なんか気持ち悪いので、携帯ページのヘッダにlink rel=canonicalを追加して解消を試みたのでメモ。Wordpressのバージョンは3.2.1、携帯ページの確認はUser Agent Switcher設定用XMLファイル)でやってます。

  1. Ktai Styleテーマのheader.phpで、ks_wp_head()の引数をKTAI_DO_PC_HEADに変更してアップロード。携帯ページのヘッダに各種タグが表示されるようになる。
  2. ヘッダの不要なタグを削除するために、wp-includes/default-filters.php の add_action( 'wp_head' ... となっている行をKtai Styleテーマのfunctions.phpにコピーし、remove_action( 'wp_head' ...と書き換える。十数行あるけど全部必要なわけではないので一行ずつ追加してどのタグが消えるかチェックしながら必要なものだけ残すとよいかと。テーマのフォルダ内にfunctions.phpがない場合は、他のテーマからコピーするなどして追加する。
  3. これでcanonicalタグは追加されるようになったが、ソースの末尾(htmlの閉じタグより後ろ)にstats.wordpress.comのアクセス解析コードが表示されるようになってしまった。消す方法を探してみても見つからなかったので、おもむろにfooter.phpのks_wp_footer()の引数もKTAI_DO_PC_HEADに変更してみたところ表示されなくなった。

とりあえずこんなとこでしばらく様子を見てみます。

(2011/11/1追記)これの効果があったのかどうかわかりませんが、さっきウェブマスターツール見たらタイトルタグの重複が200ぐらいから40ぐらいまで減ってました。あとパラメータ付き URL 処理の新機能がもしかすると効果あるかも。

(2012/5/9追記)ひさしぶりにウェブマスターツールを確認してみたところ、またタイトルタグの重複が200以上になってました。個別ページ以外の月別ページやタグ別ページなどではヘッダーにlink rel=canonicalが表示されておらず、それらのページが重複になっているみたいです。

個別ページの重複はざっと見た限りではなかったので、link rel=canonicalを追加する効果はあると思われます。というわけで個別ページ以外でもlink rel=canonicalを追加すれば重複が解消されると思います(まだ試してない)。

参考リンク

404ページをいじった

googleの404ウィジェットを追加

googleに404ウィジェットというのがあったので404ページに追加してみた。

404 ウィジェットは、エラー メッセージの代わりに有効なヘルプを自動的に提示します:

  • サイトの検索ボックスと検索の候補を表示します。
  • 間違った URL に対する URL の候補を提示します。

404 ページのカスタマイズ – ウェブマスター ツール ヘルプ

とありますがウチではURLの候補は今のところ表示されません。まぁ何もないよりはマシなので。

404ページでステータスコード404が返るようにする

404ページからステータスコード200が返っているようだったので、404テンプレートのトップに次の1行を追加してステータスコード404が返るようにした。

<?php header("HTTP/1.1 404 Not Found"); ?>

ステータスコードの確認はGoogleウェブマスターツールの診断 > Fetch as Googlebotとかステータスコードチェッカーとかで。

参考リンク

サイトいじったメモ

メモ。

  • insタグをブロックレベルで使おうとするとWordpressが勝手にpタグ挿入するので仕方なくPS Disable Auto Formattingプラグインを入れて解決。
  • W3C Validatorでチェックすると個別ページだとHTML5 ValidなのにトップページとかだとValidにならない。指摘されてる部分見てもどこが悪いのかわからないし、Validator.nu (X)HTML5 Validatorの方だとちゃんとValidになるのでW3C Validatorのバグということにしてあきらめた。
    ⇒ 別件でCSSとヘッダ(指摘されたところと全く関係ない部分)を少しいじったらValidになった。意味が分からない……
  • AutoPagerizeに対応させた。Wordpressでのやり方をググるとlink-template.phpを書き換えるやり方ばかり出てくるけど、ウチはWP-PageNavi を使わずにナビゲーション表示を使っているのでwp-includes > general-template.phpのほうを書き換える必要があった。function paginate_linksの中にclass='next page-numbers'がついてるaタグがあるのでそこにrel=\"next\"を追加。あと必要ないらしいけど近くにあるclass='prev page-numbers'のついてるaタグにrel=\"prev\"を追加してアップロード。
    次にテーマ編集で適切な場所のclassにautopagerize_page_element(記事の1単位を指定)とautopagerize_insert_before(次の記事を挿入する場所を指定、不要らしいけどいちおう)を追加して終了。
    ちなみに私自身はAutopagerize使ってません。
  • 上記の編集をして1日後ぐらいに突然PHPエラーでページが表示されなくなったけど、最新のWordpressを落としてきてwp-includesフォルダを全部上げなおしたら治った。そのあと再度Autopagerize対応したけど特に今のところ問題なし。何か変なところ触ったかな……

サーバー移転とか

XREA.COMからCORESERVERに移転しました。管理会社同じですけど。久しぶりに土日両方とも予定がなかったので最近人気らしいWordpressをちょっと触ってみようか、などと思ってしまったのが運の尽き。土日まるまる移転作業に費やしてしまいました……。CORESERVER(CORE-MINI)はXREAと年額で100円しか変わらないのにスペックが上(少なくともカタログ上は)なので結構いいかもしれません。

以下、移転作業時に参照したサイトなどを載せておきます。

WordPress関連

右上のTwitterアイコン

スタイルシート調整など

BBS関連

  • PHP Board | PHP Labo
    各記事のPermalinkがあるのがよかったのでこれで。シンプルなのも好みなんですが記事編集機能がなくて削除だけなのがちょっと残念かな(改造しようと思ったけどうまくいかなかった……)。
  • akismetでスパム対策が簡単かつ強力 – toyosystem
    きょう日スパム対策のないBBSなんぞ使えないけど投稿時に文字列入力してもらうのもどうかと思うので、Akismetをプラグインとして組み込んでみました。サンプルコードあるんでそんなに難しくなかったですが、まだスパム来てないんで効いてるかどうかは不明。
  • せっかくなのでGravatarに対応するプラグインも作ってみました。リンク先の開発者向け資料のサンプルコード使えばこれも難しくはなかったですが、アバターのURLを記事タイトルのテーブルに突っ込んでるのであまり汎用的ではないです。

ホーム > タグ > Wordpress

最近の投稿
カテゴリ

ページの上部に戻る