【问题标题】:Make AMP versions of Angular Site crawlable使 Angular 网站的 AMP 版本可抓取
【发布时间】:2023-03-23 03:26:01
【问题描述】:

我有一个 Angular 站点,我可以在其中动态加载对象的属性。我为每个对象创建了一个 AMP 站点。通常我必须从规范站点链接到 AMP 站点。问题是爬虫找不到规范站点,因为它是通过 Angular 动态加载的。是否可以绕过这个限制,例如将所有对象的引用放在 Angular 项目的索引站点中?

为了更清楚:
索引站点:mysite.com
对象的详细视图:mysite.com/#/detail/object1

如果我根据当前显示的对象动态添加对 amp 页面的引用,则爬虫不会找到 amp 网站,因为也找不到规范网站。
现在我想知道是否可以以某种方式将对所有对象的详细视图的所有引用放入索引站点,而不受 Angular 的限制

【问题讨论】:

    标签: javascript html angularjs angular amp-html


    【解决方案1】:

    为了使您的 Angular 网站可抓取,从服务器返回的数据必须返回抓取工具所需的所有信息(链接、标签、数据等...)。 这是因为爬虫不使用 JS 来解释您的站点,而只是扫描从服务器返回的初始数据。您应该查看 Angular 应用程序的服务器端渲染。

    Here is an article 关于如何使用 Node.js 服务器实现这一点。

    【讨论】:

    • 我想避免预渲染。创建一个包含所有 amp 链接的站点地图怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多