关于sitemap的一个小问题。可以重新生成站点地图吗?我想删除标签和作者网页从网站地图搜索引擎优化的目的。还有另一种方法来禁用标签和作者,从routes.yml中删除,这意味着404个页面,所以这将是糟糕的影响搜索引擎优化。
发布于 2022-02-27 22:29:52
为了从站点地图中删除标签和作者页面,您需要编辑Ghost安装的文件/current/core/frontend/services/sitemap/manager.js
。
在该文件中,您必须修改createIndexGenerator()
方法,删除与标记和作者相关的行。修改后,该方法将如下所示:
createIndexGenerator() {
return new IndexMapGenerator({
types: {
pages: this.pages,
posts: this.posts
}
});
}
你就完了!
请考虑到修改后的文件属于Ghost内核,更新Ghost时会被覆盖。
发布于 2020-07-14 18:43:04
更新:
您可以使用routes.yaml
和自定义模板生成一个自定义站点地图,而不是完全删除作者和标签。官方的Ghost文档展示了如何为Google News创建一个sitemap,这也可以应用于一个自定义的XML:https://ghost.org/docs/tutorials/create-a-google-news-sitemap/
您需要从routes.yaml
文件中删除它们。默认值为:
taxonomies:
tag: /tag/{slug}/
author: /author/{slug}/
删除这些行将从站点地图和站点中完全删除作者和标签页面。
您还需要更新您的主题,使其不链接到这些页面,以防止出现404错误。
https://stackoverflow.com/questions/62709482
复制相似问题