Google rel="next/prev" 用于动态分页?

Posted

技术标签:

【中文标题】Google rel="next/prev" 用于动态分页?【英文标题】:Google rel="next/prev" for dynamic pagination? 【发布时间】:2014-08-02 19:35:11 【问题描述】:

我正在尝试将此 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="next" / rel="prev" 部分放在哪里。似乎我只能添加一个或另一个,除非我必须创建另一个 if 语句?

【问题讨论】:

【参考方案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;
        
     
?>

【讨论】:

哎呀!你是对的。我的意思是说PHP。感谢您注意并为我调整代码 :)【参考方案2】:

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

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

见:

http://googlewebmastercentral.blogspot.de/2011/09/pagination-with-relnext-and-relprev.html https://support.google.com/webmasters/answer/1663744

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

【讨论】:

以上是关于Google rel="next/prev" 用于动态分页?的主要内容,如果未能解决你的问题,请参考以下文章

单链表的删除

带有脚本和链接标签的jQuery Google CDN位置

算法-----单链表逆序

数据结构

15.反转链表

模板-KMP