Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

游客看不到 门户keyword 与 description 修改的文件,分享给大家。门户的

[复制链接]
912348861 发表于 2011-8-30 14:02:32 | 显示全部楼层 |阅读模式
本帖最后由 912348861 于 2011-8-30 14:03 编辑

转自下砂
原因分析:现在为了节省一些流量,在查看源代码的时候,只有管理员可以看到页面中的 keyword 和 description,而其他普通会员和游客是看不到的,但是蜘蛛是可以看到的,不相信的朋友可以模拟蜘蛛看看结果。
问题所在:目前发现的问题是如果开启了游客缓存,那么游客触发缓存后,会造成蜘蛛爬行的时候也读了缓存,那么就会造成蜘蛛找不到 keyword 与 description 了,所以可以做如下修改,如下修改后,游客也可以看到这两项了,如果开启了游客缓存,则需要将游客缓存删除一下才会生效。

修改文件:source\function\function_core.php

查找:


  • if($descriptiontext && (IS_ROBOT || $_G['adminid'] == 1)) {

复制代码

替换为:

  • if($descriptiontext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {

复制代码



查找:

  • if($keywordstext && (IS_ROBOT || $_G['adminid'] == 1)) {

复制代码

替换为

  • if($keywordstext && (CURSCRIPT == 'forum' ||IS_ROBOT || $_G['adminid'] == 1)) {

复制代码


如果没有开启游客缓存,可以不做修改。
如果想要完全放开SEO设置给游客看,那么可以


  •                 if($descriptiontext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
  •                         $seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
  •                 }
  •                 if($keywordstext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
  •                         $seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
  •                 }

复制代码

修改为:

  •                 if($descriptiontext) {
  •                         $seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
  •                 }
  •                 if($keywordstext) {
  •                         $seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
  •                 }

复制代码
这个文件只修改以上第二步的代码,完全放开SEO设置给游客看上传至这个目录
source\function\
帖子内容页  如果没有单独设置 对应的 SEO 描述,那么此处:
游客与会员看到的是: 帖子标题
蜘蛛与管理员看到的是:摘要+标题

如果需要让会员也看到的这个描述以表安慰的话,可以做如下修改:
找到  source\module\forum\forum_viewthread.php 搜索:



  • if(IS_ROBOT || $_G['adminid'] == 1) $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));

复制代码

修改为:


  • $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));

复制代码

因为没有人发布可以直接下载的文件,那么我就发上来。
测试地址:http://www.jieyangpc.com  揭阳电脑网,买电脑就上揭阳电脑网,质量保证,服务好,方便,快捷,实惠。
上传完后,请更新缓存。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 912348861 发表于 2011-8-30 18:14:25 | 显示全部楼层
测试地址:http://www.jieyangpc.com  揭阳电脑网,买电脑就上揭阳电脑网,质量保证,服务好,方便,快捷,实惠。
上传完后,请更新缓存。

回复

使用道具 举报

我用户名个字 发表于 2011-8-30 20:26:36 | 显示全部楼层
{:soso_e182:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 15:05 , Processed in 0.026270 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表