메인 콘텐츠로 건너뛰기

공개 URL과 다른 도메인을 내부적으로 사용하는 WordPress 사이트를 크롤링하는 방법

WordPress 사이트가 서로 다른 URL을 사용할 때 발생하는 WordPress 플러그인 문제를 해결하는 방법을 알아보세요.

작성자: Lucy

Ahrefs WordPress 플러그인을 사용할 때, 콘텐츠 감사 실행 후 결과가 불완전하게 표시되거나 비어 있는 경우가 발생할 수 있습니다.

이는 WordPress 웹사이트가 서로 다른 두 URL(내부/스테이징 URL 1개와 외부에 공개된 URL 1개)을 사용하고 있기 때문일 가능성이 큽니다. 플러그인이 정상 작동하려면 어드밴스드 설정을 적용해야 할 수도 있습니다:


​스테이징 웹사이트 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')을 지정해야 합니다. 아래 두 필드는 반드시 본인의 도메인명과 공개 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.
답변이 도움되었나요?