この記事は最終更新から1年以上経過しています。現在の仕様や情報と異なる場合がありますので、ご注意ください。

WordPessの記事や固定ページにいちいちメタディスクリプションを入れるのが面倒くさいので、本文から自動で本文の冒頭部分をメタディスクリプションに挿入する方法をご紹介します。

メタディスクリプションに関しては下記記事も併せて読んでいただくと良いかと思います。

https://deco8.net/web/2017-meta-description-seo/

meta description 設定方法

下記コピペで設定できます。

header.php

<meta name="description" content="<?php display_description(); ?>"/>

functions.php

//メタディスクリプション
function get_description() {
if ( is_home() ) { //トップページはブログ説明文を表示
$description = get_bloginfo( 'description' );
} elseif ( is_category() ) { //カテゴリページはカテゴリ説明文を表示
$description = category_description();
}
elseif ( is_tag() ) { //タグページはタグ説明文を表示
$description = tag_description();
}
elseif ( is_single() or is_page() ) { //投稿・固定ページは本文を表示
$post = get_queried_object();
$description = strip_tags( $post->post_content );
$description = str_replace( "\n", "", $description );
$description = str_replace( "\r", "", $description );
} else { //その他のページはブログ説明文を表示
$description = get_bloginfo( 'description' );
}
$description = mb_substr( $description, 0, 130 ) . "..."; //文字数指定
return $description;
}

function display_description() {
echo get_description();
}