当前位置: 首页 > 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 提交到各大搜索引擎的站长平台即可。
http://www.dtcms.com/a/257473.html

相关文章:

  • 【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的架构设计与应用实战
  • vivado使用非自带的第三方编辑器
  • js逻辑:【增量更新机制】
  • 如何在 Vue 应用中嵌入 ONLYOFFICE 编辑器
  • 设计模式-三大工厂
  • 深入理解JavaScript设计模式之迭代器模式
  • STM32 串口通信②:蓝牙模块HC-05控制单片机
  • LSTM、GRU 与 Transformer网络模型参数计算
  • 1931. 用三种不同颜色为网格涂色
  • Spring Boot 集成 Apache Kafka 实战指南
  • Java面试复习:基础、并发、JVM及框架核心考点解析