我的SEO公司在我的网站上进行了一次审核后,我在head.phtml中找到了这个代码。他们是否从分页内容中删除了规范,希望它会损害我的排名,所以我每月都会收到他们的包裹?
$cssjshtml=$this->getCssJsHtml();
if(isset($_GET['p']) && $_GET['p']>1)
{
$strtofind='/<link[^>]rel="canonical" href=".*"[^>]*>/i';
//preg_replace('/(<div.*?class="name"[^>]*>)(.*?)(<\/div>)/i', '$1$3', $string);
$html=preg_replace($strtofind, '', $cssjshtml);
//echo '<pre>';$strtofind
//print_r($strtofind);
///echo '</pre>';
//$cssjshtml=;
echo $html;
}
else
{
echo $this->getCssJsHtml();
}
有没有合理的理由这样做?
原始头部仅包含echo $this->getCssJsHtml();
部分
答案 0 :(得分:1)
案例1:这可能是一个错误由SEO公司完成:rel=canonical
到分页系列的第一页
想象一下,你有一篇跨越几页的文章:
example.com/article?story=cupcake-news&page=1
example.com/article?story=cupcake-news&page=2
and so on
从第2页(或任何后续页面)指定rel=canonical
到page 1
使用rel=canonical
不正确,因为这些不是重复页面。在此实例中使用rel=canonical
会导致pages 2
上的内容完全没有被编入索引。 Source
案例2:这可能不是错误 考虑到最近的发展。当我们谈论将分页内容放在一起时。我们使用
来做<link rel="next" href="http://www.example.com/article-part2.html">
在第一页上,然后使用
<link rel="prev" href="http://www.example.com/article-part1.html">
<link rel="next" href="http://www.example.com/article-part3.html">
在后续页面上。检查您的代码是否存在此类内容。 Source
如果您看到第一个案例,请提示并立即更改您的源代码。