具有可抓取内容的 JS 应用程序(检测搜索机器人服务器端)?
JS app with crawlable content (detect search bots server side)?
我正在将博客构建为 JS 应用程序。 JS 应用程序将使用 Api 作为内容。
我正在考虑有一个服务器端脚本来检测搜索机器人,如果发现响应,则使用来自 Api 的普通可抓取 HTML 进行响应,否则加载 JS 应用程序,然后执行 XHR 请求以获取Api 中的内容并更新 DOM。
基本上,如果请求来自机器人,我们会在服务器上使用 API 并以纯 HTML、
响应
或者,
如果请求来自 'normal' 用户代理,JS 应用会使用 API 来获取内容并将其提供给用户。
使用这种方法有什么注意事项吗?
是的。搜索引擎会惩罚向他们和普通用户提供不同内容的网站。
改为使用 Progressive Enhancement and Unobtrusive JavaScript 构建网站。
我正在将博客构建为 JS 应用程序。 JS 应用程序将使用 Api 作为内容。
我正在考虑有一个服务器端脚本来检测搜索机器人,如果发现响应,则使用来自 Api 的普通可抓取 HTML 进行响应,否则加载 JS 应用程序,然后执行 XHR 请求以获取Api 中的内容并更新 DOM。
基本上,如果请求来自机器人,我们会在服务器上使用 API 并以纯 HTML、
响应或者,
如果请求来自 'normal' 用户代理,JS 应用会使用 API 来获取内容并将其提供给用户。
使用这种方法有什么注意事项吗?
是的。搜索引擎会惩罚向他们和普通用户提供不同内容的网站。
改为使用 Progressive Enhancement and Unobtrusive JavaScript 构建网站。