动态分页的Google rel =“next / prev”?

时间:2014-08-02 19:35:12

标签: php pagination google-webmaster-tools

我试图添加此rel =" next"和rel =" prev"我的分页链接,但它们似乎是动态创建的。我没有足够的编码来调整它。

<? for ($i = 1; $i <= $pageNumber; $i++): ?>
  <? if ($i != $curPageIndex+1): ?><a href="<?= $base_url.'/'.$i.$suffix ?>"><? endif ?>
  <?= $i ?>
  <? if ($i != $curPageIndex+1): ?></a><? endif ?>
<? endfor ?>

我可以在哪里放置rel =&#34; next&#34; / rel =&#34; prev&#34;部分。似乎我只能添加一个或另一个,除非我必须创建另一个if语句?

2 个答案:

答案 0 :(得分:1)

你添加了一个javascript标签,但发布了PHP代码。假设您要编写PHP代码:

是的,您添加了额外的IF以确定您需要输出哪个(如果有)rel属性。

<? 
    for ($i = 1; $i <= $pageNumber; $i++){
        // determine relative flag
        $relAttr = "";
        // this pageNr is one below the current page
        if( $i == $curPageIndex ){ $relAttr = ' rel="prev"'; } 

        // this pageNr is one above the current page
        if( $i == $curPageIndex+2 ){ $relAttr = ' rel="next"'; }


        if ($i != $curPageIndex+1){
            // this is not the current page, make a link with rel attribute
            echo '<a href="'.$base_url.'/'.$i.$suffix.'" '.$relAttr.'><'.$i.'</a>';
        }else{
            // this is the current page, only output page number
            echo $i;
        }
    } 
?>

答案 1 :(得分:0)

请注意:虽然链接上的“rel”属性在技术上是正常的,但Google仅支持html头中的链接元素的rel / prev。

原因是文档正文可能包含用户生成的内容,因此使用来自正文的信息不太安全(因为rel = next / prev可能会影响网络搜索排名,这是一件事)

见:

除了这个细节,dube的回答当然是完全正确的: - )