Pinterest のリッチピンが機能せず、検証に失敗しましたか? 質問する

Pinterest のリッチピンが機能せず、検証に失敗しましたか? 質問する

私たちはこの問題に数か月間取り組んできましたが、まだ解決していません。Pinterest のリッチ ピンは以前は当社のサイトで機能していましたが、突然機能しなくなり、当社のサイトのピンのリッチ ピン (クリック可能なタイトルと価格) が次々と消えてしまいました。

例えば、製品オープン グラフの情報は、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" />

彼らの豊富なピンの要件に従ってここ半年ほど前に初めてサイトに実装したときは、すべて正常に動作していました。残念ながら、何らかの理由で1か月前に動作しなくなりました。ピンページこうした豊富なピン情報は表示されなくなります。

製品ページを試してみるとリッチピンバリデータhttps://developers.pinterest.com/tools/url-debugger/)、 そのまだ動かないそして、テストするすべての URL に対してこのエラーが発生し続けます。

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 は売上のかなりの部分を担っています。リッチピンが消えて以来、収益は大幅に減少しています。この問題は、まさに今、実際に金銭的な損失をもたらしていると考えています。

私たちは必死なので、SO で運試しをしてみるべきだと考えています。これがプログラミングの質問に当てはまるかどうかはわかりませんが、HTML と Open Graph のコードと、開発者 API を提供する大手ソーシャル ネットワークの 1 つが関係していることは確かです。

Pinterest ボットやそれがページをどのように認識するかを把握できないため、これをデバッグする方法は非常に限られているようです。

これがどのように発生し、デバッグして修正するかについて、何かご存知の方はいらっしゃいますか? Pinterest のスタッフ開発者の皆さん、何かアドバイスをいただけませんか? ありがとうございます!

アップデート1

以下は、過去 24 時間に Princessly.com の index.php 経由で記録した、「Pinterest」を含む HTTP ユーザー エージェントです。http://www.princessly.com/Pinterest.txt

私のホストである WiredTree は、親切にもこのすべてをもう一度確認してくれました。どうやら Pinterest ボットは問題なく私のサイトにアクセスできたようです。


サイト「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「ピンタレスト/0.2 +http://www.instagram.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「ピンタレスト/0.2 +http://www.instagram.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「ピンタレスト/0.2 +http://www.instagram.com/

======

HTTP ユーザーエージェントとして検出できる Pinterest ボットの名前を見つける方法はありますか?

ログを見ると、Pinterestボットタグは「Pinterest/0.2 +詳しくはこちら「」。

  1. Pinterest ボットによるリクエストがタイムアウトしたかどうかを知ることはできますか?

Pinterest アクセスが記録された IP アドレスの Apache ログを確認しましたが、タイムアウト エラーは見つかりませんでした。

  1. AWS リクエストをブロックしたかどうかはどうすればわかりますか?

確認したところ、サイト「Princessly.com」にブロック ルールが設定されていませんでした。サイトの .htaccess ファイルと robots.txt ファイルを確認しました。提供されたリンクに従って、AWS IP アドレス範囲をホワイトリストに登録しました。

今すぐ詳細を確認して、Pinterest のユーザー パネルやその他の詳細があるかどうかをお知らせください。さらに詳しく調査いたします。


アップデート2

@Mackan のアドバイスに従って、私は互いにまったく同じで、正しいオープン グラフ情報を持つ最小限のページをいくつか作成し、それらをいくつかの異なるサイトにアップロードしました。ページにアクセスするすべての PHP USER AGENT を記録しています。

  1. Princessly.com と同じサーバー上のサイト

サイト IP: 173.199.151.128

http://www.princessly.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php

http://www.princessly.com/Pinterest_agents.txt

- 失敗

サイト IP: 173.199.151.128

http://www.usabledatabases.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php

http://www.usabledatabases.com/Pinterest_agents.txt

- 失敗

サイト IP: 173.199.151.130

http://www.bintley.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php

http://www.bintley.com/Pinterest_agents.txt

- 失敗

  1. Princessly.comとは異なるサーバー

https://www.thedataplanet.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php

https://www.thedataplanet.com/Pinterest_agents.txt

- 成功

  1. Princessly.comとは異なるサーバー

http://www.formkid.com/ivory-lace-tulle-wedding-flower-girl-dress-with-sheer-neck-TEST123.php

http://www.formkid.com/Pinterest_agents.txt

- 成功

リッチピンバリデータでテストしたところ、サーバ問題。リクエストは Princessly.com サーバー上のすべてのサイトの PHP ファイルに到達しません。

WiredTree のサポートは、犯人を見つけるのにとても親切に協力してくれましたが、5 人以上のサポート スタッフを交代した後も、今のところ何も期待できるものは見つかりませんでした。.htaccess、Apache conf、modSecurity、ファイアウォール、Pinterest IP や AWS IP のホワイトリスト化などを試しましたが、何も機能しませんでした。

これは本当に奇妙です。

アップデート3

さらに奇妙なのは、http://www.princessly.com/Pinterest_agents.txt確かに「Pinterest/0.2(+http://www.pinterest.com/)" そこには。

しかし、もしあなたが手動テスト失敗し、アクセスはまったく記録されません。

たぶん、断続的に壊れているようです。

これは量子物理学の領域にかなり属しており、新しいサーバーを注文してプロビジョニングし、Princessly.com をそこに移行して、どうなるか確認するという最後の手段以外、今何をすべきかわかりません。

あなたの案?

ベストアンサー1

私たちも同じ問題を抱えています。私たちの場合、サーバーが複数のSSL証明書を持っていて、クライアントが証明書を取得できるようにSNIを使用しているためにこの問題が発生しています。しかし、PinterestはバックエンドでSNIを認識しないcurlを使用しています。私たちはこれをPinterestに記録しました。

おすすめ記事