Web制作

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

Written by o-saka

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();
}

 

 

この記事を書いた人

o-saka(@abiko41)

フリーランスでWEB作ったりロゴ作ったりしてます。
お仕事のご依頼等は下記フォームより承っております 。お気軽にお問い合わせください。

お問い合わせ