2011-02-05 1 views
1

이것이 도시의 이야기인지 또는 진실인지 알고 싶습니다. 그들은 웹 페이지를 검사 할 때SEO - "페이지 하단에 JS 코드를 올리는 코드 최적화"가 정확한지 확인하십시오.

내가 그 웹 크롤러를 들었어요, 사용 가능한 코드 (예 : HTML)를 잡아 다른 페이지를 검사하기 위해 이동하는 시간의 양 후 종료합니다. 그래서, JS 코드가 머리에 있다면, 나는 잡기 위해 예약 된 시간의 상당 부분을 잃을 것이다.

사실이라면 JS를 머리에 쓰는 것이 좋지 않습니다.하지만 하단의 jQuery 구문 같은 $(document).ready() 안에 JS를 넣는 것은 좋지 않습니다.

당신은 이것에 대해 무엇을 말해 줄 수 있습니까? 감사합니다 여러분!

+3

JavaScript는 크롤러가 다운로드 할 것인지 결정할 수 있도록 별도의 파일이어야합니다. –

+1

@Radek S 교장 선생님이 동의하는 동안, 때로는 HTML 형식으로 작성해야합니다. @markzzz DOM을 망친다면 문서 준비 블록에 넣는 것이 더 좋습니다. – Sean

+2

더 이상 중요하지 않은 두 개의 크롤러 (Google 및 Bing)가 있으며 페이지의 작은 부분 만 읽은 다음 두 개를 읽지 않습니다. 의도적으로 세계에서 가장 큰 500MB의 HTML 웹 페이지를 만든 경우가 아니라면 모든 것을 읽을 수 있습니다. –

답변

4

javascript가 파일의 끝에 가야한다는 귀하의 주장은 정확하지만 진실한 이유는 아닙니다.

자바 스크립트를 파일의 맨 아래에 두는 주된 이유는 브라우저가 페이지를 다운로드 할 때 렌더링하려고하기 때문입니다. 그러나, 자바 스크립트가 발생하면 브라우저는 렌더링을 일시 정지하여 자바 스크립트를 파싱/실행합니다. 이로 인해 페이지로드가 느리다는 사용자의 인식이 발생할 수 있습니다. 끝 부분에 자바 스크립트를 넣으면 브라우저가 전체 페이지 (또는 대부분)를 렌더링 한 다음 자바 스크립트를 파싱하고 처리하기 전에 일시 중지합니다.

2

신화와 관계없이 외부 JavaScript 파일의 <body> 하단에 자바 스크립트를 넣어야합니다. 즉, $(document).ready을 전혀 사용할 필요가 없으며 브라우저는 본문 내용을로드 한 후에 만 ​​JavaScript를 구문 분석하므로 페이지 로딩 속도가 빨라집니다. JavaScript를 <head>에 넣을 필요는 없습니다.

+1

정말요? Javascript에 대해 배웠을 때 제일 먼저 JS 코드를 머리에 넣으세요. 하하! 역설? :) – markzzz

+0

@markzzz JS가 외부 파일에 있으면 브라우저로 캐시 할 수 있습니다. 그래서 첫 페이지 브라우저를 열면 html과 js 파일을 다운로드해야하지만 다음 페이지는 html 만 다운로드해야합니다. 따라서 여러 페이지에서 사용할 수있는 모든 JS 코드는 외부 파일로 이동해야합니다. – mx0

관련 문제