2011-08-29 1 views
3

우리 웹 사이트에서는 백엔드 코드에 대한 액세스가 제한되어 있으므로 JQuery 등을 사용하여 사이트를 많이 편집 해보십시오. 현재 append 메소드를 사용하여 JQuery를 통해 메타 태그를 머리에 추가하고 있습니다. 메타 태그가 추가되는 것처럼 보이지만 Facebook은 메타 태그를 인식하지 못합니다. Open Graph를 사용하려면 Facebook에 추가 된 메타 태그가 필요합니다. JQuery에서 ready 이벤트를 사용하면 페이지로드 이벤트 전에 데이터를 편집 할 수있다.페이지로드 이벤트 전에 자바 스크립트를 통해 메타 태그 콘텐츠를 편집 할 수 있습니까?

분명히 Facebook은 페이지로드시 메타 태그를 읽습니다. 따라서 메타 태그의 Open Graph 값을 변경하면 페이지로드 이벤트 전에 변경해야합니다.

$(document).ready(function(){ 
    // your code here 
}); 

답변

2

문제는 검색 봇이 JS가 실행될 때 렌더링되는 것이 아니라 페이지의 소스를 얻는 것입니다. 그들은 그것이 제공되는 것처럼 페이지를 얻습니다.

2

질문에 대한 답은 "예"입니다 (모든 메타 태그가 머리에 있고 나머지 문서가 구문 분석되고 다운로드되는 동안 JS를 실행할 수 있기 때문에).하지만 Facebook은 자바 스크립트를 실행하면 문제가되지 않습니다.

실제 HTML을 변경해야합니다.

관련 문제