现在我没有使用 html 格式创建我的网站。我一直在使用 pug 模板与 Nodejs 和 Express 来创建一个动态网站以供将来使用。
但是将网站上传到搜索引擎后,我发现为了在 SEO 中排名更高,我需要一个站点地图文件,但我不知道这一点,并且在启动网站时没有创建它。还有我......
我无法创建站点地图文件,因为我正在使用 pug 模板和 nodejs。这就是我不能使用 html 或 xml 格式的原因......
我可以在nodejs中使用pug模板创建站点地图文件吗???
最后,您实际上是在使用 HTML 来创建您的网站。帕格帮你处理。
就您的问题而言:如今,在对网站进行编码时,站点地图是您最后需要担心的事情之一,除非尽快将新的和更新的内容编入索引对您来说至关重要,并且您的网站已经很多(数千+)页。例如。一个新闻网站。在这种情况下,包含页面优先级和更新时间戳的 XML 站点地图可能是个好主意。使用 Pug 来制作 XML 是一种选择,但任何其他编写 XML 的方式也是如此。
否则,请确保您的页面可抓取、相互链接且结构良好。换句话说,关注内容、结构和层次就足够了。
是的,使用 PugJS 在 XML 中创建站点地图是可能的,这就是我使用的:
哈巴狗模板 sitemap.pug:
mixin sitemap(paths)
each path in paths
url
loc https://#{domain}/#{path}
xml(version="1.0" encoding="UTF-8")
urlset(xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1")
+sitemap(paths)
调用代码:
let sitemap = pug.renderFile(`views/sitemap.pug`, {
...result,
domain: domain,
isCA17: true,
stateFullname: "California",
});
// Fix up the <xml> tag
sitemap = sitemap.replace(`<xml version="1.0" encoding="UTF-8">`, `<?xml version="1.0" encoding="UTF-8"?>`);
sitemap = sitemap.replace("</xml>", "");
res.setHeader("Content-Type", "application/xml");
res.send(sitemap);