最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

pagination - How to change title tags on paginated posts?

programmeradmin2浏览0评论

I've created many post with multiple pages with the nextpage-tag. The problem is that these show up as errors in "Google Webmaster Tools" because of duplicate title tags and meta descriptions.

The urls are like this:

/


all of which have the same title and meta tags.

Is it somehow possible to include the page number to the meta tags?

I'm using the "WP SEO" which surprisingly doesn't have this feature.

I've created many post with multiple pages with the nextpage-tag. The problem is that these show up as errors in "Google Webmaster Tools" because of duplicate title tags and meta descriptions.

The urls are like this:

http://mypage/mypost/
http://mypage/mypost/2
http://mypage/mypost/3

all of which have the same title and meta tags.

Is it somehow possible to include the page number to the meta tags?

I'm using the "WP SEO" which surprisingly doesn't have this feature.

Share Improve this question asked Aug 2, 2011 at 9:06 EddieEddie 211 gold badge1 silver badge2 bronze badges 1
  • Hi do you have any answer for this problem, I have the same problem with pagination on my website : enter link description here and I can't fix it since 1 mounth ! Best Regards – user15127 Commented Apr 12, 2012 at 18:31
Add a comment  | 

5 Answers 5

Reset to default 4

Is "WP SEO" = "WordPress SEO by Yoast"? If so, the plugin has some tags for you:

  • %%page%% - Replaced with the current page number (i.e. page 2 of 4)
  • %%pagetotal%% - Replaced with the current page total
  • %%pagenumber%% - Replaced with the current page number

Just look at the bottom of the page wp-admin/admin.php?page=wpseo_titles, you'll see. Just try it.

You may just add these lines to your header.php under title tag:

<?php if ( $paged < 2 ) { } else { echo (' Page '); echo ($paged);} ?>

Try using the $page global to filter wp_title:

<?php
function wpse24661_filter_wp_title( $title, $separator ) {
    // Globalize $page
    global $page;

    // Determine if current post is paginated
    // and if we're on a page other than Page 1
    if ( $page >= 2 ) {
        // Append $separator Page #
        $title .= ' ' . $separator . ' ' . 'Page ' . $page;
    }    
    // Return filtered $title
    return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 10, 2 );
?>

Above answer is not working due to global variable issue, we have to use '$paged' instead of '$page'. Following is updated solution

function wpse24661_filter_wp_title( $title, $separator ) {
    // Globalize $page
    global $paged;

    // Determine if current post is paginated
    // and if we're on a page other than Page 1
    if ( $paged >= 2 ) {
        // Append $separator Page #
        $title .= ' ' . $separator . ' ' . 'Page ' . $paged;
    }    
    // Return filtered $title
    // echo $title;die;
    return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 101, 2 );

I have tried your method. But it's not get reflected in page title on blog pagination. Just hook the wp_title as mentioned the same in functions.php and ensure the same it's not working can you update any other ways to achieve it.

发布评论

评论列表(0)

  1. 暂无评论