前言:XML Sitemap可以帮助搜索引擎轻松抓取我们网站的内容。它为其提供了一个机器可读的网站内容列表。因此,它在搜索引擎优化中起到重要作用。
在这篇文章中,我们将解释什么是XML网站地图,以及如何在WordPress中轻松创建一个网站地图。
什么是 XML Sitemap
XML Sitemap是一个以XML格式列出所有网站URL的文件,因此Google等搜索引擎可以通过分析网站的XML Sitemap发现并索引网站页面。
早在2000年左右,很多政府网站的主页面上曾经有一个名为"Sitemap"的链接。这个页面通常包含了该网站上所有页面的列表。
虽然现在有些网站仍然有HTML网站地图,但网站地图的整体用途已经发生了变化。
如今,网站地图是以XML格式而不是HTML格式发布的,它们的目标受众是搜索引擎而不是人。
基本上,XML网站地图是网站所有者告诉搜索引擎关于他们网站上存在的所有页面的一种方式。它还可以告诉搜索引擎你网站上的哪些链接比其他链接更重要,以及你更新网站的频率。
虽然XML网站地图不会提升你的搜索引擎排名,但它们可以让搜索引擎更好地抓取你的网站。这意味着他们可以找到更多的内容,并开始在搜索结果中显示,从而获得更多的搜索流量,并提高SEO排名。
为何需要XML Sitemap
从搜索引擎优化(SEO)的角度来看,网站地图是非常重要的。简单地添加一个网站地图并不会影响搜索排名。但是,如果网站上有一个页面没有被索引,那么Sitemap为我们提供了一个让搜索引擎知道该页面存在的方法。
当我们刚开始建立一个博客或创建一个新网站时,网站地图是非常有用的,因为大多数新网站没有任何反向链接。这使得搜索引擎很难发现网站的所有内容。
这就是为什么像Google和Bing这样的搜索引擎允许新网站站长在他们的网站管理员工具中提交网站地图。这允许他们的搜索引擎机器人轻松发现和索引你的内容。
网站地图对于已建立的热门网站也同样重要。它们可以让我们突出网站的重要页面,以及页面更新频率等,这样搜索引擎就可以相应地访问和索引我们网站的内容。
下面来看看如何在WordPress中创建XML网站地图。
如何在WordPress中创建XML Sitemap
这篇文章包含了三种XML Sitemap的创建方式,我们可以根据自己的需求进行选择。
方法一:手动添加XML Sitemap
这种方法只能生成基础的XML网站地图,而且功能也有限。
在2020年8月之前,WordPress并没有内置网站地图。然而在WordPress 5.5中,发布了一个基本的XML Sitemap功能。
这允许WordPress自动创建一个XML网站地图,而无需使用插件。我们只需在域名末尾添加wp-sitemap.xml,WordPress就会向我们展示默认的XML网站地图。
这个XML网站地图功能确保任何新的WordPress网站都自带网站地图。
然而,这个自带的网站地图并不是很灵活,我们无法添加或者删除XML网站地图的内容。
幸运的是,几乎所有流行的WordPress SEO插件都带有自己的网站地图功能。这些插件生成的网站地图给与我们更多的操作空间。我们可以控制WordPress XML网站地图中的内容。
方法二:使用All in One SEO插件
All in One SEO是目前市场上最好的WordPress SEO插件之一,为我们提供了一套全面的工具来优化我们网站的SEO。
首先,您需要安装并激活All in One SEO插件。激活后,找到Sitemap页面查看网站地图设置。
默认情况下,All in One SEO将为我们启用Sitemap功能,并取代基本的WordPress网站地图。
我们可以点击"Open Sitemap"按钮来预览它。我们也可以通过在URL中添加 "sitemap.xml"来查看您的网站地图:http://www.example.com/sitemap.xml。
如果我们对SEO还不是很熟悉,我们不需要做任何配置,因为默认设置将适用于所有类型的网站、博客和在线商店。
然而,我们可以自定义网站地图设置,以控制你想在XML网站地图中包含的内容。
只需向下滚动到网站地图设置部分。
这些操作为我们提供了管理网站地图索引、包含或排除页面类型、分类等选项。您还可以为基于日期或者页面作者启用XML网站地图。
All in One SEO会自动将您的所有WordPress页面包含在XML网站地图中。然而,如果我们有独立的页面,如联系表格,Landing page,或Shopify商店页面,不属于WordPress的一部分,怎么办?
那么,All in One SEO是目前唯一一个能让我们在WordPress网站地图中添加外部页面的插件。只需滚动到"Additional Pages"部分并打开。这将显示一个表格,我们可以在其中添加任何您想添加的自定义页面。
我们只需要添加我们要收录页面的URL,然后设置一个优先级,0.0是最低的,1.0是最高的,如果不确定,那么建议使用0.3。
接下来,选择页面的更新频率和最后修改日期。
如果你需要添加更多的页面,可以点击"Add New"按钮。
不要忘记点击"Save Changes"按钮来存储你的设置。
此外,All in One SEO允许我们从网站地图中排除页面。我们可以通过点击Sitemaps页面下的Advanced Settings来实现。
你也可以使一个页面成为无索引和无跟随状态,从我们的XML网站地图中删除它。这将阻止搜索引擎在搜索结果中显示该内容。
只需添加想排除的页面,然后向下滚动到编辑器下方的AIOSEO设置框。
然后选择No Index以及No Follow。
除此之外,All in One SEO还为我们提供了创建附加的网站地图的功能。如视频网站地图或新闻网站地图。
如果我们经常在页面中嵌入视频,我们可以创建一个视频网站地图。它允许搜索引擎在搜索和视频搜索结果中显示页面以及视频缩略图。
如果我们运营一个新闻或者资讯类网站,并希望出现在搜索引擎新闻搜索结果中,我们也可以创建一个新闻网站地图。
只需进入Sitemap设置页面,然后切换到视频网站地图或新闻网站地图标签来生成这些网站地图。
方法三:使用Yoast SEO插件
如果我们使用Yoast SEO作为WordPress SEO插件,那么它也会自动为我们开启XML网站地图。
首先,我们需要安装并激活Yoast SEO插件。激活后,进入General页面,并切换到"Features"标签。从这里,您需要向下滚动到"XML Sitemap"选项,并确保它已打开。
接下来,点击保存更改按钮来存储您的更改。
要验证Yoast SEO是否已经创建了XML Sitemap,您可以点击页面上XML Sitemap选项旁边的问号图标。
之后,点击"See the XML sitemap"链接,查看Yoast SEO生成的实时XML网站地图。您也可以通过在网站地址的末尾添加sitemap_index.xml来找到您的XML网站地图。
Yoast SEO为不同类型的内容创建多个网站地图。默认情况下,它将为Post、Page、Author和Category生成网站地图。
如何将网站地图提交到搜索引擎(谷歌)
搜索引擎可以自动检测到网站地图。但是,大多数SEO工作人员还是会手动提交网站地图,以确保搜索引擎能够找到它。
Google Search Console是Google提供的一个免费工具,帮助站长监控和维护他们的网站在Google搜索结果。
将我们的网站地图添加到Google Search Console中,即使网站是全新的,也能帮助它快速发现你的内容。
首先,我们需要访问Google Search Console网站并注册一个账户。
之后,我们需要选择一个属性类型。我们可以选择一个域名或URL前缀。我们建议选择URL前缀,因为它更容易设置。
输入我们网站的URL,然后点击Continue按钮。
接下来,我们会被要求验证网站的所有权。我们会看到多种方法,我们建议使用HTML标签方法。
只需复制屏幕上的代码,然后进入WordPress网站的管理区域。
如果使用的是AIOSEO,那么它自带了简单的网站管理员工具验证。只需进入 All in One SEO - General Setting,然后点击Webmaster Tools标签。之后,你可以在那里输入谷歌的代码。
此外,我们也可以在当前主题的header.php中将这段代码任意添加到Head标签内。
现在我们成功添加了网站,然后让我们添加XML网站地图。
我们需要从左侧栏中点击"Sitemaps"。
之后,我们需要在"Add new sitemap"部分添加我们的网站地图URL的文件名,并点击Submit按钮。
谷歌现在会将我们的网站地图URL添加到我们的谷歌搜索控制台。
谷歌需要一些时间来抓取网站。一段时间后,我们将能够看到基本的网站地图统计。
这些信息包括谷歌在网站地图中发现的链接数量,有多少链接被索引,图片与网页的比例等等。
如何利用XML Sitemaps来优化网站
现在,我们已经向Google提交了XML网站地图,让我们来看看如何利用它为我们的网站服务。
首先,我们需要记住,XML网站地图并不能提高网站的搜索排名。但是,它确实可以帮助搜索引擎找到内容,调整抓取速度,提高我们的网站在搜索引擎中的知名度。
我们需要在Google Search Console中关注网站地图统计数据。它可以向我们显示抓取错误和被排除在搜索范围之外的页面。
在图表下方,我们可以点击表格查看实际被Google排除或不被索引的URL。
通常情况下,谷歌可能会决定跳过重复的内容,没有内容或内容很少的页面,以及被网站的robots.txt文件或meta tag排除的页面。
然而,如果我们有异常多的页面被排除,那么我们可能需要检查SEO插件设置,以确保我们没有阻止索引页面。
最后,希望这篇文章中可以帮助大家在WordPress网站中生成合适的网站地图。
--阅读更多文章,请关注我的公众号:未定义变量