谷歌友好的联盟代码

时间:2008-11-05 14:12:24

标签: seo affiliate referrals

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

最初我使用http://mysite.com/?affid=0001并使用查询字符串affid值中的affid来记录引荐。这个问题的一个问题是,从一些常见的谷歌搜索词组中,与谷歌搜索的链接出现在谷歌搜索的标准链接之前,这意味着联盟会因错误地获得用Google搜索我们网站的客户的信用。

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

有没有人能解决这些问题?

4 个答案:

答案 0 :(得分:5)

你应该做的是检测URL中是否有联盟ID,然后重定向到没有联盟ID的相同URL(当然先将ID存储在会话,cookie等中)。

这将解决我的附属机构 - 正在替换我在谷歌问题和重复内容问题。

答案 1 :(得分:3)

正如Joe在评论中提到的,您应该在联盟网页中使用301(永久)重定向来帮助您进行搜索引擎优化。代码看起来像这样:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com");  

答案 2 :(得分:1)

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

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

据推测,这可能会阻止对此网页的所有不同联盟版本编制索引,但您仍然可以获得指向您网站的链接链接。

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

答案 3 :(得分:0)

是的,上面提到重定向联盟链接的两个想法301 {permanent}是搜索引擎将内容和链接归属于正确网址的最方便和最好的方式 它只会为用户体验增加一秒钟

因此,添加到所有附加登录页面的开头的完整代码更像是 {注意在任何情况下,如果网址中不存在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;