メインコンテンツにスキップ

内部的に一般公開用URLとは異なるドメインを使用しているWordPressサイトをクロールする方法

WordPressサイトが異なるURLを使用している場合に、WordPressプラグインの問題をトラブルシューティングする方法

対応者:Lucy

AhrefsのWordPressプラグインを使用している場合、コンテンツ監査を実行した後に、結果が不完全だったり空だったりすることがあります。

これは、WordPressサイトが2つの異なるURL(内部/ステージング用URLと、一般公開用URL)を使用していることが原因である可能性が高いです。 プラグインを動作させるには、よりアドバンスドな設定を適用する必要がある場合があります:


​たとえば、ステージングサイトのURLがblog.ahrefs.comで、一般公開用URLがahrefs.com/blog/だとします。

WordPressサイト内の正しいページをプラグインが取得できるようにするには、次のコードブロックをfunctions.phpファイル(https://developer.wordpress.org/themes/basics/theme-functions/#what-is-functions-php)または現在有効なテーマに追加してください。

一般公開用URLのドメイン名(この例では'ahrefs.com')と、サイトの一般公開用URL(この例では'https://ahrefs.com/blog')を指定する必要があります。 これら2つの項目は、必ずご自身のドメイン名と一般公開用URLに置き換えてください:

// Ahrefs domain redirect begin.
define('REPLACEMENT_DOMAIN', 'ahrefs.com'); // public domain name.
define('REPLACEMENT_SITE_PATH', 'https://ahrefs.com/blog'); // public URL of site, without trailing slash.
add_filter( 'ahrefs_seo_post_url', function( $domain ) {
return rtrim( str_replace( home_url(), REPLACEMENT_SITE_PATH, $domain ), '/');
});
add_filter( 'ahrefs_seo_domain', function( $domain ) {
return REPLACEMENT_DOMAIN;
});
add_filter( 'ahrefs_seo_search_traffic_url', function( $domain ) {
return rtrim( str_replace( home_url(), REPLACEMENT_SITE_PATH, $domain ), '/');
} );
// Ahrefs domain redirect end.
こちらの回答で解決しましたか?