刘益民中文网

营业时间:8:00 - 22:00

万博企业网站管理系统2006多语版SEO致命缺陷评测

五月 25, 2007, Posted by cike at 9:58 上午

昨天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”

 

No comment yet.

Leave a Reply








Scroll to the top