如果您对如何快速禁用默认的WordPress站点地图感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何快速禁用默认的WordPress站点地图的详细内容,我们还将为您解答w
如果您对如何快速禁用默认的 WordPress 站点地图感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何快速禁用默认的 WordPress 站点地图的详细内容,我们还将为您解答wordpress 关闭站点的相关问题,并且为您提供关于ACS AEM Commons 站点地图 (Adobe Experience Manager)、ASP.NET 站点地图(sitemap)简明教程、Django - robots.txt - 站点地图 - 动态视频服务、Django - 站点地图 - 手动设置绝对网址的有价值信息。
本文目录一览:- 如何快速禁用默认的 WordPress 站点地图(wordpress 关闭站点)
- ACS AEM Commons 站点地图 (Adobe Experience Manager)
- ASP.NET 站点地图(sitemap)简明教程
- Django - robots.txt - 站点地图 - 动态视频服务
- Django - 站点地图 - 手动设置绝对网址
如何快速禁用默认的 WordPress 站点地图(wordpress 关闭站点)
您想在您的网站上默认禁用 WordPress 站点地图吗?默认站点地图功能是在 WordPress 5.5 中引入的,它允许 WordPress 自动为您的网站发布 XML 站点地图。问题在于此功能缺少提高排名所需的高级 WordPress SEO 功能。
在本文中,我们将教您如何毫不费力地禁用 WordPress 站点地图并将其替换为更强大的替代方案。
为什么要关闭 WordPress 站点地图?
XML 站点地图是一个文件,它以 XML 格式指定您网站的所有内容,使搜索引擎可以轻松识别您的材料并为其编制索引。站点地图对您的网站非常有价值,因为它们可以增加流量并提升您的 SEO 结果。
然而,许多WordPress SEO 插件,例如 All in One SEO、Yoast SEO 和 Google XML Sitemaps,已经包含站点地图,导致 WordPress 站点具有两组站点地图。同一 WordPress 页面的重复站点地图可能会导致搜索引擎变得混乱并降低您的 SEO 结果。
如果您的站点地图不使用 SEO 插件,您就会错过高级功能。例如,许多流行的 WordPress SEO 插件包括视频站点地图、新闻站点地图、RSS 站点地图等功能,以及您需要在 SEO 中超越竞争对手的其他功能。
使用 WordPress SEO 插件,禁用 WordPress 站点地图。如果您使用顶级 WordPress SEO 插件之一,默认的 WordPress 站点地图功能将被禁用并替换为更有效的替代方案。
All in One SEO 是最好的 WordPress SEO 插件,用于针对搜索引擎和社交媒体网络优化您的网站。AIOSEO 被超过 300 万个网站使用,包括我们的网站。All-in-One SEO 将默认启用其站点地图功能,激活后将取代普通的 WordPress 站点地图。
第一步是安装并激活 AIOSEO 插件。请访问我们关于如何安装 WordPress 插件的文章以获取更多信息。启动后,必须配置 AIOSEO 插件。然后,从 WordPress管理仪表板导航到All in One SEO » Sitemaps页面以检查您的站点地图设置。
接下来导航到“常规站点地图”选项卡。确保此处的“启用站点地图”设置为“活动”。默认情况下,这将停用 WordPress 站点地图。
除了通用站点地图,我们建议您在您的网站上启用视频站点地图、新闻站点地图和 RSS 站点地图,以提高您的 SEO 排名。
使用代码片段,禁用 WordPress 站点地图。
您也可以使用代码简单地停用默认的 WordPress 站点地图。您可以将代码片段放在主题的 functions.php 文件中。将代码添加到 functions.php 文件的主要问题是,即使是一个小错误也可能导致您的网站崩溃。
这就是为什么我们建议使用WPCode向 WordPress 添加自定义代码。这个免费插件允许您轻松地将代码片段添加到 WordPress,而无需更改主题的 functions.php 文件。首先,下载并安装免费的 WPCode 插件。查看我们关于如何安装免费 WordPress 插件的文章了解更多详情。
然后,在您的 WordPress 仪表板的左侧菜单中,导航到新的代码片段条目。这会将您带到标题为“所有片段”的页面。
然后,只需单击“添加新”选项。
转到代码片段并单击添加新的 WPCode。这会将您带到“添加代码段”页面,您可以在其中添加自己的自定义代码或在 WPCode 库中搜索现有代码段。
只需将鼠标悬停在“添加您的自定义代码(新代码段)”选项上,然后单击“使用代码段”,因为我们需要添加自定义代码。
您现在将被转到“创建自定义代码段”页面。您可以首先为您的代码片段命名。它可能是你选择的任何东西。
然后,在右侧,从下拉菜单中选择“代码类型”。因为我们将使用 PHP 代码,所以只需选择“PHP 代码段”选项。
然后,在“代码预览”下,只需复制并粘贴以下 PHP 代码片段。
1
add_filter( ''wp_sitemaps_enabled'', ''__return_false'' );
这就是完成后的样子。
ACS AEM Commons 站点地图 (Adobe Experience Manager)
如何解决ACS AEM Commons 站点地图 (Adobe Experience Manager)
我有一个 AEM 6.3 站点,它使用 ACS AEM Commons 3.15.12 站点地图功能,它在发布实例上配置为使用“发布”外部器域。呈现的站点地图在站点地图 URL 中具有正确的主机名。
当我在与现有工作的站点地图配置相同的站点地图配置中添加一个额外的主页组件(用于新站点)时,保持发布作为外部器域,新站点的站点地图在生成的站点地图中没有新站点的域名URL,取而代之的是 http://localhost:4503。
工作站点(站点地图)确实有一些 /etc/map/http 映射,我为新站点重新创建了这些映射,但同样,当使用相同的配置(每个站点都有一个主页组件)时,http ://localhost:4503 在其 ACS AEM Commons 生成的 sitemap.xml 中保留为我的新站点的域名。
我没有尝试使用新站点(及其主页组件)创建新配置,使用发布作为外部器域,并使用我创建的新映射。
然而,我确实使用新站点的主页组件创建了一个新配置,并使用了我创建的自定义外化器域来匹配我的新站点的正确域名,并且没有任何 /etc/map/http 映射新网站。在这种情况下,生成的站点地图在其 sitemap.xml 中有正确的域名。
我正在努力了解发生了什么。为什么每个站点生成的 sitemap.xml 文件中打印的域名行为不同?另外,当路径可以指示站点的根目录时,为什么 ACS AEM Commons 需要主页组件?这让我想知道我的新站点的主页组件是否缺少某些东西,以至于无法正常工作(即导致 ACS AEM Commons 站点地图显示 http://localhost:4503 而不是站点的域名),或者它可能与映射相关,还是别的什么?
解决方法
“发布”域的外部程序中的默认配置是“http://localhost:4503”。
对于您的新域/现有域,您应该首先配置 Day CQ Link Externalizer: use publish1,publish2...and so on
publish1 https://www.yourfirstdomain.com,发布 2 https://www.yourseconddomain.com
此后,您可以在 ACS AEM Commons - 站点地图 servlet 中输入相应的域(publish1、publish2、..)作为 externalizer 域
ASP.NET 站点地图(sitemap)简明教程
还好,现在有这个机会,就权当自己的笔记吧!。以下讲一下最简单的创建形式。站点地图,在每一个网站都必须用的一种技术。它是用来给用户导航作用的,以便告诉用户现在的位置。特别是对那些目录很深的网页,这种效果就犹为明显。
比如 天涯社区>天涯论坛>海口...这种形式。
1.新建一个站点地图(和新建aspx一样),tour.sitemap.下面是默认情况生成的xml文件。
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">//一般来说 这里是放第一个 也就是我们上面的例子的“天涯社区”
<siteMapNode url="" title="" description="" />这里是放置的二级目录 比如 “天涯论坛”
<siteMapNode url="" title="" description="" />
</siteMap>
现在主要是url的书写了。url是写本站点的相对地址。怎么说呢?比如说,你把你的tour.sitemap建立在你主页的同一层 那么url就写:~/main.aspx。。这样就OK了! 换句话说就是以~/开始,表示应用程序的根目录。这里需要注意点,尽量不要列出相同的地址和带相关参数(比如~/DisplayNews/aspx?id=2),这种情况都有可能导致请求失败。下面是我的书写格式:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Main.aspx" title="您现在的位置:首页" description="网站首页">
<siteMapNode url="~/DisplayHotelMessage.aspx" title="查看酒店信息" description="查看酒店信息" />
<siteMapNode url="~/DisplayNews.aspx" title="查看新闻" description="查看新闻" />
<siteMapNode url="~/DisplaySelfTour.aspx" title="查看自助游信息" description="查看自助游信息" />
<siteMapNode url="~/GoodLines.aspx" title="查看精品路线" description="查看精品路线" />
<siteMapNode url="~/HainanSituation.aspx" title="海南概况" description="海南概况" />
<siteMapNode url="~/HotelOrder2.aspx" title="酒店预定" description="酒店预定" />
<siteMapNode url="~/ListNews1.aspx" title="新闻列表" description="新闻列表" />
<siteMapNode url="~/Register.aspx" title="用户注册" description="用户注册" />
<siteMapNode url="~/ViewSpot.aspx" title="景点" description="景点" />
<siteMapNode url="~/DisplayArticle.aspx" title="查看文章" description="查看文章" />
<siteMapNode url="~/DisplayViewSpot.aspx" title="查看景点" description="查看景点" />
<siteMapNode url="~/Hotels.aspx" title="酒店信息" description="酒店信息" />
</siteMapNode>
</siteMap>