FacebookのOGPでCircular redirect path detected 〜 エラーの対処方法

FacebookのOGPが設定できたかどうかは、Facebookのデバッガーで確認することができます。

Facebookデバッガー : https://developers.facebook.com/tools/debug/

 

このデバッガーで「Circular redirect path detected (see ‘Redirect Path’ section for details).」とエラーが出たときの対処方法です。

これの原因はOGPのURL系がそれぞれ一致していないことです。

そして、これは末尾のスラッシュも一致している必要があります。

例えば、

 

<meta property="og:url" content="http://www.hoge.com">
<link rel="canonical" href="http://www.hoge.com/" >

のように末尾のスラッシュが揃っていなかったらダメです。

<meta property="og:url" content="http://www.hoge.com/">
<link rel="canonical" href="http://www.hoge.com/" >

のように揃える必要があります。

 

Yoast SEOでの対策方法

WordPressの人気SEOプラグイン「Yoast SEO」で導入したときに、このURLがズレることがあります。

Yoast SEOが出力するURLにスラッシュが無いのです。

この時は、functions.phpに次のようにフィルターを記述します。

function my_wpseo_canonical_home_url( $canonical_url ) {
     return trailingslashit( $canonical_url );
}
add_filter( 'wpseo_canonical', 'my_wpseo_canonical_home_url' );

 

これで、出力されるURLにスラッシュを付けることが可能です。

 

この記事を書いた人:

ナカシマ

北区赤羽在住のWEBデザイナー兼エンジニア。インターネット、WordPress、本・漫画、音楽が大好き。妻と猫と暮らすアップル信者。

BLOG: 着ぐるみ追い剥ぎペンギン