2012-02-23 9 views
9

메타 태그 또는 응답 헤더에서 인코딩 및 언어와 같은 일부 정보를 삭제할 수 있습니다.
내 질문 : 가장 좋은 방법은 무엇입니까? (아마도 둘 다) SEO구식 브라우저?응답 헤더 VS 메타 태그

메타 태그 예 : < 메타 HTTP-당량 = "Content-Type을"내용 = "text/html과; 문자셋 = UTF-8">
(PHP) 헤더 예 : 헤더 ('콘텐츠 - 유형 : text/html; charset = utf-8 ');
무엇이 더 좋습니까?

답변

11

메타 http-equiv는 농담이 아닙니다. Content-Type을 지정할 때 charset 섹션 만이 아무것도 계산하지 않으며 실제 HTTP 헤더가 인코딩을 지정하지 못한 경우에만 계산됩니다.

+0

기본적으로 Content-Type 헤더는 "text/html"입니다. 브라우저 (적어도 firefox)는 utf-8로 읽지 않습니다. 그러나 http-equiv Content-Type이 지정되면 올바르게 작동합니다. –

+1

@ Dani-Br - 기본적으로 PHP는 HTTP 헤더에서 인코딩을 지정하지 못하고 동작은 제가 말한 것과 같습니다. – Quentin

+0

@Quentin PHP를 사용하는 경우 언제든지 고유 헤더를 추가 할 수 있습니다. PHP는 여러분이 생성하는 내용의 캐릭터셋을 어떻게 알 수 있습니까? – sstn

14

둘 다 수행하십시오. 헤더가 우선 적용되지만 HTML 페이지에 로컬로 액세스하는 경우 HTTP 헤더가 없기 때문에 안전 메커니즘으로 <meta charset="...">을 사용하고자합니다.

+0

페이지가 로컬로 액세스 될 때 (페이지가 사용자의 PC에 저장되었을 때), 파일 인코딩에 의해 수행되며 브라우저는 메타/헤더 정보로 파일을 저장하는 방법을 알고 있습니다. 그래서, 내 질문에 대해서만 서버 쪽입니다. –

+7

@ Dani-Br 이것은 말도 안돼. "파일의 인코딩"을 결정하는 것은 메타 태그의 용도입니다. OS와 파일 시스템은 모든 텍스트 파일에 관련된 인코딩을 마술처럼 저장하지 않습니다. –