我可以使用哈巴狗模板创建站点地图文件吗?或者我可以使用 pug 模板创建站点地图文件吗?我没有使用 html

问题描述 投票:0回答:2

现在我没有使用 html 格式创建我的网站。我一直在使用 pug 模板与 Nodejs 和 Express 来创建一个动态网站以供将来使用。

但是将网站上传到搜索引擎后,我发现为了在 SEO 中排名更高,我需要一个站点地图文件,但我不知道这一点,并且在启动网站时没有创建它。还有我......

我无法创建站点地图文件,因为我正在使用 pug 模板和 nodejs。这就是我不能使用 html 或 xml 格式的原因......

我可以在nodejs中使用pug模板创建站点地图文件吗???

html node.js xml pug sitemap
2个回答
0
投票

最后,您实际上是在使用 HTML 来创建您的网站。帕格帮你处理。

就您的问题而言:如今,在对网站进行编码时,站点地图是您最后需要担心的事情之一,除非尽快将新的和更新的内容编入索引对您来说至关重要,并且您的网站已经很多(数千+)页。例如。一个新闻网站。在这种情况下,包含页面优先级和更新时间戳的 XML 站点地图可能是个好主意。使用 Pug 来制作 XML 是一种选择,但任何其他编写 XML 的方式也是如此。

否则,请确保您的页面可抓取、相互链接且结构良好。换句话说,关注内容、结构和层次就足够了。


0
投票

是的,使用 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);
© www.soinside.com 2019 - 2024. All rights reserved.