当前位置: 首页 > news >正文

为WordPress 网站创建一个纯文本网站地图(Sitemap)

它的主要作用是为您的 WordPress 网站创建一个简单的、供搜索引擎使用的 URL 列表。搜索引擎(如谷歌、百度、必应等)会抓取这个文本文件,从而更快速、更全面地发现您网站上的所有页面。

这个脚本具体做了以下几件事:

  1. 加载 WordPress 环境: 通过 require(‘./wp-blog-header.php’); 加载 WordPress 的核心文件,这样脚本就能使用所有 WordPress 的内置函数。
  1. 设置内容类型: header(“Content-type: text/txt”); 告诉浏览器或搜索引擎蜘蛛,这个页面的内容是纯文本(.txt),而不是一个网页(HTML)。
  1. 输出 URL 列表: 它会依次获取并输出以下几类页面的 URL:
  • 网站首页
  • 最新的 1000 篇文章
  • 所有的独立页面(比如“关于我们”、“联系我们”等)
  • 所有的文章分类页面
  • 所有的标签页面

下面是代码

<?php
// 加载 WordPress 环境
require_once('./wp-blog-header.php');// 设置一次性的 header,A5资源声明内容为纯文本
header("Content-Type: text/plain; charset=utf-8");
header("HTTP/1.1 200 OK");// 定义要获取的最新文章数量
$posts_to_show = 1000;// 1. 输出首页 URL (使用 WordPress 函数,能自动判断 http/https)
echo home_url('/') . "\n";// 2. 输出文章页面的 URL 如:a5.org.cn
$posts = get_posts(['numberposts' => $posts_to_show, 'post_status' => 'publish']);
if ($posts) {foreach ($posts as $post) {// 使用 get_permalink() 获取文章链接echo get_permalink($post->ID) . "\n";}
}// 3. 输出所有独立页面的 URL
$pages = get_pages();
if ($pages) {foreach ($pages as $page) {echo get_page_link($page->ID) . "\n";}
}// 4. 输出所有分类页面的 URL
$categories = get_terms(['taxonomy' => 'category', 'hide_empty' => false]);
if ($categories && !is_wp_error($categories)) {foreach ($categories as $term) {echo get_term_link($term) . "\n";}
}// 5. 输出所有标签页面的 URL
$tags = get_terms(['taxonomy' => 'post_tag', 'hide_empty' => false]);
if ($tags && !is_wp_error($tags)) {foreach ($tags as $tag) {echo get_term_link($tag) . "\n";}
}// 脚本执行完毕
exit;

使用方法

  1. 创建一个名为 sitemap.php (或者其他你喜欢的名字) 的文件。
  1. 将上面这段修正后的代码复制并粘贴到文件中。
  1. 将这个文件上传到您 WordPress 网站的根目录(和 wp-config.php 文件在同一个地方)。
  1. 然后您就可以通过访问 https://a5.org.cn/sitemap.php 来查看这个纯文本网站地图了。
  1. 最后,将这个 URL 提交到各大搜索引擎的站长平台即可。

相关文章:

  • 【RK3568 嵌入式linux QT开发笔记】 二维码开源库 libqrencode 交叉静态编译和使用
  • vue-22(理解组合式 API:setup、ref、reactive)
  • 3.2.1小节 扣子平台给智能体绑定插件
  • DeepSeek中的提示库及其用法示例
  • OSC靶机练习 PG ZenPhoto
  • Spring Boot + Logback MDC 深度解析:实现全链路日志追踪
  • [论文阅读] 人工智能 + 软件工程 | AI 驱动工具在软件质量保证中的革新:挑战与未来之路
  • Spring AI 项目实战(十二):Spring Boot +AI + DeepSeek + 百度OCR 公司发票智能处理系统的技术实践(附完整源码)
  • 爬虫中网络知识基础
  • 前端开发入门指南:掌握HTML基础
  • 安卓不同 View 组件间的数据通信
  • 容器技术入门与Docker环境部署指南
  • 提高WordPress网站加载速度和用户体验
  • 榕壹云无人售货机管理系统:开源架构赋能私有化部署,打造智能零售技术解决方案
  • 在大数据求职面试中如何回答分布式协调与数据挖掘问题
  • Spring Boot多数据源配置实战指南
  • 目标检测之YOLOv5到YOLOv11——从架构设计和损失函数的变化分析
  • 【Linux指南】文件管理高级操作(复制、移动、查找)
  • 基于ComfyUI与Wan2.1模型的本地化视频生成环境搭建指南
  • 音视频全链路开发实践:基于SmartMediakit的架构设计与应用实战
  • 深圳建设管理委员会网站/友情链接举例
  • wordpress错误代码403/优化营商环境存在问题及整改措施
  • 深圳网站设计公司哪家工艺好/博客网
  • 查询学校信息的网站/百度网盘下载安装
  • 自己架设服务器建网站/佛山网站搜索排名
  • 典型营销型网站有哪些/惠州网络营销公司