curl - 为什么 curl 在我的 Meteor 网站上有效,但 Google 似乎无法抓取我的网站?

标签 curl meteor seo phantomjs meteor-up

我刚刚使用 Meteor Up 部署了一个网站,我正在尝试确定我的网站是否可以被 Google 抓取。

当我执行

curl www.compmaker.com?_escaped_fragment_=

它返回包含所有文本的页面。此外,当我搜索“compmaker.com”作为搜索查询时,它似乎在描述中列出了我的网站和一些内容。

但是,在 Google 网站管理员中,当我转到 Fetch As Google 并按 Fetch and Render 时,HTML 中的内容丢失了。此外,Adsense 拒绝了我的网站,因为它看不到上面的任何文字。

所以我想知道,spiderable 真的有效吗?如果不是,为什么当我使用 curl 时我实际上可以看到 html 但谷歌却不能?

此外,如果我通过 Meteor Up 安装并且“setupPhantom”设置为 true,并且在我的 meteor 项目中将 spiderable 作为一个包,我还需要什么才能让 google 抓取我的 Meteor 站点?

我有一种感觉,也许 phantomjs 可能在一开始就工作,然后在某个时候停止工作(该网站的谷歌缓存副本是几天前的)而 curl 正在工作,因为我很快 -渲染。这是一个合理的解释吗?如果是这样,我该如何重新启动 phantomjs?

最佳答案

产生类似于您描述的症状的最常见问题是我们 (Google) 无法访问对渲染至关重要的资源。

在 Fetch and Render 中,您可以在页面底部看到在渲染过程中加载失败的资源。如果那里显示了一些内容,我会努力解决这些问题:确保服务器快速响应这些资源请求,并且它们不会被 robots.txt 阻止。

关于curl - 为什么 curl 在我的 Meteor 网站上有效,但 Google 似乎无法抓取我的网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31206077/

相关文章:

curl - Apple 推送通知 curl : (16) Error in the HTTP2 framing layer

php - 使用 CURLOPT_POSTFIELDS 时数组 2 字符串转换

cURL 抑制响应正文

c++ - 添加 curl 库 C++

html - SEO 文章和部分的最佳 HTML5 语义?

javascript - 无法在meteorjs 中的帖子中添加评论

javascript - 修改Meteor中的收藏值

Meteor.user() 登录后未完全加载

Apache 将子域重定向到文件夹,将文件夹作为子域处理

php - 如何修复 302 重定向并使其成为 301?