【WordPress】meta description をページ毎に本文から自動で挿入する方法【SEO】

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

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

【2019更新】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();
}

 

 

記事がお役に立ちましたらシェアお願いします!