wordpress怎么生成网站地图?如何利用Yoast SEO生成XML站点地图

wordpress是国外的cms,许多站长都会使用wordpress建一个个人博客。对于新手朋友来说,wordpress建站可以让我们更好的熟悉网站结构。同时wordpress也有很多功能强大的插件。今天要和大家介绍的是wordpress怎么生成网站地图,网站地图是一个网站的脉络,搜索引擎通过网站地图可以更好的识别网站内容。下面教大家如何利用Yoast SEO生成XML站点地图,Yoast SEO插件是个功能非常强大的插件,现在也有汉化版的。

1、首页你要下载一个Yoast SEO插件,然后在设置里面可以找到xml sitemaps,点击小问号会出现查看网站地图的提示

由于XML站点地图的重要性,我们已将此功能添加到我们的Yoast SEO插件中。XML站点地图可用于插件的免费版和高级版。

Yoast SEO会自动为您的网站创建一个XML网站地图。你可以通过点击’SEO’找到它,然后选择WordPress安装侧边栏中的’Features’选项卡:

Yoast SEO中的XML站点地图

在此屏幕中,您可以启用或禁用网站的XML站点地图。除此之外,您可以单击问号来展开信息并查看更多可能性,例如在浏览器中检查XML站点地图:

2、你可以设置想要出现在网站地图里面的内容,搜素外观把一些不想出现的网站目录弄成NO或者否

如果您想从XML站点地图中排除内容类型,您可以在“搜索外观”选项卡中执行此操作。如果您选择“否”作为“在搜索结果中显示X?”的答案 这种类型的内容不会被排除在XML站点地图中。 排除帖子类型xml sitemap yoast seo

3、最后的网站地图有时点击会出现404的提示,下面是一个解决方法

操作环境

服务器操作系统:Ubuntu Linux

Web 服务器:Nginx 或 Apache

Web 应用:WordPress

我使用的固定链接形态为“朴素”型,如下:

https://zhaokaifeng.com/?p=3095

问题描述

我在我的个人网站上安装了 YoastSEO, 但是开启其 XML Sitemap 功能后,访问:https://zhaokaifeng.com/sitemap_index.xml
却出现了 “404 Not Found” 的提示。

问题分析

YoastSEO 生成的 XML Sitemap 地址一般是这样的:

https://zhaokaifeng.com/sitemap_index.xml

但其实,在上面这个地址的背后,YoastSEO 生成的 XML Sitemap 的真实地址是这样的:

https://zhaokaifeng.com/?sitemap=1

因此,如果你能通过 example.com/?sitemap=1 正常打开 XML Sitemap, 那就说明你的 XML Sitemap 已经生成了,但是服务器的重写没有生效。这种情况下,我们可以使用下面的方法在 Nginx 或者 Apache 上解决该问题。

Nginx 服务器解决方案

登录服务器,进入 /etc/nginx/sites-available 目录,编辑 default 文件 (重要提示:编辑前请做好备份,以便需要时回滚数据!!!),将如下代码写入当前站点正在使用的 Server{} 块中:

#Yoast SEO Sitemaps
location ~ ([^/]*)sitemap(.*).x(m|s)l$ {
## this rewrites sitemap.xml to /sitemap_index.xml
rewrite ^/sitemap.xml$ /sitemap_index.xml permanent;
## this makes the XML sitemaps work
rewrite ^/([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 last;
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)sitemap([09]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
}

之后重启 Nginx 服务器:

service nginx restart

此时再访问 https://zhaokaifeng.com/sitemap_index.xml 就可以看到 XML 站点地图已经能够正常显示,如图 1:

图 1. 荒原之梦的站点地图首页

Apache 服务器解决方案

如果你使用的 Web 服务器是 Apache, 则可以在 .htaccess 文件中 WordPress 重写规则的下面添加如下重写规则:

# Yoast SEO – XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)sitemap([09]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO – XML Sitemap Rewrite Fix
其实这个东西如果有ecs或者vps服务器的话,可以将这个重写规则放进伪静态里面去
如何生成网站地图
wordpress怎么生成网站地图?如何利用Yoast SEO生成XML站点地图就和大家分享到这里,下期再见。

版权声明:文章由广州SEO博客整理侵删!转载请注明:诚哥博客 » wordpress怎么生成网站地图?如何利用Yoast SEO生成XML站点地图

赞 (0)