midori

Facebook Basic認証と「いいね」のOGPを有効にする方法

FacebookのOGPが確認できず下記のエラーに遭遇しました。

Missing Required Property: The og:url property is required, but not present.

など。

Basic認証をかけているディレクトリのOGPを取得する時に発生します。

デバッガーを使うと
OGPがリセットされFacebook のクローラが OGP を読み込んでいます。
その時にBasic認証が通過できずで出ているエラーのようです。

.htaccessに下記を追加します。

AuthUserFile /home/tam/public_html/.htpasswd
AuthType Basic
AuthName "Web access"
Require valid-user
Satisfy Any
Order Allow,Deny
# FBクローラーを許可する
SetEnvIf User-Agent "^facebookexternalhit.*$" fb_crawler
Allow from env=fb_crawler
お問い合わせはこちら