对,这是故事:
我们的品牌网站已有多年,网站设计非常糟糕,最近进行了全面检修,主要是设计,还有一些后端代码。
原始网站使用的是此example.com/products/item/127
之类的链接,因此我想将其更改为移动用户友好,尤其是要包含产品名称,相同的链接现在显示为example.com/product/127/my-jucy-product/
。
自从我们切换后,我们看到我们的Google搜索结果受到了打击(我们在常规搜索字词的第一页上,现在我们已接近第4页了!)。我们遇到的另一个问题是,尽管我编写了从旧到新的301重定向,但旧产品的链接还没有更新到新链接。 301是{strong>不从.htaccess
触发,但在我们的PHP框架中。
我查看了如何从仍在Google中的旧链接加载网站,这是firebug报告的内容:
GET <google link> 302 Found
GET example.com/products/item/127 302 Found
GET example.com/products/item/127 301 Moved Permanently
GET example.com/product/127/my-jucy-product/ 302 Found
所以谷歌链接有302,好。但是当我们的框架中出现旧链接时,返回302!只有在它最终击中框架的右侧部分之后才进行301,所以这是我的问题:
我们旧的链接没有改变的原因是我们的谷歌排名显着下降,因为谷歌在301之前看到302?
当时我不愿意弄乱我们的.htaccess
,因为它变得非常复杂,我受到一些非常紧张的时间限制,现在我想知道这是不是一个错误的错误,也许我应该重新审视它
非常感谢!
修改
Bugger,刚刚注册了网站管理员工具,我收到了整个地方的重定向错误,其中有数百个错误!我认为这是我的问题。
编辑2
因此,仔细观察它看起来好像是因为我是懒惰而没有使用.htaccess
来重定向我的URL,我想避免这样做,因为当时抛出PHP标头更容易,不管我现在已经开始转换我们的框架以更多地依赖于.htaccess
,这不仅解决了问题(好吧,我们会看到当我抓到谷歌抓取时),但它也大大提高了速度!
答案 0 :(得分:1)
要注意的一件事是规范链接(SO就是这样做的)。这意味着您不需要进行重定向,旧链接仍然有效,搜索引擎也会相应更新。
http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html
答案 1 :(得分:1)
谷歌每天都会如何调整其PageRank女巫的啤酒,但总的来说,你应该期待看到一个(临时的)PR在大规模301重定向后的临时性下降遗留网址。通常只需要一点时间(一个月,也许两个)来渗透。
请注意,这并不能回答您关于302是否伤害您的问题。只是指出,即使它不伤害了你,你仍然应该看到PR暂时下降,仅基于质量301重定向。
答案 2 :(得分:0)
我认为除了谷歌之外,没有人能100%放心地回答你的问题。
302临时重定向最有可能阻止谷歌将旧链接更新为新链接,这种情况可能会对页面排名产生影响。
我首先要确保所有旧页面都可以访问,并立即使用301重定向。