【All in one SEO】ページャーの2P目以降のmeta titleを変更【WP-Page Navi】
![【All in one SEO】ページャーの2P目以降のmeta titleを変更【WP-Page Navi】](https://www.wp-tech.net/wwptechp/wp-content/uploads/2023/02/wp_security-1.png)
SEO対策プラグイン:All ine one SEO
WordPressサイトのSEO対策としてよく使われるプラグインに、「All in one SEO」があります。
All in one SEOには様々なSEO対策機能がありますが、中でもよく使われていて便利なのが、各ページのmeta情報を管理画面から自由に変更できる機能だと思います。
たとえば、「お知らせ」というカスタム投稿の一覧ページのmeta titleを変更したい場合、管理画面の左メニュー「All in one SEO」>検索の外観>アーカイブから簡単に変更することができます。
![](https://www.wp-tech.net/wwptechp/wp-content/uploads/2023/02/aioseo230212.png)
しかし、アーカイブページにページャーを使用している場合、2ページ目以降のmeta情報は、管理画面では操作できません。
![](https://www.wp-tech.net/wwptechp/wp-content/uploads/2023/02/aioseo230212_2.png)
この画像のように、管理画面で指定したtitleの後ろに自動的にページ番号が追加されてしまいます。
これをカスタマイズするには、All in one SEOの公式で用意されているフィルターフックを使ってfunction.phpに記述する必要があります。
function.phpに記述
こちらがサンプルコードです。
/*--------------------------------------------------------------
AllinoneSEOで付与されるtitleタグを変更
--------------------------------------------------------------*/
function change_about_page_title($title) {
if(is_post_type_archive('newssample')) {
$paged = get_query_var('paged'); // ページ番号を取得
$paged = $paged == 0 ? '1' : $paged;
// titleを書き換え
if($paged >= 2 ) { // ページャーで2ページ目以降の時
$title = 'お知らせ '.$paged.'ページ目 - wpサンプルサイト6.0';
}
else { // 1ページ目の時
$title = 'お知らせ - wpサンプルサイト6.0';
}
}
return $title;
}
add_filter('aioseo_title', 'change_about_page_title', 100);
ページ番号を取得し、「1ページ目の時」と「2ページ目以降の時」で条件分岐させています。
この記述で、meta titleはこのようにカスタマイズされました。
![](https://www.wp-tech.net/wwptechp/wp-content/uploads/2023/02/aioseo230212_3.png)
今回はmeta titleを変更しましたが、フィルターフックは色々用意されているので、descriptionやkeywordなど、他にも色々変更することができます!
なお、function.phpでカスタマイズした場合、管理画面の「All in one SEO>検索の外観」で入力したテキストは反映されなくなりますので、その点はご注意ください。
![WP TECH WordPress技術専門 Tips](https://www.wp-tech.net/wwptechp/wp-content/themes/wwptechp/_assets/images/common/common_logoCommude_pc.png)
![WP TECH WordPress技術専門 Tips](https://www.wp-tech.net/wwptechp/wp-content/themes/wwptechp/_assets/images/common/common_logoWantedly_pc.png)