구조화된 프로필 페이지(ProfilePage) 데이터

검색결과의 의견 필터를 보여주는 그림

ProfilePage 마크업은 작성자(사람 또는 조직)가 의견을 직접 공유하는 모든 사이트를 위해 설계되었습니다. 이 마크업을 사용하면 Google 검색에서 이름, 소셜 사용자 이름, 프로필 사진, 팔로어 수, 콘텐츠의 인기도 등 크리에이터에 관한 정보를 강조표시하는 데 도움이 됩니다. Google 검색은 제작자를 구별할 때나 의견토론과 포럼 등의 기능에도 이 마크업을 사용합니다.

다른 구조화된 데이터 기능도 ProfilePage 마크업이 있는 페이지에 연결할 수 있습니다. 예를 들어 구조화된 기사레시피 데이터에는 작성자가 있으며, 구조화된 토론 포럼Q&A 페이지 데이터에는 여러 명의 작성자가 있는 경우가 많습니다.

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data.

  1. Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.

다음은 마크업을 사용하는 프로필 페이지의 예입니다.

JSON-LD

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ProfilePage",
      "dateCreated": "2024-12-23T12:34:00-05:00",
      "dateModified": "2024-12-26T14:53:00-05:00",
      "mainEntity": {
        "@type": "Person",
        "name": "Angelo Huff",
        "alternateName": "ahuff23",
        "identifier": "123475623",
        "interactionStatistic": [{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/FollowAction",
          "userInteractionCount": 1
        },{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/LikeAction",
          "userInteractionCount": 5
        }],
        "agentInteractionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/WriteAction",
          "userInteractionCount": 2346
        },
        "description": "Defender of Truth",
        "image": "https://example.com/avatars/ahuff23.jpg",
        "sameAs": [
          "https://www.example.com/real-angelo",
          "https://example.com/profile/therealangelohuff"
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
마이크로데이터

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
  </head>
  <body itemtype="https://schema.org/ProfilePage" itemscope>
    <meta itemprop="dateCreated" content="2024-12-23T12:34:00-05:00" />
  	<meta itemprop="dateModified" content="2024-12-26T14:53:00-05:00" />
    <div itemprop="mainEntity" itemtype="https://schema.org/Person" itemscope>
      <div><span itemprop="alternateName" id="handle">ahuff23</span> (<span itemprop="name" id="real-name">Angelo Huff</span>)</div>
      <meta itemprop="identifier" content="123475623" />
      <div itemprop="description">Defender of Truth</div>
      <img itemprop="image" src="https://example.com/avatars/ahuff23.jpg" />
      <div>Links: <a itemprop="sameAs" href="https://www.therealangelohuff.com">Home Page</a><br>
                  <a itemprop="sameAs" href="https://example.com/profile/therealangelohuff">Other Social Media Site</a></div>
      <div><span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">5</span>
              <span itemprop="interactionType" content="https://schema.org/LikeAction">likes</span>
           </span>,
           <span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">1</span>
              <span itemprop="interactionType" content="https://schema.org/FollowAction">follower</span>
           </span>, and
           <span itemprop="agentInteractionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">2346</span>
              <span itemprop="interactionType" content="https://schema.org/WriteAction">posts</span>
           </span>
       </div>
    </div>
  </body>
</html>

가이드라인

Google 검색에서 구조화된 프로필 페이지 데이터를 사용하려면 다음 가이드라인을 따라야 합니다.

콘텐츠 가이드라인

  • 페이지는 기본 콘텐츠는 전체 웹사이트와 관련된 단일 개인 또는 조직에 중점을 둬야 합니다. 다음은 프로필 페이지의 예입니다.

    올바른 사용 사례:

    • 포럼 또는 소셜 미디어 사이트의 사용자 프로필 페이지
    • 뉴스 사이트의 작성자 페이지
    • 블로그 사이트의 '내 정보' 페이지
    • 회사 웹사이트의 직원 페이지

    잘못된 사용 사례:

    • 매장 기본 홈페이지(일반적으로 프로필 이외의 정보가 많이 포함되어 있음)
    • 조직 리뷰 사이트(기관이 웹사이트와 연결되어 있지 않음)

기술 가이드라인

프로필 페이지에 작성자의 최근 활동도 포함된 경우, 해당 개체의 URL을 사용한 마크업을 포함하여 전체 콘텐츠 및 마크업이 있는 페이지를 참조하도록 할 수 있습니다. 예를 들어 다음도 사용 가능한 마크업 구조 중 하나입니다.

{
  "@context": "https://schema.org",
  "@type": "ProfilePage",
  "mainEntity": {
    "@id": "#main-author",
    "@type": "Person",
    "name": "Marlo Smith"
  },
  "hasPart": [{
    "@type": "Article",
    "headline": "Things to see in NJ",
    "url": "https://example.com/things-to-see-nj",
    "datePublished": "2014-02-23T18:34:00Z",
    "author": { "@id": "#main-author" }
  }]
}

구조화된 데이터 유형 정의

검색 결과에 구조화된 데이터를 표시하려면 필수 속성이 있어야 합니다. 권장 속성을 통해 프로필 페이지에 관한 정보를 추가하여 더 만족스러운 사용자 환경을 제공할 수 있습니다.

ProfilePage

ProfilePage의 전체 정의는 schema.org/ProfilePage에서 확인하세요.

필수 속성
mainEntity

Person 또는 Organization

이 프로필 페이지에서 다루는 개인 또는 조직입니다. 페이지의 주된 내용이 이 항목에 관한 정보임을 나타냅니다.

해당 정보를 사용할 수 있는 경우(즉, 페이지가 개인을 나타내는지 또는 조직을 나타내는지 알고 있는 경우) 올바른 유형을 사용하세요. 그렇지 않으면 기본값인 Person로 설정합니다(예: 알 수 없는 유형의 계정인 경우).

권장 속성
dateCreated

DateTime

프로필이 생성된 날짜와 시간입니다(해당하는 경우). ISO 8601 날짜 형식으로 나타냅니다.

dateModified

DateTime

프로필의 정보가 수정된 날짜와 시간입니다(해당하는 경우). ISO 8601 날짜 형식으로 나타냅니다. 사람이 수정한 프로필 메타데이터 변경사항만 나타내는 것이 이상적입니다. 예를 들어 이 프로필이 참조되는 장소에 추가 아웃링크를 추가하는 것은 수정사항이 아닙니다.

Person 또는 Organization

schema.org/Personschema.org/Organization 모두 Google에서 사용되는 공통 속성을 공유합니다.

필수 속성
name

Text

개인 또는 조직을 식별하는 주된 방법입니다. 실명에는 이 필드를 사용하는 것이 좋습니다(소셜 미디어 핸들의 경우 alternateName 사용). 그러나 사이트에서 사용자를 식별하는 유일한 방법인 경우 이 필드로 소셜 미디어 핸들을 지정할 수 있습니다.

권장 속성
agentInteractionStatistic

InteractionCounter

프로필 페이지 개체의 자체 동작에 대한 사용자 통계입니다(해당하는 경우).

Google은 다음의 interactionTypes를 인식합니다.

alternateName

Text

대체 공개 식별자입니다(해당하는 경우). 예를 들어 개인의 실명이 name 필드에 사용되는 경우 소셜 미디어 핸들이 여기 해당합니다.

description

Text

사용자의 기자명 입력란 또는 관련 사용자 인증 정보입니다(해당하는 경우).

identifier

Text

사이트 내에서 사용되는 고유 식별자입니다(해당하는 경우). 이 식별자는 소셜 미디어에서 변경 사항을 처리하는 경우에도 사이트에서 사용자를 식별하기 위해 사용하는 내부 데이터베이스 ID일 수 있습니다.

image

URL 또는 ImageObject

작성자 프로필 이미지의 URL 또는 ImageObject입니다(해당하는 경우). 이미지가 없는 경우 이 필드에 기본 이미지, 아이콘, 자리표시자 이미지를 포함하지 마세요.

Additional image guidelines:

  • Image URLs must be crawlable and indexable. To check if Google can access your URLs, use the URL Inspection tool.
  • Images must represent the marked up content.
  • Images must be in a file format that's supported by Google Images.
  • For best results, we recommend providing multiple high-resolution images (minimum of 50K pixels when multiplying width and height) with the following aspect ratios: 16x9, 4x3, and 1x1.

For example:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
interactionStatistic

InteractionCounter

프로필 페이지 항목에 적용된 사용자 통계입니다(해당하는 경우). 프로필 페이지가 호스팅되는 플랫폼에 대한 통계만 포함하세요. 작성자의 홈페이지에 팔로어가 100,000명 있다는 사실을 언급하지 마세요.

Google은 다음의 interactionTypes를 인식합니다.

sameAs

URL

기타 외부 프로필 또는 프로필 홈페이지의 URL입니다(해당하는 경우).

Monitor rich results with Search Console

Search Console is a tool that helps you monitor how your pages perform in Google Search. You don't have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:

  1. After deploying structured data for the first time
  2. After releasing new templates or updating your code
  3. Analyzing traffic periodically

After deploying structured data for the first time

After Google has indexed your pages, look for issues using the relevant Rich result status report. Ideally, there will be an increase of valid items, and no increase in invalid items. If you find issues in your structured data:

  1. Fix the invalid items.
  2. Inspect a live URL to check if the issue persists.
  3. Request validation using the status report.

After releasing new templates or updating your code

When you make significant changes to your website, monitor for increases in structured data invalid items.
  • If you see an increase in invalid items, perhaps you rolled out a new template that doesn't work, or your site interacts with the existing template in a new and bad way.
  • If you see a decrease in valid items (not matched by an increase in invalid items), perhaps you are no longer embedding structured data in your pages. Use the URL Inspection tool to learn what is causing the issue.

Analyzing traffic periodically

Analyze your Google Search traffic using the Performance Report. The data will show you how often your page appears as a rich result in Search, how often users click on it and what is the average position you appear on search results. You can also automatically pull these results with the Search Console API.

Troubleshooting

If you're having trouble implementing or debugging structured data, here are some resources that may help you.

  • If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
  • Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
  • You might have an error in your structured data. Check the list of structured data errors and the Unparsable structured data report.
  • If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
  • Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
  • Troubleshoot missing rich results / drop in total rich results.
  • Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
  • Post a question in the Google Search Central forum.