2012-02-23 48 views
9

Tôi có thể rút một số thông tin, như mã hóa và ngôn ngữ, trong thẻ meta hoặc trong tiêu đề phản hồi.
Câu hỏi của tôi: cách tốt nhất (có thể là cả hai), cho SEOtrình duyệt cũ?tiêu đề phản hồi VS thẻ meta

meta-tag dụ: < meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" >
(PHP) tiêu đề ví dụ: header ('trang nội dung Loại: text/html; charset = utf-8 ');
còn gì tốt hơn?

Trả lời

11

Meta http-equiv nhỏ hơn một trò đùa. Khi chỉ định Loại nội dung với nó, chỉ có phần charset đếm cho bất kỳ thứ gì và sau đó chỉ khi tiêu đề HTTP thực không xác định được mã hóa.

+0

theo mặc định, tiêu đề Loại nội dung là "văn bản/html". và trình duyệt (ít nhất firefox) đọc nó không phải là utf-8. Nhưng nếu chỉ định loại nội dung tương đương http, nó hoạt động đúng. –

+1

@ Dani-Br - Vì vậy, theo mặc định PHP không xác định được mã hóa trong tiêu đề HTTP và hành vi như tôi đã nói. – Quentin

+0

@Quentin Nếu bạn đang sử dụng PHP, bạn luôn có thể thêm tiêu đề của riêng bạn. Làm thế nào PHP nên biết bảng mã của nội dung bạn đang tạo ra? – sstn

14

Làm cả hai. Tiêu đề được ưu tiên, nhưng nếu trang HTML được truy cập cục bộ, không có tiêu đề HTTP, do đó bạn muốn có một cơ chế an toàn là <meta charset="...">.

+0

Khi trang được truy cập cục bộ (khi trang được lưu trên máy tính của người dùng), nó được thực hiện bằng cách mã hóa tệp và trình duyệt biết cách lưu tệp theo thông tin meta/header. Vì vậy, câu hỏi của tôi chỉ là về phía máy chủ. –

+7

@ Dani-Br Điều này là vô nghĩa. Việc xác định "mã hóa của tệp" là chính xác những gì thẻ meta cho. Hệ điều hành và hệ thống tệp không lưu trữ một cách mã hóa một cách kỳ diệu với mọi tệp văn bản. –

Các vấn đề liên quan