2012-11-18 4 views
1

다음은 콘솔 로그에서 성공을 표시하지만 Google의 구조화 된 데이터 테스팅 도구 또는 G + 공유 버튼으로 테스트했을 때 실패한 코드입니다. 원래 값은 그대로 유지됩니다. 이 경우 "잭"은 "질"로 업데이트되지 않습니다. 여기 jQuery를 사용하여 Microdata itemprop을 변경할 수 있습니까?

var newName= "jill" 
$("h1").attr('itemprop','name').html(newName); 

는 마이크로 데이터입니다 : 당신이 볼 수 있듯이, 그냥 "잭"을 "질"의 값을 변경하려고

<body itemscope itemtype="http://schema.org/Blog"> 

<div style="display:none;"> 
<h1 itemprop="name">jack</h1> 
<img itemprop="image" src="http://somehewhere.com/something.png" /> 
<p itemprop="description">some text</p> 

</div> 

.

+0

검색 크롤러가 자바 스크립트를 사용한다고 가정 할 수 있을지 확신하지 못합니다. –

+0

어떻게 되었습니까? 요즘 Googlebot이 JS를 더 잘 크롤링 할 수 있습니까? http://googlewebmastercentral.blogspot.com/2014/05/understanding-web-pages-better.html –

답변

1

html() 메서드는 itemprop 특성에 사용할 수 없습니다. 당신은 그것을 적용해야하는 대신 상대 H1 태그 :

$("h1[itemprop=name]").text(newName); 
0

GoogleBot이 (그리고 그 문제에 대한 모든 다른 사람들이) 실행되지 않기 때문이다 :

$("h1[itemprop=name]").html(newName); 

또는 newName로부터

는 간단한 텍스트입니다 (모두) 자바 스크립트. 모든 클라이언트 측 스크립트로 마이크로 데이터 등록 정보를 설정하거나 변경하는 데 아무런 효과가 없습니다. dwtm.ts 말했듯이, 봇 자바 스크립트를 실행하고이 페이지를 얻을 때 직접 다운로드에만 소스 코드를 분석하지 않기 때문에

+0

그래도 문제가되지 않습니까? Ref. http://googlewebmastercentral.blogspot.com/2014/05/understanding-web-pages-better.html –

+0

짧은 대답 : 예, 긴 대답은, 참조 : https://stackoverflow.com/questions/32872318/changing-schema- org-microdata-with-jquery/32872610 # 32872610 –

0

변경 마이크로 값은 아무 의미 없었다. 검색 봇이 페이지를 "읽는"방법을 확인하려면 GWT의 "fetch as googlebot"테스트 도구를 사용해야합니다.

+0

이 경우에도 마찬가지입니까? Ref. http://googlewebmastercentral.blogspot.com/2014/05/understanding-web-pages-better.html –

+0

아니요, 이제 Google에는 javascript가 활성화 된 봇이 있습니다. – xserna

관련 문제