표준 URL 지정

Facebook 링크 공유를 사용하면 리소스의 HTML 메타데이터에서 해당 리소스에 대한 표준 URL을 지정할 수 있습니다. 이렇게 하려면 HTML 메타 태그를 사용하여 해당 페이지의 표준 URL을 지정하면 됩니다. 표준 URL은 og:url 속성을 사용하여 지정합니다.

<meta property="og:url" content="https://example.com/path" />

2020년 2월 3일부터 더 이상 표준 URL처럼 다른 도메인으로 URL을 지정할 수 없게 됩니다. 단, 해당 도메인이 웹마스터 도구를 사용하여 도메인을 명시적으로 허용 리스트에 추가한 경우는 예외입니다.

같은 표준 URL을 지정한 모든 링크는 Facebook 링크 공유 인프라에서 지표 및 메타데이터(링크 이미지, 제목 등)로 인해 같은 리소스로 취급됩니다. URL에 대한 참여 지표를 보려면 다음과 같은 그래프 API 호출을 사용하면 됩니다.

GET /?id={your_url}&fields=engagement

사이트의 다양한 링크를 동일하게 취급하는 것이 유용할 수 있는 여러 가지 시나리오가 있습니다. 다음은 몇 가지 예입니다.

  • 페이지의 URL을 변경하면서도 이전 지표를 손실하고 싶지는 않은 경우.
  • 버전이 지정된 콘텐츠에 링크를 제공하되 지표 면에서는 해당 콘텐츠를 한 페이지로 취급하는 경우.
  • 유사한 여러 링크를 모든 기기에 표시할 때 Facebook이 해당 링크의 중복 제거를 원하는 경우.

추가적인 고려 사항

  • og:url에 지정된 경로는 브라우저에서 렌더링되는 페이지가 아니어도 됩니다. 다만 해당 경로는 Facebook 크롤러에 응답하고 og:* 메타 태그를 반환해야 합니다. Facebook 크롤러 감지에 대한 자세한 내용은 Facebook 크롤러를 참조하세요.
  • og:url이 참조한 경로가 그와 다른 og:url 링크를 반환하는 경우 새로운 링크를 따릅니다. Facebook에서 사용하는 공유 상세 정보는 리디렉션 체인의 마지막 링크에 있는 정보입니다. 체인의 마지막 링크에는 og:url 메타 태그도 포함되어야 합니다. og:url이 지정되지 않은 경우, 해당 페이지의 URL이 표준 URL인 것으로 가정합니다.

URL을 변경할 때 참여 지표를 보존하는 방법

다음 예시는 페이지의 URL을 변경하면서도 Facebook 공유 링크 및 그와 관련된 지표를 보존하는 방법을 나타낸 것입니다. 여기에서는 페이지의 URL이 이미 변경된 것으로 가정합니다.

  1. HTTP 301 또는 302 리디렉션을 사용하여 방문자가 기존 URL을 방문하면 새 URL로 보냅니다. 크롤러는 여전히 기존 URL에 액세스해야 하므로 크롤러의 사용자 에이전트는 리디렉션 액션에서 제외하고 Facebook 크롤러가 아닌 클라이언트만 리디렉션합니다. Facebook 크롤러 감지에 대한 자세한 내용은 공유 모범 사례 - 크롤러를 참조하세요.
  2. 새 페이지를 열고 og:url 태그를 추가합니다. 콘텐츠 속성을 이전 URL 값으로 설정합니다.
  3. <meta property="og:url" content="your_old_url" />
  4. 기존 URL에서 새 페이지를 생성하고 다음과 같은 헤더 메타 태그를 추가합니다.
  5. <!-- This is the URL for this page -->
    <meta property="og:url" content="your_old_url" />
    
    <!-- This is the og:* meta from the original version of the page -->
    <meta property="og:title" content="your_link_title">
    <meta property="og:image" content="your_image_url">
  6. 콘텐츠를 게시한 다음 공유 디버거를 사용하여 서버가 각 URL에 올바른 메타데이터를 반환하는지 확인합니다.

    공유 디버거 열기