2010-10-23 76 views
0

我有一个客户端,他们的电子商务商店使用Google Base。他们希望将所有特定产品链接(即white-large-shirt.htm,red-medium-shirt.htm)重定向到可配置网址(即shirt.htm)。Php重定向和seo

这是为了让客户在谷歌基地的白色大衬衫点击链接可以被重定向到页面,在这里他们可以从其他颜色选择和大小,以及何时。不只是一个选项产品页面。

我可以在PHP控制器的一个文件很容易地做到这一点,但我想知道什么的后果是SEO还是“黑帽”重定向。

谢谢。

EDIT

这里是代码片段我在产品上控制器类使用。

//Show configurable products only 
     if($product->type_id == "simple"){ 
      $parentId = $product->loadParentProductIds()->getData('parent_product_ids'); 
      if(isset($parentId[0])) 
      { 
       $product = Mage::getModel('catalog/product')->load($parentId[0]); 
      } 
     } 

回答

1

一个符合SEO规定的重定向(即301 http代码)对Google来说意味着这些页面必须合并。

所以只要您合并链接也没有问题。

但是,如果你让白,大,红中引用的那些到处必定会看起来像垃圾索引/桥页。

+0

请原谅我的无知,但这些机器人如何索引你的网站对我来说是一个谜。我没有使用java脚本重定向来更改URL。我修改的是控制器类。如果某个简单产品(红色大号衬衫)出现请求,则我将控制器吐出产品,然后输出可配置产品(衬衫)的后续URL。然后用户可以从选项中选择红色和大号。这是你会考虑spamdexing吗?如果是的话,你会建议什么策略?我不想设置数千个301重定向。感谢您的输入。 – trevorc 2010-10-27 18:25:59

+0

哦,我确实得到了你所做的。每个网页仍然在这里(即white-large-shirt.htm,red-medium-shirt.htm),但它们都显示相同的内容。 这不好。它会做一些重复的内容。一个内容应该有一个URL /页面。看看谷歌说什么:http:// www。google.com/support/webmasters/bin/answer.py?hl=zh_CN&answer=66359 您应该设置301的。您不必让他们永远活着,只需要让Google抓取工具了解新结构即可。 你可以找到一种使用正则表达式设置301的方法。您无需为每个网址添加一行。 – Tuf 2010-10-28 15:04:45

+0

重定向将不得不这样设置: 每个旧的URL(white-large-shirt.htm,red-medium-shirt.htm) 重定向到新的shirt.htm – Tuf 2010-10-28 15:06:45

0

你确实需要设置一个301重定向。这告诉搜索引擎,旧页面已经永久移动。然后以Google为例,将更新其搜索引擎,将其所有链接指向新的URL。

例如,如果我有old.html,我给它改名到new.html我设置一个301重定向所以人若去old.html发送他们new.html和所有告诉浏览器那个老真的还存在它只是现在叫new.html

你提到改变它在一个PHP文件,这让我觉得你只是改变结构我会问你,如果有人去你的网站old.html他们仍然会得到new.html?

一个做这在Linux服务器上最简单的方法是使用.htaccess文件。

举例.htaccess文件: 重定向301 old.html new.html

您也可以更改使用国防部重写做一些研究可以帮助你创造一些奇特的规则来重定向基于关闭的变量整个结构的完整结构。 如果您需要全面了解重定向过程http://www.bigoakinc.com/seo-articles/301-direct-Google.php如何解释它很好。

+0

Hi Sam。我在上面添加了一些补充评论。我了解你的重写规则方法,但至今我还没有发现任何可以区分这两种产品的uri。 – trevorc 2010-10-27 18:28:31

+0

你能举几个例子吗? – 2010-10-27 19:01:04

+0

当然。这是在magento平台上。我编辑了我上面的原始问题。 – trevorc 2010-10-27 19:08:10