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" 用于动态分页?的主要内容,如果未能解决你的问题,请参考以下文章