SEO:如何从客户端api请求索引数据

Oma*_*mar 5 javascript seo typescript angular-universal angular

我不是在寻找有关如何设置它的具体教程.我其实想知道什么是可能的,什么不可能.

在我的Angular 6应用程序中,我正在学习如何加载内容服务器,因此机器人可以索引客户端数据.api请求中有很多数据我想要被抓取.例如,以下代码从我的电子商务API获取当前页面项目数据.

在我的角度组件中

getProductById(product_id) {
    const data = { product_id: product_id };
    return this.http.get<any>( api_url + '/getProductById', {params: data} );
}
Run Code Online (Sandbox Code Playgroud)

这是对我的api的调用,它从BigCommerce返回数据(见下文)

我的Express API

getProductById = (req, res, next) => {
    let product_id = req.query.product_id;
    return bc_v3.get(`/catalog/products/${product_id}`).then(data => {
        return data; // this data will then return back to the client async
    });
};
Run Code Online (Sandbox Code Playgroud)

是否可以索引来自API的数据?

从API返回的数据是否可以被SEO机器人索引?

yan*_*nbu 2

我相信如果您使用服务器端预渲染并将数据注入 html 中,就可以。这里有一个如何使用 .Net Core 执行此操作的示例: https: //github.com/MarkPieszak/aspnetcore-angular2-universal