如何在不使用插件的情况下为WordPress网站创建HTML和XML版本的站点地图?

avatar
作者
筋斗云
阅读量:0
在WordPress中,你可以使用自带的功能生成网站地图。对于HTML版本,可以在后台设置中启用“显示网站地图页面”;对于XML版本,可以使用wp_sitemap()函数。

### WordPress免插件制作网站地图Sitemap HTML和XML版本

如何在不使用插件的情况下为WordPress网站创建HTML和XML版本的站点地图?

1. **创建sitemap.php文件

新建一个名为`sitemap.php`的文件,将以下代码复制粘贴到文件中,此代码将生成XML格式的网站地图。

```php

<>

include ( "wpconfig.php" );

require_once (ABSPATH.'wpblogheader.php');

header("Contenttype: text/xml");

header('HTTP/1.1 200 OK');

$posts_to_show = 1000;

echo '';echo ''

?>

Diy By 张戈博客(http://zhangge.net)>daily1.0

<>

/* 文章页面 */

$myposts = get_posts( "numberposts=" . $posts_to_show );

foreach( $myposts as $post ) { ?>

monthly0.6

<>

/* 单页面 */

$mypages = get_pages();

if(count($mypages) > 0) {

foreach($mypages as $page) { ?>

ID); ?>ID)>post_modified); ?>+00:00weekly0.6

<>

/* 博客分类 */

$terms = get_terms('category', 'orderby=name&hide_empty=0' );

$count = count($terms);

if($count > 0){

foreach ($terms as $term) { ?>

slug); ?>weekly0.8

<>

/* 标签(可选) */

$tags = get_terms("post_tag");

foreach ( $tags as $key => $tag ) {

$link = get_term_link( intval($tag>term_id), "post_tag" );

如何在不使用插件的情况下为WordPress网站创建HTML和XML版本的站点地图?

if ( is_wp_error( $link ) )

return false;

$tags[ $key ]>link = $link;

?>

monthly0.4

```

2. **上传并运行sitemap.php文件

将`sitemap.php`文件上传到网站的根目录,通过浏览器访问该文件(http://yourdomain.com/sitemap.php),即可生成并查看sitemap.xml文件。

3. **设置定时任务自动更新sitemap.xml

为了确保sitemap.xml文件能够定期更新,可以设置Linux定时任务,将以下命令添加到crontab中:

```sh

#每天在网站根目录生成一个sitemap.xml diypath为sitemap.php的实际位置(针对https网站)

0 1 * * * wget O /home/wwwroot/yourdomain.com/sitemap.xml nocheckcertificate https://yourdomain.com/diypath/sitemap.php >/dev/null 2>&1

```

### FAQs:

1. **如何验证生成的sitemap.xml文件是否正确?

可以通过访问sitemap.php文件的URL来查看生成的sitemap.xml内容,还可以使用在线的XML验证工具或直接在浏览器中打开sitemap.xml文件进行验证,确保没有语法错误,并且所有链接都是有效的。

2. **为什么需要定期更新sitemap.xml文件?

定期更新sitemap.xml文件可以确保搜索引擎爬虫获取到最新的网站内容信息,如果网站有新的内容发布或旧内容被修改,定期更新的sitemap.xml文件可以帮助搜索引擎更及时地发现这些变化,从而改善网站的SEO效果。


WordPress 免插件制作网站地图(Sitemap)HTML 和 XML 版本

在WordPress中,虽然有许多插件可以帮助生成网站地图,但有时你可能希望不依赖任何插件来创建HTML和XML格式的网站地图,以下是如何在不使用插件的情况下手动创建这两种格式的网站地图的详细步骤。

HTML 网站地图制作

1. 创建HTML文件

打开文本编辑器(如Notepad++、Sublime Text等)。

创建一个新的文本文件,命名为sitemap.html

2. 编写HTML代码

 <!DOCTYPE html> <html lang="zhCN"> <head>     <meta charset="UTF8">     <title>网站地图</title> </head> <body>     <h1>网站地图</h1>     <ul>         <!在这里添加每个页面的链接 >         <li><a href="http://www.yoursite.com/page1">页面1</a></li>         <li><a href="http://www.yoursite.com/page2">页面2</a></li>         <!更多页面链接 >     </ul> </body> </html>

<ul> 标签内,添加每个页面的链接。

保存文件。

XML 网站地图制作

1. 创建XML文件

如何在不使用插件的情况下为WordPress网站创建HTML和XML版本的站点地图?

打开文本编辑器。

创建一个新的文本文件,命名为sitemap.xml

2. 编写XML代码

 <?xml version="1.0" encoding="UTF8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">     <!添加每个页面的信息 >     <url>         <loc>http://www.yoursite.com/page1</loc>         <lastmod>20230401</lastmod>         <changefreq>monthly</changefreq>         <priority>0.8</priority>     </url>     <url>         <loc>http://www.yoursite.com/page2</loc>         <lastmod>20230401</lastmod>         <changefreq>monthly</changefreq>         <priority>0.8</priority>     </url>     <!更多页面信息 > </urlset>

<urlset> 标签内,添加每个页面的信息。

<loc> 标签表示页面的URL。

<lastmod> 标签表示页面的最后修改日期。

<changefreq> 标签表示页面的更新频率。

<priority> 标签表示页面的优先级。

保存文件。

上传网站地图

HTML 网站地图

sitemap.html 文件上传到你的WordPress网站根目录。

你可以通过FTP客户端或网站的控制面板(如cPanel)来完成上传。

XML 网站地图

sitemap.xml 文件上传到你的WordPress网站根目录。

修改WordPress的设置,使其知道新的XML网站地图的位置。

进入WordPress后台。

点击“设置” > “常规”。

在“WordPress地址”和“网站地址”字段中,确保URL正确。

点击“保存更改”。

提交网站地图到搜索引擎

登录到Google Search Console。

点击左侧菜单中的“网站管理员工具”。

在“索引”部分,点击“提交新内容”。

点击“提交地图”。

在“地图文件”字段中,输入你的XML网站地图的URL。

点击“提交”。

通过以上步骤,你就可以在不使用插件的情况下,为WordPress网站创建并上传HTML和XML格式的网站地图了。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!