我试图添加此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语句?
答案 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的回答当然是完全正确的: - )