Steamer Lane Studio技術備忘録WordPress

WordPress head内のページネーション指示タグ生成

wordpress WordPress head内のページネーション指示タグ生成
最終更新日: 2023年11月27日

またhead内の話だが、SEO的に一応(検索エンジンはGoogleだけではないので)あった方が良いものとして。

<?phpif (is_category()) {global $wp_query;$paged = get_query_var('paged') ? get_query_var('paged') : 1;$max_page = $wp_query->max_num_pages;if ($paged < $max_page) {echo '<link rel="next" href="' . get_category_link(get_query_var('cat')) . '/page/' . ($paged + 1) . '/" />' . PHP_EOL;}if ($paged > 1) {echo ($paged - 1) > 1 ? '<link rel="prev" href="' . get_category_link(get_query_var('cat')) . '/page/' . ($paged - 1) . '/" />' . PHP_EOL : '<link rel="prev" href="' . get_category_link(get_query_var('cat')) . '" />' . PHP_EOL;}}?>

アーカイブではなくカテゴリーアーカイブ用(ブログじゃなくてWebsite、アーカイブテンプはあらゆるアーカイブを作り面倒なのでカテゴリーはカテゴリーにする)。
このページ分割で全て共通しているのは、1ページ目には1だの1ページだの入らないようにしている事。理由は簡単1ページしかない一覧ページに余計なものはない方が良いから。
2ページ目以降でユーザーも検索エンジンも区別さていれば充分。