我正在寻找一种为我的网站实施推荐系统的方法。
最初我使用http://mysite.com/?affid=0001并使用查询字符串affid值中的affid来记录引荐。这个问题的一个问题是,从一些常见的谷歌搜索词组中,与谷歌搜索的链接出现在谷歌搜索的标准链接之前,这意味着联盟会因错误地获得用Google搜索我们网站的客户的信用。
我还听说有多个不同的链接引用同一页面(例如http://mysite.com/?affid=0001和http://mysite.com/?affid=0002)会导致Google降低排名。这是真的吗?
有没有人能解决这些问题?
答案 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;