帮助中心
40
最新文章
  • discuz论坛源码程序利用弹幕插件实现首页弹幕
  • Discuz换域名如何修改帖子内容页的域名和标题链接呢
  • Discuz换域名如何修改帖子内容页的域名和标题链接呢
  • discuz在后台操作更新补丁的时候系统提示没有权限的解决方法
  • discuz无效的或者是未使用的附件如何快速清理
  • discuz论坛的帖子里面的内容的外部URL链接怎么操作才能进行屏蔽
  • 如何在disucz程序的帖子内部实现会员的所在地与ip
  • discuz的底部管理或者会员马甲怎么替换它的样式
  • 完美解决discuz会员积分BUG的问题
  • discuz远程附件功能开启图文教程
  • 文章分类
  • 171CMS_711CMS
  • BIWEB商务智能网站系统
  • BO-BLOG开源博客系统相关
  • cmseasy易通企业系统相关
  • Cscms程氏内容管理系统
  • dedecms教程_织梦系统帮助文档_dedecms虚拟主机空间
  • Destoon开源b2b系统相关
  • DirectAdmin(DA)用户面板相关
  • discuz论坛_discuz x3.0教程_discuz x3.2教程_DZ论坛
  • DouPHP轻量级企业网站管理系统
  • drupal开源内容管理系统(CMS)
  • ecmall商城系统教程-ecmall最新版本-ecmall模版教程
  • Ecshop开源网店系统相关
  • ECTouch程序相关教程
  • ESPCMS_易思
  • ftp教程_ftp上传工具_ftp软件_ftp是什么
  • iwebshop开源网店系统相关
  • joomla开源cms相关
  • KingCMS内容管理系统
  • Lifetype开源博客相关
  • Magento开源电子商务系统
  • mambors开源cms相关
  • mediawiki开源百科系统相关
  • Metinfo(米拓)CMS教程-米拓模版安装教程
  • modoer3.2_modoer点评系统_modoer模版
  • MvMmall多用户商城系统
  • mysql数据库相关
  • opensns开源社交系统
  • oscommerce电子商务系统
  • PHPBB开源论坛程序相关
  • phpcms教程_phpcms漏洞修复_phpcms技术中心
  • phpmyfaq开源问答(FAQ)系统相关
  • phpweb程序_phpweb教程_phpweb成品网站
  • PHPWIND开源论坛系统相关
  • phpyun
  • php主机产品
  • Pmwiki开源百科程序
  • SemCms开源程序
  • ShopEx网店程序_shopex模板教程_shopex虚拟主机空间
  • ShopNc开源商城系统教程_电子商务系统教程
  • Thinkphp中文WEB应用开发框架相关
  • thinksns全平台综合型社交系统
  • Typecho开源博客系统相关
  • WordPress博客中文教程_wordpress模板教程_wordpress虚拟主机空间
  • XOOPS内容管理系统(CMS)
  • YOUDIANCMS内容管理系统
  • zblog博客程序教程_zblog模版问题解决方法
  • Zen Cart开源商城系统相关
  • 主机环境配置相关
  • 其他资料
  • 域名相关
  • 安全资讯
  • 宏博cms企业系统相关
  • 帝国CMS教程_帝国CMS常见问题解决方法
  • 建站之星教程_建站之星程序常见问题解决方案
  • 无忧主机原创视频教程
  • 无忧主机用户部署安装网站
  • 无忧主机超级用户管理系统相关
  • 易企cms企业系统相关
  • 最土团购程序_最土团购程序模板教程_最土团购虚拟主机空间
  • 海盗云商系统
  • 网站SEO教程_SEO是什么?_SEO博客-无忧主机
  • 网站迁移和数据备份相关
  • 资源目录
  • 骑士cms_骑士人才系统教程
  • discuz如何制作门户的百度sitemap

    大家都知道,搜索引擎蜘蛛进入网站它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,就会找该站点的网站地图进行爬行。所以网站地图对于搜索引擎来说也是非常重要的一个文件。一般来说,搜索引擎蜘蛛爬行网站的深度不会太深,如果你的网站权重不高的话,最多蜘蛛爬行3层就算很不错了,如果你的网站内容很多,3层还展示不完,那就只有通过网站地图来告诉搜索引擎,让蜘蛛更加精准的了解你的网站内容有多少,并且通过网站地图蜘蛛会抓取更深一些的栏目页面,这也说明了网站地图的存在价值和重要性。根据以上介绍应该都对百度sitemap有一定的了解了。那么discuz如何制作门户的百度sitemap方法有两种:第一种是最常见的通过插件来实现,但是插件会增加独立ip空间的负担。所以无忧主机小编极力推荐第二种方法。
    discuz如何制作门户的百度sitemap
    制作思路:百度sitemap可以提交xml文件,所以我们可以利用discus内置的rss来实现。
    1、文本编辑器(editplus)打开文件根目录下:portal.php
    查找:

    if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block'))) $_GET['mod'] = 'index';

    修改为:

    if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block', 'sitemap'))) $_GET['mod'] = 'index';

    2、文件目录:source/module/portal/portal_rss.php复制一份,将该文件重新命名为:portal_sitemap.php
    3、文本编辑器(editplus)打开文件:portal_sitemap.php
    1、查找:

    echo "<?xml version=\"1.0\" encoding=\"".$charset."\"?>\n".
    "<rss version=\"2.0\">\n".
    " <channel>\n".
    (count($catarray) > 1 ?
    " <title>{$_G[setting][bbname]}</title>\n".
    " <link>{$_G[siteurl]}forum.php</link>\n".
    " <description>Latest $num articles of all categories</description>\n"
    :
    " <title>{$_G[setting][bbname]} - $catname</title>\n".
    " <link>{$_G[siteurl]}portal.php?mod=list&catid=$rsscatid</link>\n".
    " <description>Latest $num articles of $catname</description>\n"
    ).
    " <copyright>Copyright(C) {$_G[setting][bbname]}</copyright>\n".
    " <generator>discuz! Board by Comsenz Inc.</generator>\n".
    " <lastBuildDate>".gmdate('r', TIMESTAMP)."</lastBuildDate>\n".
    " <ttl>$ttl</ttl>\n".
    " <image>\n".
    " <url>{$_G[siteurl]}static/image/common/logo_88_31.gif</url>\n".
    " <title>{$_G[setting][bbname]}</title>\n".
    " <link>{$_G[siteurl]}</link>\n".
    " </image>\n";

    修改为:

    echo "<?xml version=\"1.0\" encoding=\"".$charset."\"?>\n".
    " <urlset>\n";

    2、查找:

    echo " <item>\n".
    " <title>".$article['subject']."</title>\n".
    " <link>$_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."</link>\n".
    " <description><![CDATA[".dhtmlspecialchars($article['description'])."]]></description>\n".
    " <category>".dhtmlspecialchars($article['catname'])."</category>\n".
    " <author>".dhtmlspecialchars($article['author'])."</author>\n".
    ($attachfile ? '<enclosure url="'.$filename.'" length="'.$attachsize.'" type="image/jpeg" />'."\n" : '').
    " <pubDate>".gmdate('r', $article['dateline'])."</pubDate>\n".
    " </item>\n";

    修改为

    echo " <url>\n".
    " <loc>$_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."</loc>\n".
    " <lastmod>".date('Y-m-d', $article['dateline'])."</lastmod>\n".
    " <changefreq>daily</changefreq>\n".
    " <priority>1.0</priority>\n".
    " </url>\n";

    找到

    echo " </channel>\n".
    "</rss>";

    修改为:

    echo " </urlset>\n";

    //注释:注意显示条数,可以修改portal_sitemap.php这里:$num = 20; 程序默认是显示20条,可根据自己的需要更改。

    总结:通过以上方法修改后,访问站点地址例如:www.xxxx.com/portal.php?mod=sitemap,即可看到效果。百度sitemap提交这个地址即可。

    无忧主机相关文章推荐阅读:
    DISCUZ可以让会员头像使用高清大图吗
    DISCUZ美化:如何去除导读中最新发表
    DISCUZ教程怎样删除会员资料下的QQ交谈图标

    本文地址:http://www.51php.com/discuz/21652.html