我的SEO公司试图破坏我的网站吗?

时间:2014-03-29 04:11:09

标签: php regex magento seo canonical-link

我的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();部分

1 个答案:

答案 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=canonicalpage 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

如果您看到第一个案例,请提示并立即更改您的源代码。