万博企业网站管理系统2006多语版SEO致命缺陷评测
昨天AO夜改了万博2006多语版,查看了简繁英三语切换的代码,预计到一个致命缺陷
艰难取证:
1.查找使用 万博2006多语版的企业网站
google中搜索inurl:Language/Select.asp?Language=English 很快找到了很多用了万博2006多语版的企业网站
我挑选了www.yuanchengtech.com验证他的英文版

显然这是英文版,显示的也是英文,我们访问是没问题
2. 模拟抓取工具验证一下能不能被抓到多语呢?

乱码先不管,至少说明是中文的
3. 百度一下+GG一下再次验证


没错,在搜索引荐看来,万博只是单语版+三个网站复制
恶果
对SEO了解的朋友可能都会听过这一种说法,复制网页会被搜索引擎当作作B处理,降权,严重的直接被K
有这样的事例的!只因老版的网站没删除,新版的内容完全一样,结果让搜索引荐除名了,自己去查查,我忘了网址了
如果你用了三语版,等于一个域名下存在两份网页复制,共三个完全相同的网站
可能你排名很差,你被收录的很少,恭喜你,你逃过了
你排名好,收录多,可能就快完了
原因
万博多语版不同语言间的切换是通过cookies实现的,第二次访问会出现不同语言混乱不说\Language\select.asp
<%
dim Language
Language=request.queryString(“Language”)
select case Language
case “Simplified”
response.cookies(“Language”)=”Simplified”
case “Traditional”
response.cookies(“Language”)=”Traditional”
case “English”
response.cookies(“Language”)=”English”
case else
response.cookies(“Language”)=”Simplified”
end select
response.cookies(“Language”).expires = DateAdd(“m”,1,now)
response.write “<script>window.location.href(‘../”&request.cookies(“Language”)&”/Main.asp’);</script>”
%>
搜索引荐是不会把COOKIES写到自己服务器上再来抓取你的
补救
今天早上迟到了,时间不多,仅给出思路,要不明白的朋友加3512794技术交流
因为系统分了三个目录
Traditional 繁体
english 英文
Simplified 简体
这已经很清楚地标出了不同语言,再用cookies判断就多余,而且存在一个BUG:
繁体、英文二语与简体之间的混乱,第一访问若是简体,你的本机COOKIES值为“Simplified”第二次访问,直接输入英文地址看会出现什么?
改法就是把SQL语句全部用常量
如原simplified/main.asp有
sql=”select ID,ProductName”&LangData&”,SortID,SmallPic,GroupID,Exclusive from NwebCn_Products where ViewFlag”&LangData&” and CommendFlag order by id desc”
现在改成
sql=”select ID,ProductNameSI,SortID,SmallPic,GroupID,Exclusive from NwebCn_Products where ViewFlagSi and CommendFlag order by id desc”
