日期:2014-05-17  浏览次数:20498 次

Session来作为页面传递数据媒介的问题
这样如果用Session["数据名"]页面之间传递数据的话,会不会导致这个页面不会被百度收录,如果全部改成

 string s_url; 
  s_url = "b.aspx?name=" + Label1.Text; 
  Response.Redirect(s_url); 

这样的会不会对收录量有很好的改善呢。我总认为Session他收录也没用。所以不收录。或者只收录一遍

网址:www.yaossh.com
session

------解决方案--------------------
如果想被搜索引擎收录更高的话采用伪静态更好,一般网站后台不需要被收录的,所以采用Session存储用户名是很正常的,至于页面传值采用get/post方式都行,看自己喜好了,采用url传值最后使用伪静态收录率要高一点,不是专业人士,具体细节还是得seo专业人员进行优化
------解决方案--------------------
另外写个程序,遍历所有的name字段调用的数据,然后生成.html的静态页面是最好的。
比如说你的name在DB里面的数据有
AA
BB
CC
DD
EE
这五行。

然后你写个程序,SQL语句大约是“SELECT DISTINCT [Name] FROM [Table] WHERE [Nation]='USA'”
循环每一条记录
读取[Name]的值并且给Para变量
生成静态页面的URL为“http://www.xxxxx.com/<%=Para%>.html”
循环结束

那么会生成的页面是
http://www.xxxxx.com/AA.html
http://www.xxxxx.com/BB.html
http://www.xxxxx.com/CC.html
http://www.xxxxx.com/DD.html
http://www.xxxxx.com/EE.html

一方面提升页面数量,另一方面HTML静态页面减轻服务器的压力。