您好,我想将类别分页的 rel=“next” 和 rel=“prev” 标签放入我的 magento 网站部分。有关 rel=“next” 和 rel=“prev” 标签的详细信息,请参阅http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html。
我正在使用Magento 上发布的 shadowice222 中的代码:Put "product list pager"-block in <head>。
<?php
$actionName = $this->getAction()->getFullActionName();
if($actionName == 'catalog_category_view') // Category Page
{
$id = Mage::app()->getRequest()->getParam('id', false); //cat id
$category = Mage::getModel('catalog/category')->load($id);
$prodCol = $category->getProductCollection();
$tool = $this->getLayout()->createBlock('catalog/product_list_toolbar')->setCollection($prodCol);
$linkPrev = false;
$linkNext = false;
if ($tool->getCollection()->getSize()) {
if ($tool->getLastPageNum() > 1) {
if (!$tool->isFirstPage()) {
$linkPrev = true;
$prevUrl = $tool->getPreviousPageUrl();
}
if (!$tool->isLastPage()) {
$linkNext = true;
$nextUrl = $tool->getNextPageUrl();
}
}
}
?>
<?php if ($linkPrev): ?>
<link rel="prev" href="<?php echo $prevUrl ?>" />
<?php endif; ?>
<?php if ($linkNext): ?>
<link rel="next" href="<?php echo $nextUrl ?>" />
<?php endif; ?>
<?php
}
?>
我遇到了问题,在我的第二个分页页面上
<link rel="prev" href="http://www.website.de/category1.html?p=1" />
这应该是
<link rel="prev" href="http://www.website.de/category1.html" />
就像普通的类别网址一样,这是普通的第一页。否则谷歌会感到困惑。任何人都可以帮助我将 rel="prev" 标记从第二页更改为第一页。其他一切工作正常。非常感谢您提前。