【问题标题】:How can I make a site map that specifies dynamic routes?如何制作指定动态路线的站点地图?
【发布时间】:2021-09-02 11:27:19
【问题描述】:

所以,我希望搜索引擎尝试索引一些动态路线。
例如,/post/:id,其中:id 是帖子的 ID。
如何使用站点地图实现这一点?

【问题讨论】:

    标签: javascript html reactjs xml sitemap


    【解决方案1】:

    站点地图中的 URL 不能包含 RegExp、glob 或类似模式。
    您必须编写自己的站点地图生成器或使用第三方。

    • 所有这些帖子都存储在数据库中,对吧?
      因此,来自数据库的SELECT link_id FROM posts_table
    • 将所有内容合并到站点地图文件中;
    • 向所需的搜索引擎发送规范 GET 请求 (ping)。

    然后每小时或每天运行一次等(你可以使用cron

    注意:

    • 不要忘记对每个 URL 进行编码(您可以为此使用“encodeURIComponent”);
    • 一定要监控断开的链接;
    • 仅使用规范 URL;
    • 非常大的站点地图(约 50,000 个链接),最好分成较小的站点地图。

    【讨论】:

    • 我听说 HTML 页面也可以用作站点地图。那是对的吗?那么,我可以在特定的 HTML 页面上绘制出每篇文章和每条评论的链接吗?就像苹果有这个apple.com/in/sitemap
    • 是和不是。 HTML 可以假设是所有链接的摘要页面,因此,将在此页面上爬行的搜索引擎将获得您为网站编制索引所需的一切。但这不是规范的站点地图。最好是use xml, as Apple does。 html 页面非常易于阅读。
    • 拥有一个包含大量硬编码内容的站点地图以及指向包含从我的快速服务器获取的所有链接的 HTML 页面的链接是否更有意义?跨度>
    • 是否应该将带有一堆链接的 HTML 地图添加到规范站点地图列表中? - 是的,为什么不。在站点地图中,您需要将您网站的所有 canonical links 添加到具有独特内容的页面中,您希望在搜索引擎中看到这些内容。
    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多