1

我正在寻找一种方法来为我的网站实施推荐系统。

最初,我使用http://mysite.com/?affid=0001并使用查询字符串 affid 值中的 affid 来记录推荐。这样做的问题是,从一些常见的 Google 搜索短语中,带有 affid 的链接出现在 Google 搜索中的标准链接之前,这意味着附属公司将错误地获得使用 Google 搜索我们网站的客户的信用。

我还听说有多个指向同一页面的不同链接(例如http://mysite.com/?affid=0001http://mysite.com/?affid=0002)会导致 Google 降低您的排名。这是真的?

有没有人可以解决这些问题?

4

4 回答 4

5

您应该做的是检测 URL 中何时有会员 ID,然后重定向到没有会员 ID 的相同 URL(当然首先将 ID 存储在会话、cookie 等中)。

这将解决 my-affiliates-are-replacing-me-in-google 问题和重复内容问题。

于 2008-11-05T14:15:03.303 回答
3

正如 Joe 在评论中提到的,您应该在您的会员页面中使用 301(永久)重定向来帮助您的 SEO。代码将如下所示:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com");  
于 2008-11-05T14:36:07.973 回答
1

您可以尝试以下方法。每当您收到包含您的会员代码的链接时,请将此元标记动态添加到您的页面:

<meta name="ROBOTS" content="NOINDEX, FOLLOW"/>

大概这会阻止该页面的所有不同附属版本被编入索引,但您仍然可以获得指向您网站的链接的链接汁。

使用风险自负。谁知道谷歌实际上做了什么。

于 2008-11-05T14:24:44.970 回答
0

是的,上面提到的两个想法都提到了重定向附属链接 301 {永久} 是搜索引擎将内容和链接归因于正确 url 的最方便和最好的方法,它只会增加用户体验的瞬间

因此,添加到所有附属登录页面开头的完整代码更像是{注意,无论如何,如果 url 中不存在 affid,您希望绕过重定向}

<?php
if (isset($_REQUEST['affid'])) {
 <make call to affiliate logging code, ensure it creates no visible output>
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/this-page/");
exit();
}
?>

其余页面内容照常

上面的例子是 asp/vbscript

你也可以做{用适当的 if 语句围绕重定向} colfusion

<CFHEADER statuscode="301" statustext="Moved Permanently">
<CFHEADER name="Location" value="http://www.example.com/this-page/">

不要在上述标记之前或在 Application.cfm 中使用 CFFLUSH 命令。此 Coldfusion 代码由 Toll Free Forwarding.com 提供。

Perl 中的 HTTP 301 重定向

#!/usr/bin/perl      -w
use strict;
print "Status: 301 Moved Permanantly\n";
print "Location: http://www.example.com/this-page/\n\n";
exit;
于 2009-01-30T16:51:04.473 回答