如果我的网站在 SPA 中开发,google 是否会惩罚搜索引擎的预渲染服务?

Is it true that google will punish a pre-render service for search engine if my website developed in SPA?

我已经说过很多次 "you should never develop your website in SPA if you want SEO available"。

有人告诉我,如果您的 SPA returns 一个空的 index.html 给最终用户如下:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="startup.js"></script>
    </head>
    <body>

    </body>
</html>

并且您使用搜索引擎的预呈现服务,爬虫将检索完整呈现的 html 内容。这意味着最终用户和爬虫获取的 html 内容是不同的。

如果我们这样做,我的网站将受到 google 的惩罚。

谁能给我一份关于这个的官方文档?

这不是伪装,我们 (Google) 不会因此受到惩罚。

请看一下 Ajax Crawling Scheme,它本质上描述的是同一件事,只是适用于不同的 URLs。

您可以在任何 URL 上执行此操作。不过要记住的一件事是,大多数大型搜索引擎 including Google 已经像普通浏览器一样呈现页面,所以也许您甚至不需要创建 HTML 快照。