我们几个月来一直在努力解决这个问题但却无济于事。 Pinterest上的丰富引脚曾经为我们的网站工作,但突然他们停止工作,一个接一个的所有丰富的引脚(可点击的标题和价格)消失了我们网站的引脚。
例如,使用此product,我们清楚地在HTML代码的head部分中预先显示了打开的图形信息:
<meta property="og:type" content="product" />
<meta property="og:title" content="Backless Gray Lace Tulle Flower Girl Dress with Big Bow" />
<meta property="og:description" content="This dress is made of high quality lace and tulle fabric; Unique Cross back with straight neckline in the front; Big ... Shop now use NYC2018 for 9% off TODAY!" />
<meta property="og:url" content="http://www.princessly.com/backless-gray-lace-tulle-flower-girl-dress-with-big-bow.html" />
<meta property="og:site_name" content="Princessly.com" />
<meta property="og:price:amount" content="49.62" />
<meta property="og:price:currency" content="USD" />
<meta property="og:availability" content="instock" />
根据他们丰富的引脚要求here。半年前我们首次在我们的网站上实施它时,一切正常。不幸的是由于某种原因它在一个月前停止工作。请参阅pin page。它不再显示这些丰富的引脚信息。
当我们使用富引脚验证器(https://developers.pinterest.com/tools/url-debugger/)尝试产品页面时,它是still NOT working并且不断为我们测试的每个网址提供此错误:
我们无法从您的网址中检索任何数据。
像这样:http://www.princessly.com/pinterest_error.png
这不是一个非常有用的错误消息。我们不确定他们是否无法访问该页面(http代码?空白页面或其他什么?)或者只是在那里找不到任何打开的图表信息。
我们尝试了一切围绕网站管理员论坛并寻求Pinterest官方支持的内容,除了向我们提供我们已经知道的文档并指责我们的服务器阻止访问他们的机器人但是在与我们的托管团队多次确认之后,基本上没有帮助Pinterest.com访问我们网站时没有任何错误:
54.85.173.173 - - [11/Oct/2016:21:22:00 -0500] "GET /u-back-ivory-cotton-ruffle-neckline-flower-girl-dress.html HTTP/1.1" 200 22477 "-" "Pinterest/0.2 (+http://www.pinterest.com/)"
54.227.228.14 - - [11/Oct/2016:21:27:20 -0500] "GET /u-back-ivory-cotton-ruffle-neckline-flower-girl-dress.html HTTP/1.1" 200 22477 "-" "Pinterest/0.2 (+http://www.pinterest.com/)"
52.87.185.68 - - [11/Oct/2016:21:28:06 -0500] "GET /u-back-ivory-cotton-ruffle-neckline-flower-girl-dress.html HTTP/1.1" 200 22477 "-" "Pinterest/0.2 (+http://www.pinterest.com/)"
由于我们是女性产品商家,Pinterest意味着销售额的一大部分。由于富销消失,我们已经看到相当大的收入下降。我们认为这个问题在我们发言时耗费了真正的金钱。
我们绝望,并认为我们应该在这里试试运气。不确定这是否适合编程问题,但它确实涉及HTML和Open Graph的代码以及提供开发人员API的主要社交网络之一。
由于我们无法掌握Pinterest bot以及它如何看待我们的页面,因此我们调试此方法似乎非常有限。
知道如何发生这种情况以及如何调试&amp;修理它?这里的任何Pinterest员工都可以提供一些见解吗?谢谢!
以下是我在过去24小时内通过Princessly.com的index.php录制的HTTP用户代理,其中包含“Pinterest&#39;:http://www.princessly.com/Pinterest.txt
我的主人WiredTree非常友好地为我再次检查这一切。似乎Pinterest机器人确实能够访问我的网站没问题。
在检查网站&#34; princessly.com&#34;的访问日志时,我可以看到来自&#34; Pinterest&#34;的成功访问到网站&#34; Princessly.com&#34;。请参阅日志中的摘录。
==
194.103.189.40 - - [15 / Nov / 2016:03:32:31 -0600]&#34; GET /skin/frontend/default/forest_fashion/images/bkg_btn_sprite.png HTTP / 1.1&#34; 200 2503&#34; http://www.princessly.com/skin/frontend/default/forest_fashion/css/styles.css&#34; &#34; Pinterest / 0.2 + http://pinterest.com/&#34; 194.103.189.40 - - [15 / Nov / 2016:03:32:31 -0600]&#34; GET /skin/frontend/default/forest_fashion/images/tabs_border.gif HTTP / 1.1&#34; 200 43&#34; http://www.princessly.com/skin/frontend/default/forest_fashion/css/styles.css&#34; &#34; Pinterest / 0.2 + http://pinterest.com/&#34; 194.103.189.40 - - [15 / Nov / 2016:03:32:31 -0600]&#34; GET /skin/frontend/default/forest_fashion/images/pager_bg.gif HTTP / 1.1&#34; 200 102&#34; http://www.princessly.com/skin/frontend/default/forest_fashion/css/styles.css&#34; &#34; Pinterest / 0.2 + http://pinterest.com/&#34;
==
有什么方法可以找到我可以检测为HTTP用户代理的Pinterest机器人名称吗?
从日志中我可以看到Pinterest bot标签是&#34; Pinterest / 0.2 + http://pinterest.com&#34;。
- 我们能否知道Pinterest bot发出的请求是否超时?
醇>
我已经检查了Apache日志中注明了Pinterest访问权限的IP地址,但我找不到任何超时错误。
- 我们如何知道是否阻止了AWS请求?
醇>
在检查时,我看不到网站的任何阻止规则设置&#34; Princessly.com&#34;。我检查了网站的.htaccess文件和robots.txt文件。我现在已根据您提供的链接将AWS IP地址范围列入白名单。
现在可以查看详细信息,如果有任何Pinterest用户面板或其他详细信息,请告诉我们,以便我们可以深入挖掘。
根据@Mackan的建议,我创建了几个完全相同的裸小页面,并使用正确的开放图形信息,并将它们上传到几个不同的站点。我记录了访问该页面的所有PHP用户代理:
网站IP:173.199.151.128
http://www.princessly.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php
- 失败
网站IP:173.199.151.128
- 失败
网站IP:173.199.151.130
http://www.bintley.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php
- 失败
https://www.thedataplanet.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php
- 成功
http://www.formkid.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php
- 成功
使用富引脚验证器测试后,它似乎是服务器问题。该请求永远不会到达Princessly.com服务器上所有站点的PHP文件。
WiredTree的支持非常友好,可以帮助我找到罪魁祸首,但在通过5名支持人员转移之后,到目前为止没有任何希望。我们已经完成了.htaccess,Apache conf,modSecurity,防火墙,白名单Pinterest IP,AWS IP等等。没有任何效果。
这真的很奇怪。
即使是更奇怪的是,如果你看http://www.princessly.com/Pinterest_agents.txt,你可以看到有&#34; Pinterest / 0.2(+ http://www.pinterest.com/)&#34;那里。
但是,如果你给它一个manual test,那么FAILS和DOESN&T会记录访问权。
似乎间歇性地打破了,也许。
这几乎是在量子物理领域,我不知道现在要做什么,除了最后的手段是订购和配置新服务器并迁移Princessly.com,看看它是怎么回事。 / p>
你的想法?
答案 0 :(得分:4)
我们有同样的问题。在我们的情况下,这是因为服务器具有多个SSL证书并使用SNI,因此客户端可以获得证书。然而,Pinterest在后端使用卷曲,这不是SNI意识到的。我们用Pinterest
记录了这个答案 1 :(得分:3)
使用https://developers.pinterest.com/tools/url-debugger/调试问题后,问题似乎源于服务器端。
如果您发现我们无法从您的网址中检索任何数据, 然后Pinterest可能会在我们创建一个Pin之前超时 现场。不幸的是,这不是我们可以解决的问题,而且 通常在网站运行缓慢时发生。如果你的话,也会出现此错误 站点阻止Amazon Web Services(AWS)请求。你必须删除 在申请Rich Pins之前,这个街区。
创建一些“最小但工作”的页面并通过验证器运行它们使问题更加清晰,但遗憾的是没有解决它。这可能是本地服务器(Apache)的问题,也可能是pinterest bot的问题。
Pinterest bot似乎打中了服务器,但验证器无法解析或到达端点。由于最小的示例在〜不到一秒的时间内返回,并且包含满足Pinterests要求的最小值,因此很明显问题不在您的代码中。
将解决方案迁移到另一台主机似乎解决了这个问题。
修改强>
答案 2 :(得分:0)
对我来说,问题是缺少中间SSL证书。通过重新安装我的SSL证书(这次包括中间SSL证书),我能够使用Pinterest Rich Pins Validator成功验证。
答案 3 :(得分:0)
对我来说,问题是我使用的是“ http://example.com”。验证者无法识别我的网站。一点也不。甚至没有网站名称或网站图标。然后我切换到“ http://www.example.com”,效果很好。