1

저는 다중 언어 웹 사이트에서 일하고 있으며 JSON-LD를 사용하여 Schema.org 마크 업을 준비 중입니다. 중요 세부 정보 :이 웹 사이트는 언어에 대한 하위 디렉터리를 사용합니다. 의 2 개 언어를 생각해 보자 :여러 언어로 된 웹 사이트를위한 Schema.org : Corporation과 WebSite의 권리를 채우십시오.

  • 영어 : https://www.example.com/
  • 프랑스어 : https://www.example.com/fr/

내가 모든 지역화 HP에 CorporationWebSite 물건을 넣고 싶다. 모든 것이 잘되지만, @id, urlinLanguage 속성에 대해서는 다음과 같이 기입해야합니다. Corporation를 들어

, 나는 내가 바로 그것을 가지고 생각 : 나는 모든 페이지의 기본 URL에 사용하는거야 그 위에 @id 내 기초 :

{ 
    "@context": "http://schema.org", 
    "@type": "Corporation", 
    "@id": "https://www.example.com/#organization", 
    "name": "Example", 
    "url": "https://www.example.com/", 
... 

그러나이 WebSite 특성에 가장 적합한 이동 될 것이다, 내 프랑스어 HP에? 기술적으로, /fr/ 하위 폴더는 example.com/ 도메인의 일부입니다. 그런데 @id, inLanguageurl은 내 웹 사이트에 프랑스어를 구사하는 사람들에게도 제공되지 않는다고 말하고 있습니다.

{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "@id": "https://www.example.com/#website", // should this be "https://www.example.com/fr/#website" ? 
    "name": "Example", 
    "url": "https://www.example.com/", // should this be "https://www.example.com/fr/" ? 
    "inLanguage": "en", // should this be "fr" ? 
... 

나는 이것에 대해 많은 것을 조사했고이 특별한 문제에 대해 아무것도 발견하지 못했습니다. 누구든지이 경험이 있습니까?

답변

2

두 개의 different (albeit translated) 웹 사이트가 있습니다. 동일한 도메인/호스트 이름을 공유하는 것은 중요하지 않습니다. 그들은 같은 Corporation 항목을 참조 할 때

각 웹 사이트는 자신의 @id, urlinLanguage 값으로, 자신의 WebSite 항목을 얻어야한다.

{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "@id": "https://www.example.com/fr/#website", 
    "url": "https://www.example.com/fr/", 
    "inLanguage": "fr", 
    "publisher": {"@id": "https://www.example.com/#organization"} 
} 

웹 사이트가 주로 번역하는 경우

{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "@id": "https://www.example.com/#website", 
    "url": "https://www.example.com/", 
    "inLanguage": "en", 
    "publisher": {"@id": "https://www.example.com/#organization"} 
} 

, 당신은 workTranslation/ translationOfWorkWebSite 항목을 연결하는 데 사용할 수 있습니다.

"workTranslation": {"@id": "https://www.example.com/fr/#website"} 
"translationOfWork": {"@id": "https://www.example.com/#website"} 

(그렇지 않으면 당신은 그런 자신의 번역을 참조 할 수 있기 때문는 WebSite 항목이 다른 @id 값이해야하는 이유를 볼 수있는 좋은 케이스입니다. 대신 @id 값의 url 값을 사용하여 이 URI는 typically represents the homepage, not the whole website이므로 좋은 생각이 아닙니다.)

+0

답장을 보내 주셔서 감사합니다! 나는 너의 도움으로 무언가를 아주 재미있게 배웠다. 당신이 썼을 때, @ id는 매우 강력합니다. –