About

使用同步 API 创建和管理网站地图

Author Tanmer Tanmer
Tanmer · 2025-05-27发布 · 19 次浏览

本文介绍如何使用同步 API 创建和管理网站地图,帮助搜索引擎更好地识别和浏览网站内容。通过示例代码,读者可以学习如何在网站中实现和自动更新网站地图。

网站地图是您网站的导航图谱,包含了关于网页的所有必要信息。它们帮助搜索引擎如谷歌快速识别和浏览您的网站内容。

这些信息以一种机器可读的格式存在,允许搜索引擎使您的网页更加易于访问。因此,网站地图至关重要,并且必须有效地管理,以确保您的网页在任何时候均可访问。

在本指南中,我们将讨论如何利用示例网站通过Express.js和Nunjucks(注:可能是Nuxt.js或其他前端框架)为您的网站设置地图。我们还将讨论如何自动完成添加新URL到网站地图的过程。

为了本次练习,我们使用了Express.js和Nunjucks进行模板化。我们为此练习建立的样例网站有两个主要导航部分,分别称为“Home”(主页)和“Blog”(博客),每个部分都有一个表头和脚本。

主页有一个基本模板,而博客页面包含多个通过Baklib发布并通过动态路由显示的博客文章。我们为本次练习创建了示例代码和内容类型。您可以从我们的GitHub页面下载。

我们为此练习使用的示例内容类型如下:

* Express Header: 在此内容类型中,创建一个条目,该条目将成为您网站的表头。

* Express Footer: 在此内容类型中,创建一个条目,该条目将成为您网站的脚本。

* Express Home: 在此内容类型中创建一个条目,该条目将是您的网站主页。

* Untracked URLs: 在此内容类型中,需要添加不会频繁变化的URL(例如,在我们的情况下,是Home和Blog)。网站通常包含不会随着时间改变且保持不变的URL。

一旦将条目添加到这些内容类型中,请在环境中发布它们。在我们的示例中,我们已发布在“development”环境中。

在讨论地图时,让我们先讨论下载的代码以及它包含的内容。根据此,您可以为您的网站创建自己的代码,并根据需要添加sitemap功能。

打开下载的代码在您选择的任何代码编辑器中。下载的代码将类似于以下内容:

现在打开config.js文件并添加您的堆栈凭证,例如您的API密钥、配送令牌、环境名称、表头、脚本、Home、Blog、未跟踪URL内容类型及其各自的条目,如下所示:

注:对于Blog内容类型,只需提供该内容类型的UID。在rootPath部分提供您网站的URL(在我们的例子中是http://localhost:4000),而在您的情况下,可以是(www.your websitename.com)。接下来,我们需要安装所需的依赖项。因此,请启动终端,在项目目录内运行以下命令:

现在使用以下命令开始服务器:

如果您看到 localhost:4000 上的App显示,则说明服务器已正常启动。

要查看地图,请访问 http://localhost:4000/sitemap 在浏览器中打开。现在向前添加新的条目到 Blog 内容类型中,您将看到新URL自动添加到了sitemap中。

一旦创建了sitemap,任何URL的变化(即更新、删除或添加)将通过Sync令牌在指定期望时间内(例如,每天一次或两天一次对于博客)进行处理。

因此,通过Sync API,sitemap只需在指定时间段内更新,而不是像运行服务器一样每次重新创建。有关 Sync API 的更多信息,请参阅我们的Sync API文档。

对于未跟踪URL,您可以手动更改它们的方式有两种:重新启动服务器或保持长期间隔(例如,30天,具体取决于您希望多少时间变化您的静态路由)。在本次练习中,我们保持了1分钟间隔。因此,每隔一段时间,Sync API就会从更新的URL中获取最新信息,并将其添加到sitemap中。您可以更改此间隔,只需打开app.js文件(在下载的代码中可用),并修改以下代码中的间隔:

额外资源:要了解Sync API如何与Python SDK一起工作,请参阅我们的指导文档《使用Sync API与Python SDK》以获取更多细节。

通过Baklib创建数字内容体验站点,从门户网站到在线文档、知识库、产品手册、帮助中心和客户社区等,助您更高效地管理您的数字资产。Baklib为您提供灵活的模板系统,满足各种需求,并通过内置的地图功能简化内容发布流程,节省时间和成本。

Baklib 网站地图帮助您快速定位和导航网站内容,提升用户访问体验。无论是个人博客还是企业级平台,Baklib都能轻松应对。立即免费试用Baklib,体验数字内容管理新高度!

(注:以上为广告文案示例,实际使用时请根据具体需求进行调整)



Baklib新一代一体化数字体验管理平台,集成多点解决方案 让我们将您企业的数字化渠道打造为以数字资产为基础,深化客户体验、员工体验、数据体验的全体验之旅。

💛🧡🧡客户评价:选择Baklib的原因: Baklib因其价格和事实上,它提供了具有自定义选项的全面解决方案,无需切换我们的整个支持系统。

提交反馈

博客 博客

低代码建站平台