2010-05-20 11 views
8

Stworzenie "podstawowego schematu" dla moich projektów internetowych, zastanawiam się, które elementy meta są naprawdę potrzebne/zalecane? W szczególności chciałbym wiedzieć, jak radzić sobie z atrybutami językowymi !? W poniższym przykładzie myślę, że coś. jest powtarzany niepotrzebnie ...Zalecane elementy meta?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> 

<head> 

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<meta http-equiv="content-style-type" content="text/css" /> 
<meta http-equiv="content-script-type" content="text/javascript" /> 
<meta http-equiv="content-language" content="en" /> 
<meta http-equiv="language" content="en" /> 

<title> Title </title> 
<base href="http://www.mydomain.com" /> 

<meta name="charset" content="utf-8" /> 
<meta name="content-language" content="en" /> 
<meta name="language" content="en" /> 

<meta name="description" content="description" /> 
<meta name="keywords" content="keywords" /> 

</head> 

P.S. "content-language" = "language"?

+0

duplikat http://stackoverflow.com/questions/1092329/what -to-ważne-meta-znaczniki-i-musi-umieścić-w-mojej-witrynie –

Odpowiedz

14
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

Zdecydowanie zaleca

<meta http-equiv="content-style-type" content="text/css" /> 

bezużyteczne przeglądarki obsługują tylko CSS.

<meta http-equiv="content-script-type" content="text/javascript" /> 

Bezużyteczne, przeglądarki obsługują tylko JavaScript.

<meta http-equiv="content-language" content="en" /> 

zbędne <html lang="en">

<meta http-equiv="language" content="en" /> 

nie istnieje, AFAIK.

<title> Title </title> 

Zdecydowanie zalecane.

<base href="http://www.mydomain.com" /> 

Zależy od tego, jak chcesz, aby Twoje względne linki działały, jak przypuszczam.

<meta name="charset" content="utf-8" /> 
<meta name="content-language" content="en" /> 
<meta name="language" content="en" /> 

Wygląda jak literówka.

<meta name="description" content="description" /> 

Prawdopodobnie użyteczne.

<meta name="keywords" content="keywords" /> 

Zignorowana przez każdą wyszukiwarkę z powodu powszechnego nadużycia.

+0

dzięki, ms2ger! – joyce

1

Użyj tego dla HTML 5:

<!DOCTYPE html> 

To wygląda źle:

<meta name="charset" content="utf-8" /> 

powinna prawdopodobnie to dla HTML 5:

<meta charset="utf-8"> 

To jest nowa HTML 5- sposób ustawiania kodowania znaków. Jest wysoce zalecane, aby także po staremu:

<meta http-equiv="content-type" content="text/html; charset=utf-8"/> 

te powinny być bezpośrednio po otwierającym tagu głowy:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
     <title>The title</title> 
    </head> 
    <body> 
    </body> 
</html>