1


Drupal写真のウェブサイトを持っています。画像は私にとって重要であり、どんなに頑張っても、グーグルで頑張っても、FacebookOpenGraphの共有でそれらの画像を機能させることができませんでした。

  1. Drupal7.14を使用しています。

  2. ユーザーはPluploadプラグインを使用して写真をアップロードします。

  3. 特大の写真は、Pluploadサイズ変更機能によって自動的にサイズ変更されます。

  4. これらの写真はカスタムディレクトリにアップロードされます。例えば。sites / default / files / products / [user:id] /

  5. 写真はサムネイル化され、Drupalコアスタイリングに従ってスタイリングされています。例えば。sites / default / files / styles / large /

  6. これらの写真は、Panelsを使用してカスタマイズしたオーバーライドされたノードページに表示されます。

  7. Drupalモジュールは現在PanelのOpenGraphタグをサポートしていないため、を使用して自分で作成しましたdrupal_add_html_head

    //OG画像タグ
    $node= node_load(%node:nid);
    $ user = $ node-> uid;
    $ filename = $ node-> field_product_photos ['und'] [0] ['filename'];
    $ base_url = "http://www。[my-web-site].com / sites / default / files / styles / large / public / products";
    $ image_url =$base_url。"/"。$user。"/"。$ filename;

    //したがって、$image_urlは完全な画像のURLアドレスを出力します。例えば。http://www。[my-web-site].com / sites / default / files / styles / large / public / products / 1 / [IMAGE] .JPG

    $ element = array(
    '#tag' =>'meta '、
    ' #attributes'=> array(
    ' property'=>' og:image'、
    ' content'=> $ image_url
    )、
    );
    require_once ' include / common.inc';
    drupal_add_html_head($ element、'og_image');

  8. http://ogp.spypixel.com/Pogo/checker/index.php?url=http%3A%2F%2Fwww.feelsion.com%2Fproduct%2Fd700を使用してOGタグをチェックしています。og:title、og:image、og:url、og:descriptionは、問題なくチャームのように機能します。

  9. ただし、Facebook Debugger https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.feelsion.com%2Fproduct%2Fd700は、 1つの問題のみを返します。
    つまり、-og:imageをダウンロードできません:og:imageタグのURLで参照されている画像をダウンロードできませんでした。

  10. ogp.spypixel.com/Pogo/checker/が私のog:imageを表示でき、画像のURLが正常であることを確認できます。

  11. 私はHTTPを使用しているので、Facebook og:imageのHTTPSバグは関係ありません。

  12. 画像にALT-txtを使用しています。

  13. 私もに含め<link rel="image_src" href="[IMAGE_LINK]"ました<HEAD>

  14. 私の画像サイズはFacebookの基準を満たしています。両方のサイズで200ピクセル以上、比率で3:1以下。

  15. page.tpl.phpファイルでog:namespaceを宣言しました。
    xmlns:og = "http://ogp.me/ns#

  16. どんなに頑張ってもグーグルでコードを修正して新しい画像を試してみてください。Facebookはまだ私の写真を表示せず、メモ#9のようにエラーを返します。

  17. 私のウェブサイトのロゴなどの画像は、Facebookの共有で表示できます。表示されない画像は、カスタムノードページ/パネルからのものだけです。

  18. 画像のFTP権限を修正しようとしましたが、それでも失敗しました。

  19. Pluploadプラグインは、サイズ変更した画像をFacebookOGでレンダリングできないことが原因であると思われます。

  20. また、ファイル名または画像の拡張子で大文字と小文字を区別する問題である可能性もあります。

私はこの問題に24時間以上取り組んできましたが、希望は薄れつつあります。私はまだここで問題についての私の悟りを見つけることができることを願っています。あなたが解決策を知っているか、あなたが同じ問題を経験しているならば、私を助けてください。

ありがとうございました。

4

1 に答える 1

0

上記の問題は、イメージのHTTP500内部サーバーエラーが原因で発生しました。この画像はインターネットブラウザでは見栄えがしますが、検索エンジンボットからはアクセスできません。

/ public_html / sites / default /files/フォルダーOption FollowSymLinksにある.htaccessファイルを無効にすることで問題を解決しました。

このオプションを完全に無効にするには、ファイル自体をフォルダーに保持したまま、.htaccessファイルの内容を消去する必要があります。

お役に立てば幸いです、乾杯。

于 2012-07-09T05:50:10.057 に答える