html – Pinterest富引脚不工作和验证失败?

我们一直在努力解决这个问题几个月,但没有效果。 Pinterest上的丰富引脚用于为我们的网站工作,但突然他们停止工作,一个接一个地,所有丰富的引脚(可点击的标题和价格)消失在我们网站的引脚。

例如,使用这个product,我们清楚地看到HTML代码头部的开放图形信息:

<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.在大约半年前我们首先在我们的网站实施它时,这一切都很好。不幸的是,由于某种原因,它在1个月前停止了工作。请参阅pin page.它不再显示这些丰富的引脚信息。

当我们尝试使用丰富的PIN验证器(https://developers.pinterest.com/tools/url-debugger/)的产品页面时,它是still NOT working,并且对于我们测试的每个网址都会给出此错误:

We were unable to retrieve any data from your URL.

像这样: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机器人以及它如何看待我们的页面,所以我们调试这个方法似乎有限。

任何想法如何发生和如何调试&修理它?任何Pinterest工作人员在这里可以提供一些洞察力?谢谢!

更新1

以下是我在Princessly.com的index.php记录的HTTP USER AGENTS,最近24小时包含“Pinterest”:http://www.princessly.com/Pinterest.txt

我的主持人WiredTree对我来说再好一点了。似乎Pinterest bots确实能够访问我的网站没有问题。

检查网站“princessly.com”的访问日志,我可以看到从“Pinterest”到网站“Princessly.com”的成功访问。请参阅日志中的代码段。

======

194.103.189.40 – – [15 / Nov / 2016:03:32:31 -0600]“GET /skin/frontend/default/forest_fashion/images/bkg_btn_sprite.png HTTP / 1.1”200 2503“http://www.princessly.com/skin/frontend/default/forest_fashion/css/styles.css”“Pinterest / 0.2 http://pinterest.com/
194.103.189.40 – – [15 / Nov / 2016:03:32:31 -0600]“GET /skin/frontend/default/forest_fashion/images/tabs_border.gif HTTP / 1.1”200 43“http://www.princessly.com/skin/frontend/default/forest_fashion/css/styles.css”“Pinterest / 0.2 http://pinterest.com/
194.103.189.40 – – [15 / Nov / 2016:03:32:31 -0600]“GET /skin/frontend/default/forest_fashion/images/pager_bg.gif HTTP / 1.1”200 102“http://www.princessly.com/skin/frontend/default/forest_fashion/css/styles.css”“Pinterest / 0.2 http://pinterest.com/

======

Is there any way I can find the name of the Pinterest bot That I can detect as HTTP USER AGENT?

从日志中我可以看到Pinterest bot标签是“Pinterest / 0.2 http://pinterest.com”。

  1. Can we know if the requests made by Pinterest bot timed out?

我检查了Apache日志中有哪些注册了Pinterest访问的IP地址,我找不到任何超时错误。

  1. How do we know if we block AWS requests?

检查我看不到网站“Princessly.com”的任何块规则设置。我检查了.htaccess文件和robots.txt文件的网站。我现在已经按照您提供的链接列出了AWS IP地址范围。

你现在可以查看细节,如果有任何用户面板的Pinterest或其他细节,让我们知道,以便我们可以深入挖掘。

更新2

根据@Mackan的建议,我创建了几个相同的裸机最小页面,彼此完全相同,并具有正确的开放图形信息,并将其上传到多个不同的站点。我正在录制访问该页面的所有PHP USER AGENT:

>与Princessly.com相同的服务器上的网站

Site IP: 173.199.151.128

070014

070015

– 失败

Site IP: 173.199.151.128

070016

070017

– 失败

Site IP: 173.199.151.130

070018

070019

– 失败

>与Princessly.com不同的服务器

070020

070021

– 成功

>另一个与Princessly.com不同的服务器

070022

070023

– 成功

在使用rich pin验证器进行测试后,似乎是服务器问题。该请求永远不会达到Princessly.com服务器上所有网站的PHP文件。

WiredTree的支持非常友善,帮助我找到罪魁祸首,但是在通过超过5名支持人员转移之后,迄今没有任何希望。我们已经经历了.htaccess,Apache conf,modSecurity,防火墙,whitelisting Pinterest IP,AWS IP等。没有任何工作。

这真的很奇怪。

更新3

即使weirder是,如果你看看http://www.princessly.com/Pinterest_agents.txt你可以看到有INDEFED条目“Pinterest / 0.2(http://www.pinterest.com/)”那里。

但是,如果你给它一个manual test,它失败,不记录访问。

这似乎是断断续续地,也许。

这是在量子物理领域,我不知道该怎么做,除了最后的手段是订购和配置一个新的服务器,并迁移Princessly.com看看它是怎么回事。

你的想法?

解决方法

调试问题后,使用 https://developers.pinterest.com/tools/url-debugger/,问题似乎源于服务器端。

If you’re seeing We weren’t able to retrieve any data from your URL,
then Pinterest may be timing out before we can create a Pin on your
site. Unfortunately,this isn’t something we can fix on our end,and
usually happens when a site is slow. This error also appears if your
site blocks Amazon Web Services (AWS) requests. You’ll have to remove
this block before applying for Rich Pins.

创建一些“最小但工作”的页面,并通过验证器运行它们使问题更清楚,但不幸的是没有解决。这是本地服务器(Apache)的问题,或者是pinterest bot的问题。

Pinterest bot似乎打到了服务器,但验证器无法解析或到达端点。由于最小的示例返回 – 不到一秒钟,并且包含一个最低限度以满足Pinterest的要求,很明显,该问题不在您的代码中。

将解决方案迁移到另一个主机似乎已经解决了问题。

编辑

新主机似乎工作得更好(使用最小例子之一):

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


HTML代码中要想改变字体颜色,常常需要使用CSS样式表。CSS是一门用来描述网页上样式的语言,通过编写CSS代码可以实现网页中各元素的大小、颜色、字体等各种样式的控制。那么如何在HTML代码中应用CSS样式来改变字体颜色呢?这里为大家介绍一下。 首先,在HTML代码...
HTML代码如何让字体盖住图片呢?需要使用CSS的position属性及z-index属性。 img { position: relative; z-index: -1; } p { position: absolute; to...
HTML代码字体设置 在HTML中,我们可以使用标签来设置网页中的文字字体。常用的字体标签是font和style,下面我们来学习如何使用这些标签。 1. font标签 使用font标签可以改变文字的字体、颜色和大小。它有三个属性font-family、color和...
在网页设计中,HTML代码的字体和字号选择是非常重要的一个环节,因为它们直接关系到页面的可读性和视觉效果。 要指定文本的字体和字号,可以使用HTML中的样式属性。使用样式属性设置字体和字号,如下所示: <p style="font-family: Aria...
HTML(Hypertext Markup Language,超文本标记语言)是一种用于创建网页的标准语言。它由许多标签(一对尖括号包围的关键字)组成,这些标签告诉浏览器如何显示内容。使用HTML代码,我们可以轻松地创建各种类型的图像和图形,如太极图。 在HTM...
外链是指在一个网页中添加一个指向其他网站的链接,用户可以通过这个链接直接跳转到其他网站。在HTML中,实现外链的方法很简单,只需要使用标签就可以了。 <a href="http://www.example.com">这是一个外链,点击跳转到www.ex...
HTML代码是实现网页界面的基础,而网页中的各种表单则是用户和网站进行交互的重要方式之一。下面我们来介绍如何使用HTML代码实现一个简单的报名表格。 <form action="submit.php" method="post"> &lt...
HTML是一种标记语言,用于开发网站和其他互联网内容。字体是网站设计中的关键元素之一,它可以决定网站的整体风格和呈现效果。HTML提供了字体编辑器,使网站设计变得更加容易。 <font face="Arial"> 这里是Arial字体 &...
HTML代码中,字体样式是开发者们必备的一部分。在HTML中,我们可以通过特定的标签和属性设置字体的样式、颜色和大小,以达到更好的排版效果。 <p style="font-size: 14px; color: #333; font-family:...
HTML中的字体可以设为粗体,以强调文本信息。我们可以通过使用一些标签来实现这一功能。其中,常用的标签包括: 1. 标签:该标签会把文本加粗显示,语法如下: 这是一段加粗的文本 2. 标签:与标签作用相同,但语义更强,表示该文本内容的重要性。语法如下:...
HTML代码可以实现文件的上传和下载,在网页开发中相当常见。通过使用<input>标签和<form>标签,我们可以轻松创建一个文件上传表单。 <form action="upload.php" method="post" enct...
HTML代码非常常见于网页设计中。在一些需要处理时间相关数据的场景下,可能需要将时间戳转换为实际时间,这时候就需要使用一些特定的HTML代码。 function timeStamp2Time(time){ var date = new Date(time...
HTML是一种用于创建网页的标记语言。在HTML中,我们可以使用超链接标签实现下载文件到本地的功能。 具体实现步骤如下: <a href="文件的URL" download="文件名">下载文件</a> 其中,href属性是文件...
在HTML代码中,对于字体靠左对齐有各种方法。其中最简单的方式之一是使用pre标签。 使用pre标签可以保留一段文本中的空格和换行符,从而使代码排版更加整齐。下面是一个例子: <p>这是一个段落。</p> &lt...
HTML代码字典是一本解释HTML标记和属性的参考文献。这本字典中包含了最常用的HTML代码以及它们的属性和值的详细描述。 例如,以下是HTML代码字典中的一部分内容: <a href="url">link text</a> 在...
在网页开发过程中,遇到一些需要用户复制的内容,我们通常都会提供复制按钮,让用户更方便地复制所需内容。下面我们来介绍如何使用html代码实现一键复制的功能。 var copyBtn = document.querySelector('#copy-bt...
用户登录 欢迎来到公司登录界面,请输入用户名和密码登录 用户名: 密码: 代码解释: 第1行:定义了一个 HTML 文档 第2行:开始了 HTML 头部 第3行:定义了...
HTML 代码是用来创建网页的语言,它包含了许多不同的元素和属性,让我们可以在网页中添加各种不同的元素和内容,如文字、图片、链接等等。在编写 HTML 代码时,我们可以使用各种不同的样式来美化我们的网页,例如更改字体、颜色、大小等等。 font-family:...
HTML代码中的字体转移 在编写HTML代码时,我们经常会使用各种字体来增强页面的可读性和视觉效果。但是,有些字符或特殊符号可能会在HTML中具有不同的含义,这就需要使用字体转义转换成HTML可以正常显示的字符。 在HTML中,使用"&"符号表示一个特殊字符将要被转...
HTML 编程语言中,你可以使用字体属性来更改文本的字体大小、颜色和样式。其中,字体颜色是最常用的样式更改。在 HTML 中,你可以使用 "color" 属性来更改文本的颜色。下面是一个使用 "pre" 标签的代码示例,演示如何使用 "color" 属性来更改字体颜色...