勉強したことのメモ

webプログラマが勉強したことのメモ。

WordPressで自動でmetaタグのkeywordsとdescriptionを表示

   

metaタグのkeywordsとdescriptionにて、基本的にはAll in One SEOとかで手動で設定していくべきなんだろうけど、記事数勝負のコンテンツとか自動生成系のコンテンツだとどうにもならないので、自動で表示する方法をメモ。

PC側テーマのヘッダー部分に下記ソースを記述。

 

<!--description&keywords-->
<meta name="description" content="<?php
if(is_home()){ ?>トップページに表示したいdescriptionを書く<?php }
elseif (is_single()){
$content_summary = strip_tags($post->post_content);
$content_summary = ereg_replace("(\r\n|\r|\n)", "", $content_summary);
$content_summary = mb_substr($content_summary, 0, 60). "...";
$content_summary=strip_tags($content_summary);
echo $content_summary; }
else { ?><?php bloginfo('description'); ?><?php } ?>">

<meta name="keywords" content="<?php
if(is_home()) { ?>トップページに設定したいキーワード,キーワード①,キーワード②<?php }
elseif (is_single()){ ?><?php $posttags = get_the_tags();if ($posttags) {foreach($posttags as $tag) {echo $tag->name . ','; }} ?><?php the_title(); ?><?php }
else {?>デフォルトのキーワード①,デフォルトのキーワード②<?php } ?>">
<!--description&keywords-->

 

あとは必要に応じて、

 

$content_summary = ereg_replace("\"", "", $content_summary);

 

とかで修正していく。

 

参考サイト

http://on-ze.com/archives/817

 - WordPress, SEO

  関連記事

WordPressでSNSボタンが表示されない

WordPressでWordPress WP Social Bookmarkin ...

WordPressで自作テーマにウィジェット対応

WordPressで自作したテーマでウィジェットを登録しようとしたところダッシュ ...

WordPressでNo URL was~というエラー

WordPressでmp4ファイルをアップロードして記事に埋め込んだものの、記事 ...

WordPressでデータベース接続確立エラー

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

インデックスさせない

SEOの話から「インデックスさせないmetaタグがいくつかある」と 聞いたので調 ...

WordPressにてフッターへ出現する笑顔マーク(smiley)を見えなくする方法

■やりたい事 WordPressにて左下へ勝手に出現する笑顔マーク(smiley ...

contact form7で500エラー

WordPressプラグインのcontact form7で送信ボタンを押し、ロー ...

WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...

URLの正規化

デザイナーさんから受け取ったファイルに見たことの無いタグが。 link rel= ...

WordPress Popular Postsのサムネイルが表示されない

WordPressの人気記事を表示させるWordPress Popular Po ...