2012-04-24 34 views
5

Trong trang 404 của Google, thẻ html được sử dụng mà không cần thẻ đóng. Bạn có thể tự mình xem mã bằng cách điều hướng đến www.googleusercontent.com Điều này không tạo ra bất kỳ lỗi nào trên trình xác thực w3c. Tại sao vậy?Tại sao Google để thẻ html mở?

<!DOCTYPE html> 
<html lang=en> 
    <meta charset=utf-8> 
    <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> 
    <title>Error 404 (Not Found)!!1</title> 
    <style> 
    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}} 
    </style> 
    <a href=//www.google.com/><img src=//www.google.com/images/errors/logo_sm.gif alt=Google></a> 
    <p><b>404.</b> <ins>That’s an error.</ins> 
    <p>The requested URL <code>/</code> was not found on this server. <ins>That’s all we know.</ins> 

Trả lời

7

Điều này sẽ giúp giải thích:

Theo hướng dẫn mới nhất của Google để tăng tốc độ web, có một số lượng thẻ tùy chọn trong HTML4 mà bạn có thể bỏ qua để tiết kiệm tốc độ, ngay cả khi nó làm cho bạn cảm thấy một chút buồn nôn như một nhà phát triển. (Google là nhanh chóng chỉ ra những thủ đoạn là cho HTML và XHTML không.) Trang

Các trang web và tìm kiếm Google kết quả không kết thúc của họ <body><html> yếu tố. Họ chỉ để họ cởi mở - giống như một nhà phát triển có thể làm và sau đó cảm thấy tội lỗi khi anh ấy quay lại và thấy lỗi.

Chỉ "sai lầm" này thực sự là một phần trong chiến lược điều trị của của Google là một lợi thế cạnh tranh. Tất cả các trình duyệt đều hoạt động tốt mà không có thẻ và thẻ mất thời gian, vì vậy, chúng vui mừng được loại bỏ bất kỳ phần nghìn giây nào họ có thể cho khách truy cập của họ.

http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/

0

Từ HTML5 spec:

thẻ kết thúc một phần tử HTML có thể bị bỏ qua nếu các yếu tố html không phải là ngay lập tức sau đó là một lời nhận xét và phần tử chứa một yếu tố cơ thể không được để trống hoặc thẻ bắt đầu chưa bị xóa .

2

Both start and end tags are actually optional:

Chỉ trong cú pháp HTML, cả hai bắt đầu và kết thúc thẻ là không bắt buộc, và do đó để thuận tiện hoặc có thể được bỏ qua, trừ khi bạn muốn chỉ định các thuộc tính về yếu tố này, trong đó trường hợp, ít nhất là thẻ bắt đầu cần được bao gồm.

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