静态Discuz论坛系统的搜索引擎改进

discuz论坛  时间:2021-03-19  阅读:()

Discuz论坛系统的搜索引擎改进

1 discuz的文档服务器archive 是否要开启

关于archive是否需要开启要根据我们的论坛要做内容页的伪静态或是动态来决定。如果内容页为伪静态那么archive就完全没必要开启假如开启则会造成更多的麻烦与不稳定主要是重复页的出现 ;如果主机不支持伪静态那么就要用动态的内容页这时就要开启archive,启用后当用户从搜索引擎点击时自动转向动态页面可以为用户提供更好的体验。2在做了伪静态后要注意哪些需要做哪些优化

1 建议不要开启个人资料页面静态化其他的可以做静态化处理。

2 当伪静态URL变化导致内容页出现重复时如何解决。

"thread - "后面的第一组数字"44105241"是该帖子的ID号 ID号"- "后面的第一个数字"1"代表该主题的第一页最后面的数字"1"表示主题在这个版的首页。但是当该版帖子数量不断增加这个帖子就被后推到第二三……页上了对于一个十分活跃的论坛帖子其数量不断变化原先帖子所在的"页"也就不断变化对应的原帖地址在论坛中也不断变化。Discuz虽然设置了爬虫抓取功能允许搜索引擎来抓取网站内容并且帖子地址中最后一位返回的数字设置为"1",这样只是解决了搜索引擎直接到你的网站抓取的网页地址是唯一的问题方便搜索引擎进行爬读并不能有效解决地址变化导致内容页出现重复的问题。所以说如果你的帖子被其他网站引用则引用的地址链接还是会出现URL重复的问题。

要想处理这个问题我们可以直接修改Discuz控制伪静态地址的函数最后一个数字始终输出为1,这样可以保证rewrite之后的地址是单一的但是缺点是URL不能给discuz正确传递参数所以如果返回版面的时候只能返回到该版的首页而不能返回到该帖所在的页面。这里我们给出了解决方法

修改Rewrite的格式最后一个数字统一用1代替 以解决URL变化和重复的问题。修改文件include/global . func. phpfunctionrewrite_thread $ tid,$ page = 0,$ prevpage=0; }

改为functionrewrite_thread $tid,$page=0,$prevpage=0,$extra=' ' {return' '; }

有人不理解怎么会出现URL变化例如上面那个网址1154代表哪个帖子后面的数字代表第几页第几个回帖随着回复的增加会出现后面数字的增加但是这都是一个帖子 内容相同标题、关键字相同这些都不利于seo,为此需要解决。

3 做了伪静态化后一个帖子都会有两个地址 一个viewthread.php?另一个thread

- ,这样也导致了内容页重复对seo不利解决方法有如下两种。

第一种方法在robots. txt中添加 Disal low:/redirect. phpDisal low:/viewthread. phpDisal low:/forumdisplay. php还有的更彻底直接添加Disal low: /* ? *第二种方法是直接修改viewthread. php代码告诉搜索引擎有和这个网址对应的静态网址那个静态网址为首选地址。

4 Discuz在网址标准化上出现许多问题对于一样的内容出现许多不同的URL地址。下面我们来运用ca-nonical URLTAG新标准来解决出现的问题。

一是给viewthread.php服务端脚本文件添加标准链接canonical URL .我们发现动态的链接形式是多样化的这样造成了有着不同参数的链接指向但是内容却是完全一致的。然而现在的SE却能够帮助我们解决问题但SE却无法判定首选显示URL地址的形式或者当它们都有返回链接时却不能集中权重。为了解决相关的网页重复问题百度、新浪等知名网站都宣布支持新的标签属性能够将链接和权重都推到首选的URL地址上。通过给viewthread. php脚本文件加标准链接标签设置帖子首选为静态。修改脚本文件在$page=max $page,1 函数所在行的上面加一行语句 $extrahead.=' ';通过给打印页添加标准化标签。我们修改tmplates/default /viewthead_pritable. htm,在 所在行的下面加入一行 "$extrahead"语句。

二是给forumdisplay.php脚本文件加标准化标签。方法是找到includetemplate   函数所在行在这行的上面加入一行下列语句 $ extrahead. = ' ';三是为文档服务器转换页加入l inkcanonical标准化标签。

我们对archive/index.php进行修改 找到global$boa-durl所在行在其下面插入一行函数 global $ etrahead; 并修改语句 ; 按回车键后添加 $ ex-trahead.修改archive/include/thread.php:为第二个showheader 函数所在的上面一行添加$extrahead.=' '语句。

四是将文档服务器内容页设置为静态链接形式。将语句archive/include/thread. php改为"thread- { }- 1-1.html" .

如果您是以动态地址形式为首选版本那么上述对应位置应换成下面的语句 $extrahead.=' '

3对于论坛已删除帖子 google抓取工具提示404错误的解决办法。

1 自定义404错误页给用户良好体验实现当访问到错误页时返回404错误代码并提示该页面已删除。

2 禁止discuz无效页面的收录。

#discuz会产生什么页面并出现什么问题

第一如果我们删除了之前的帖子、版块与当访问时返回帖子中"不存在"的信息提示页时。第二只有设置了权限而能看见的帖子与版块得到了"没有权限"的提示。

第三在任何情况下让浏览者看的"提示信息"页面。

而这些页面没有实质性的内容都应该禁止收录。因为最应该解决的问题是"副本内容"中的问题在许多URL地址中返回却是同样的内容。如果原帖子被删除之后应该返回404错误信息如果为了简化需要加上metarobots标签禁止ES进行收录。

第四将提示页面的信息进行修改解决内容重复的问题。找到全局函数定义文件"global .func.php",修改这个文件中的showmessage函数就行了。找到define   函数并在后面加上如下的语句 $extrhcad.=' ';上面语句经过修改之后我们发现 无权访问的URL地址与已经删除的帖子与信息等页面都会重新出现在带有"metarobots"禁止的页面的上面。如果"禁止"收录后过若干段时间还能够从搜索引擎的"索引"中删除。所以给SE的全是有内容的网页对于提高权重会有着重要意义。

如果文档服务器页面的帖子已经删除了那么它的提示信息也要设置为禁止收录。我们可以修改archve/include/thread. php路径下的thread. php文件 此文件中包含两个showheader   函数在第一个函数的上面加一行 $extrahead.=' ';就实现禁止收录了。4为文档服务器转换页加l inkcanonical标准化标签

我 们 通 过 修 改 archve/idex. php: 在 glbal$ boardurl,$_DCAHE,$ chaset,$ nvtitle,$ hederbanner,$ hedernav;行下加入一行 global$ extahead;在 行下加入一行 $ extrhead这样就可以实现为文档服务器转换页加l inkcanonical标签。

5将Discuz的聚合内容RSS 中帖子的地址设置为静态化

在论坛中使用Discuz工具使论坛处于静态化而此时RSS中的链接地址却没有处于静态化它却处于动态化之状态。如果根据Discuz的robots文件的默认设置 rss.php文件却不能被搜索引擎所索引出现的 同时也不会有重复的URL地址出现。而实际情况是 正常情况之下可以用RSS进行调用与聚合而且RSS中的动态地址能够被搜索引擎所索引。下面我们将把RSS中显示的链接地址改成静态化。

修改文件 rss.php在rss.php中找到 " ; ; ; ; " .dhtmlspecialchars $thread['subject'] ." /n" . " ; ; ; ; {$boardurl }viewthread. php? tid=$thread[tid]/n" ." ; ; ; ; /n" ." ; ; ; ;" . dhtmlspecialchars $ thread['fo-rum']  . " /n" ." ; ; ; ; " . dhtmlspecialchars$thread['author'] . " /n" ." ; ; ; ; " .gmdate 'r',thread['datel ine'] . "/n" ." ; ; /n" ;将其中的 {$boardurl}viewthread.php?tid=$thread[tid]/n" .修改为 {$boardurl}thread

-$thread[tid] -1 -1. html /n" .

6以前开启了archive,现在搜索引擎里收录了很多archive的网址如何关闭如果以前开启了archive,现在搜索引擎里收录了很多archive的网址我现在想关闭怎么办

对于这个问题有两种思路

1 定制301重定向将archive的地址重定向到静态地址。

2 在robots. txt中 Disal low: /archive,这样过一段时间搜索引擎中就会删掉已收录的archive页到时候再关闭archive.

[1]三亿文库。 网站建设系统解决方案[DE/OL].

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

妮妮云,美国cera CN2线路,VPS享3折优惠

近期联通CUVIP的线路(AS4837线路)非常火热,妮妮云也推出了这类线路的套餐以及优惠,目前到国内优质线路排行大致如下:电信CN2 GIA>联通AS9929>联通AS4837>电信CN2 GT>普通线路,AS4837线路比起前两的优势就是带宽比较大,相对便宜一些,所以大家才能看到这个线路的带宽都非常高。妮妮云互联目前云服务器开放抽奖活动,每天开通前10台享3折优惠,另外...

DiyVM:50元/月起-双核,2G内存,50G硬盘,香港/日本/洛杉矶机房

DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...

discuz论坛为你推荐
支持ipad检索网易yeah我要购买|我要查询|我要开户汉字cuteftpyixingjia合家欢是一种什么东西?新团网美团网是谁创办的呀?电子商务世界世界第一的电子商务网站???300051三五互联170号段和三五互联什么关系佛山海虹怎么分辨青口/海虹是活还是死?什么是通配符什么是模糊查询?
我的世界服务器租用 西安服务器租用 个人域名备案流程 域名备案收费吗 中国域名网 windows主机 搜狗抢票助手 tightvnc 河南服务器 ibox官网 赞助 cn3 广州服务器 cdn加速是什么 万网空间管理 中国电信测速器 百度云加速 万网注册 存储服务器 512内存 更多