北京网店建设
网站地图
RSS订阅
匿名投稿
开网店送空间和顶级域名
您的位置:北京网店建设 > 网站优化

首页随机调用文章数据库指定数量URL标签提高收录

作者:admin 来源:未知 日期:2009-12-29 12:42:59 人气: 标签:网站优化 网站建设 网站推广 网站制作 网页设计 seo 网络营销
导读:手头一个网站的内容页面超越 10 万个,由于一直在百度和 Googl 等主要搜索引擎上的收录率不佳,因此今天突然萌生了一个想法,能否写一个可以在首页随机调用文章数据

手头一个网站的内容页面超越 10 万个,由于一直在百度和 Googl 等主要搜索引擎上的收录率不佳,因此今天突然萌生了一个想法,能否写一个可以在首页随机调用文章数据库指定数量 URL 标签,以增加向搜索引擎的展示率,这样每次搜索引擎蜘蛛在索引的时候,都可以看见不同的页面,可以增加爬行的几率,进而提高收录率。

一、让网页显示随机排布文章标题列表的方法 1 适合 SQL 数据库 )

由于采用的动易网站管理系统,因此便咨询了雨哲,发现这个思路是可行的也有其他人已经写出了相应的标签,不过效率比较低,雨哲给出了简单的解决方案:

首先,后台直接增加动态标签,查询语句为: select top 100 ArticleID,Titl from PE_A rticl where Delet = {$PE_False} and Statu =3 order by newid desc 如果要随机调用 200 篇文章,直接将 top 100 改为 top 200 即可。

其次,设置标签内容 ( 即添加动态标签第二步的循环内容 ) 为: {Loop}{Infobegin}{$Field 0,GetUrl,A rticle,3 }

{Infoend}{/Loop}

最后,提醒注意下,因为动态标签有缓存,生成的时候必需先更新下站点的缓存。

经过独孤天骄的实地测试,以上方案完全通过,效果很完美:

由于自定义标签只有 sql 可以使用随机标签,因此以上方案仅仅适合动易 SQL 版本。主要思路就是查询语句时用 newid 排序上使用随机来实现。

二、让网页显示随机排布文章标题列表的方法 2 适合 SQL 数据库 )

网友小码哥提供了另外一种让网页显示随机排布的文章标题列表的方法,让网站页面上显示出的文章标题列表能够随着页面的不时刷新,同时也发生变化。这个方案可以细致到某个频道的某个栏目的随机文章:

方法也很简单:

1 添加标签: {$MY_ 发生本月某栏目随机文章 } 这里的标签名称可以自定义。

2 查询语句写为: select top 10 ArticleID,ClassID,Title,UpdateTim from PE_A rticl where ChannelID ={input 0 } and DateDiff day,UpdateTime,getd <30 and Deleted=0 and Status=3 Order by newid

3 标签内容写为:

{Loop}{Infobegin}

{$Field 2,Text,22,2,1 }

{Infoend}{/Loop}

4 模板调用

网页需要位置写入 {$MY_ 发生本月某栏目随机文章 ( 1002 } 其中 1002 对应的就是动易频道 ID 可以根据自己实际修改。查询语句中 DateDiff day,UpdateTime,getd <30 中的 30 查询一个月内的文章,这个数值可以根据网站自己实际情况做调整。

三、让网页显示随机排布文章标题列表的方法 3 适合 ACCESS 数据库 )

需要注意的以上独孤天骄和网友小码哥给出的两种解决方案都仅可以应用于 SQL 数据库,不适合 AC 数据库。如果您采用的动易 ACCESS 版的随机文章列表,可以参见网友 arko 提供的技术解决方案:

首先,需要注意的这时在后台自定义标签管理里新建的一个函数标签,标签名称可以命名为 {$MY_ 随机文章 }

查询语句设置为: top10 中的 10 要查询的文章数,可以自己改,但不建议修改得太大 ; 如果不想按栏目调用,而是调用某一个频道下的文章,那么可以把 ChannelID in {input 0 } and ClassID in {input 1 } 修改为: ChannelID in {input 0 } 相应的调用标签就是 {$MY_ 随机文章 ( 频道 ID } ; DateDiff "d",date ,UpdateTim <7 中的 7 指查询最近 7 天的文章,根据需要修改 ;

select top 10 ArticleID,ClassID,Title,UpdateTim from PE_A rticl where ChannelID in {input 0 } and ClassID in {input 1 } and DateDiff "d",date ,UpdateTim <7 and Deleted={$PE_False} and Status=3 Order by right cstr Rnd -int ArticleID+rnd -timer *100 *1000*Now ,2 ;

标签内容设置为:

{Loop}{Infobegin}

{$Field 2,Text,44,2,1 }

{Infoend}{/Loop}

其次,模板里适当位置加入 {$MY_ 随机文章 ( 频道 ID, 栏目 ID } 即可进行调用,其中频道 ID 栏目 ID 可以根据自己实际进行修改。

需要注意的好的效果是损失性能的前提下实现的不比 SQL 数据库的动态标签,这个标签的代码效率很低,虽然标签保证了随机性,如果是生成静态的那生成的每个页面都不一样,每次生成也都不一样。但是虚拟主机用户当 CPU 峰值小于 5% 时候,而你又要生成静态页面的话,生成文章超越 700 篇就有可能造成进程当机了建议在生成大量静态页面的时候,寻找访客较少的时候进行,并且一次尽量少生成一些。也可以修改动易安装目录下的 Config.asp 文件:

Const MaxPerPage_Cr = 10 ' 一次生成的数量,把他改小一些, Const SleepTim = 3 ' 生成的间隔时间,把他改大一些。

手头一个网站的内容页面超越 10 万个,由于一直在百度和 Googl 等主要搜索引擎上的收录率不佳,因此今天突然萌生了一个想法,能否写一个可以在首页随机调用文章数据库指定数量 URL 标签,以增加向搜索引擎的展示率,这样每次搜索引擎蜘蛛在索引的时候,都可以看见不同的页面,可以增加爬行的几率,进而提高收录率。

一、让网页显示随机排布文章标题列表的方法 1 适合 SQL 数据库 )

由于采用的动易网站管理系统,因此便咨询了雨哲,发现这个思路是可行的也有其他人已经写出了相应的标签,不过效率比较低,雨哲给出了简单的解决方案:

首先,后台直接增加动态标签,查询语句为: select top 100 ArticleID,Titl from PE_A rticl where Delet = {$PE_False} and Statu =3 order by newid desc 如果要随机调用 200 篇文章,直接将 top 100 改为 top 200 即可。

其次,设置标签内容 ( 即添加动态标签第二步的循环内容 ) 为: {Loop}{Infobegin}{$Field 0,GetUrl,A rticle,3 }

{Infoend}{/Loop}

最后,提醒注意下,因为动态标签有缓存,生成的时候必需先更新下站点的缓存。

经过独孤天骄的实地测试,以上方案完全通过,效果很完美:

由于自定义标签只有 sql 可以使用随机标签,因此以上方案仅仅适合动易 SQL 版本。主要思路就是查询语句时用 newid 排序上使用随机来实现。

二、让网页显示随机排布文章标题列表的方法 2 适合 SQL 数据库 )

网友小码哥提供了另外一种让网页显示随机排布的文章标题列表的方法,让网站页面上显示出的文章标题列表能够随着页面的不时刷新,同时也发生变化。这个方案可以细致到某个频道的某个栏目的随机文章:

方法也很简单:

1 添加标签: {$MY_ 发生本月某栏目随机文章 } 这里的标签名称可以自定义。

2 查询语句写为: select top 10 ArticleID,ClassID,Title,UpdateTim from PE_A rticl where ChannelID ={input 0 } and DateDiff day,UpdateTime,getd <30 and Deleted=0 and Status=3 Order by newid

3 标签内容写为:

{Loop}{Infobegin}

{$Field 2,Text,22,2,1 }

{Infoend}{/Loop}

4 模板调用

网页需要位置写入 {$MY_ 发生本月某栏目随机文章 ( 1002 } 其中 1002 对应的就是动易频道 ID 可以根据自己实际修改。查询语句中 DateDiff day,UpdateTime,getd <30 中的 30 查询一个月内的文章,这个数值可以根据网站自己实际情况做调整。

三、让网页显示随机排布文章标题列表的方法 3 适合 ACCESS 数据库 )

需要注意的以上独孤天骄和网友小码哥给出的两种解决方案都仅可以应用于 SQL 数据库,不适合 AC 数据库。如果您采用的动易 ACCESS 版的随机文章列表,可以参见网友 arko 提供的技术解决方案:

首先,需要注意的这时在后台自定义标签管理里新建的一个函数标签,标签名称可以命名为 {$MY_ 随机文章 }

查询语句设置为: top10 中的 10 要查询的文章数,可以自己改,但不建议修改得太大 ; 如果不想按栏目调用,而是调用某一个频道下的文章,那么可以把 ChannelID in {input 0 } and ClassID in {input 1 } 修改为: ChannelID in {input 0 } 相应的调用标签就是 {$MY_ 随机文章 ( 频道 ID } ; DateDiff "d",date ,UpdateTim <7 中的 7 指查询最近 7 天的文章,根据需要修改 ;

select top 10 ArticleID,ClassID,Title,UpdateTim from PE_A rticl where ChannelID in {input 0 } and ClassID in {input 1 } and DateDiff "d",date ,UpdateTim <7 and Deleted={$PE_False} and Status=3 Order by right cstr Rnd -int ArticleID+rnd -timer *100 *1000*Now ,2 ;

标签内容设置为:

{Loop}{Infobegin}

{$Field 2,Text,44,2,1 }

{Infoend}{/Loop}

其次,模板里适当位置加入 {$MY_ 随机文章 ( 频道 ID, 栏目 ID } 即可进行调用,其中频道 ID 栏目 ID 可以根据自己实际进行修改。

需要注意的好的效果是损失性能的前提下实现的不比 SQL 数据库的动态标签,这个标签的代码效率很低,虽然标签保证了随机性,如果是生成静态的那生成的每个页面都不一样,每次生成也都不一样。但是虚拟主机用户当 CPU 峰值小于 5% 时候,而你又要生成静态页面的话,生成文章超越 700 篇就有可能造成进程当机了建议在生成大量静态页面的时候,寻找访客较少的时候进行,并且一次尽量少生成一些。也可以修改动易安装目录下的 Config.asp 文件:

Const MaxPerPage_Cr = 10 ' 一次生成的数量,把他改小一些, Const SleepTim = 3 ' 生成的间隔时间,把他改大一些。

本文连接地址:http://www.511sj.com/html/wangzhanyouhua/356.Html

编辑整理:北京网店建设 ecshop模板 ecshop模板

共有:条评论信息评论信息
发表评论
姓 名:
验证码: