WP酷 WP酷
  • 主题
  • 教程
  • 插件
  • 官方 QQ 群
  • 建站推荐
  • 联系
  • nicetheme® 奈思主题
  • 注册
    登录
立即登录
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › WordPress 教程 › WordPress非插件实现创建HTML以及XML格式的站点地图

WordPress非插件实现创建HTML以及XML格式的站点地图

PCDotFan9年前

 

 建立一个HTML的网站地图(Sitemap)对于SEO和用户体验都有一定的优化,而单纯的建立一个xml的网站地图则是有利于SEO优化,之前V7V3曾经发布过一个WordPress的XML Sitemap的插件:Google Sitemap Generator,那么今天就来介绍下如何使用非插件的方法建立HTML以及XML格式的网站地图。

如果您觉得麻烦同样可以直接使用Google Sitemap Generator插件:http://wordpress.org/plugins/google-sitemap-generator/

 

WordPress非插件建立HTML格式的网站地图的方法

1、直接下载这里为大家准备好了的html站点地图的模板文件:百度网盘 

2、将HTML站点地图模板文件上传至当前使用的WordPress主题的目录下。

3、在后台新建一个内容为空标题为站点地图,模板为站点地图地图的页面,选择模板:站点地图。

然后发布即可创建html格式的站点地图。好了,说完了如何不用插件制作wordpress的html格式的网站地图,接下来小再教大家如何不使用插件创建wordpress的xml格式的网站地图。

xml地图的创建方法就更简单了,新建一个名为xmlmap.php的文件,然后填入以下代码:

<?php
include '/includes/connection.php';
require('./wp-blog-header.php');
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
$posts_to_show = 1000; // 获取文章数量
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?>-->
  <url>
      <lastmod><?php echo get_lastpostdate('blog'); ?></lastmod>
      <changefreq>daily</changefreq>
      <priority>1.0</priority>
  </url>
<?php
header("Content-type: text/xml");
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) { ?>
  <url>
      <loc><?php the_permalink(); ?></loc>
      <lastmod><?php the_time('c') ?></lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.6</priority>
  </url>
<?php } // end foreach ?>
</urlset>

将xmlmap.php文件传至网站根目录,然后根据环境写好url转发规则。

首先是apache下的规则:

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.

 将以上代码加入到.htaccess文件即可,接下来是nginx下规则:

rewrite ^/sitemap.xml$ /xmlmap.php;

 

#.htaccess#apache#wordpress优化
3
分享

本站下载管理系统「dl.mywpku.com」因年久失修而永久关闭。若需获得往年主题,请至 WP酷的百度网盘(提取码: 5rbm) 自行搜索下载。默认解压密码为「www.mywpku.com」。

对您造成的不便,敬请谅解!

PCDotFan 站长
文章 435评论 859
相关文章
  • [6.0 更新中文汉化]极度流行的SEO插件 – WordPress SEO by Yoast
  • WordPress 新用户注册邮件链接提示「您的密码重设链接无效」
  • AMP – 为 WordPress 移动站点操作全球访问优化
  • 去除谷歌服务 – WordPress 国外主题全方位加速
  • 使用 WP-CLI 简化 WordPress 操作流程
  • WordPress 基础开发 – 一探 WordPress Hook 机制及示例应用
  • 优化静态资源 – WordPress 国外主题全方位加速
  • WordPress 实现微信登录
评论 (14)
再想想
  • 恒创主机

    感谢博主分享,再接再厉,共同进步~

    9年前
    • WP酷

      @恒创主机 一定一定~

      9年前
  • Suming

    这新主题好赞,比以前的好多了,不过好像我的AD不见鸟 =。=

    9年前
    • WP酷

      @Suming 骚等正在调试~

      9年前
    • Suming

      @WP酷 恩啊~

      9年前
  • 购物生活(好店品)

    生成的是同一篇内容

    9年前
    • WP酷

      @购物生活(好店品) =-=?我这边正常使用~

      9年前
    • 购物生活(好店品)

      @WP酷 原来是我的问题,我用的是启用主题时候自动建立页面,所以导致只获取了一篇文章。

      9年前
  • IT知识园

    [害羞] 你好,我想请问下,apache和nginx的规则是不是改其中一个就可以了呢?.htaccess文件在哪呢,找不到耶。有点新手,望解答写,谢谢哈

    8年前
    • IT知识园

      @IT知识园 忘记说了,我用的是AMH

      8年前
  • pig囧视网

    win 主机环境怎么写?

    8年前
  • 科学上网www.jubushoushen.com

    抱走使用 感谢博主分享

    8年前
  • 皇冠体育网

    nginx下规则是在哪里啊??求解

    8年前
  • 一段佳能

    如何下载这个网站地图

    7年前
PCDotFan
站长
若无特别注明,则默认我发布的所有文章均为内容原创 / 翻译原创,转载时请保留来源。
435文章
859评论
3K获赞
猜你喜欢
为WordPress添加二维码的一种方法
10年前
为WordPress添加后门 以备不时之需
9年前
解决 4.3 版本及以下万网主机 WordPress 无法发送邮件的问题
8年前
  • 杂记
  • WordPress 付费主题推荐
Copyright © 2023 WP酷. Designed by nicetheme. 琼ICP备13002067号-1