Podstawowy szkielet strony internetowej oparty o HTML 5 – meta oraz link tagi
Mając już podstawowy szkielet strony internetowej przyjrzymy się w tym artykule najczęściej używanym tak zwanym meta oraz link tagom. Służą one między innymi do zapisania informacji przydatnych dla wyszukiwarek, kodowaniu znaków oraz podpięcia zewnętrznych plików, np. arkuszy stylów CSS.
W poprzedniej części tego artykułu napisaliśmy podstawowy szkielet strony internetowej w oparciu o HTML 5. Graficznie prezentuje się on tak (przeglądarka Google Chrome):
Kod HTML:
<!doctype html> <html> <head> <meta charset="UTF-8" /> <title>Tytuł strony...</title> </head> <body> <header> Nagłówek </header> <nav> Menu główne </nav> <section> <article> Zawartość artykułu </article> </section> <aside> Kolumna boczna </aside> <footer> Stopka </footer> </body> </html>
Teraz przyszła pora na jego rozbudowę. W tej części zabierzemy się za tak zwaną „głowę dokumentu” czyli sekcję HEAD
. Jak już pewnie wiecie, wszystko co zostanie tam umieszczone nie jest widoczne w oknie przeglądarki (oczywiście poza tytułem strony zamieszonym w tagu <title> </title>
). Pomimo tego, że nie ma tam żadnych elementów, które potem wyświetlane są na stronie internetowej należy pamiętać, że to właśnie w „głowie” dołączamy do budowanej witryny WWW style CSS, skrypty JavaScript, czcionki oraz zamieszczamy różnego rodzaju informacje dla wyszukiwarek internetowych co z punktu widzenia SEO (ang. Search Engine Optimization) jest bardzo ważne.
Jak widać do tej pory zdefiniowaliśmy tytuł strony oraz kodowanie znaków:
<head> <meta charset="UTF-8" /> <title>Tytuł strony...</title> </head>
Na początku budowy naszego portalu internetowego dodamy takie elementy jak:
- Opis strony WWW,
- Słowa kluczowe,
- Informacje o arkuszu stylów CSS,
- Informacje o skrypcie JavaScript,
- Informacje o autorze,
- Informacje o kanale RSS.
Opis strony WWW
W HTML 5 za dodanie opisu strony odpowiedzialny jest znacznik <meta />
wyposażony w atrybut name
zawierający wartość „description
„:
<meta name="description" content="Opis strony internetowej..." />
Słowa kluczowe
Słowa kluczowe podobnie jak opis strony również umieszczamy za pośrednictwem znaczniku <meta />
ale tym razem wyposażonego w atrybut name
o wartości „keywords
„:
<!-- Słowa kluczowe oddzielamy przecinkiem !--> <meta name="keywords" content="blog, programowanie, HTML 5, tutorial, Strefa kodera, StrefaKodera.pl" />
Dołączanie arkusza stylów CSS
W HTML 5 za dołączanie zewnętrznych plików odpowiedzialny jest znacznik <link />
. Arkusze stylów podpinamy do dokumentu HTML w następujący sposób:
<link rel="stylesheet" href="css/style.css" />
Atrybut href
przyjmuje ścieżkę do pliku .css
względem pliku .html
w którym został umieszczony.
Dołączanie skryptów JavaScript
Skrypty JS w HTML 5 dołączamy za pomocą znacznika <script> </script>
:
<script src="js/skrypt.js"></script>
Atrybut src
przyjmuje tutaj ścieżkę do pliku .js
względem pliku .html
w którym został umieszczony.
Informacje o autorze
Informacje o autorze umieszczamy oczywiście za pośrednictwem tagu <meta />
, którego atrybut name
przyjmuje wartość author
:
<meta name="author" content="Łukasz Dudziński" />
Informacje o kanale RSS
Dobrą praktyką jest również podlinkowanie do kanału RSS. Wykonuje się to za pomocą znacznika <link />
:
<link rel="alternate" type="application/rss+xml" title="RSS" href="https://strefakodera.pl/feed" />
Blokowanie indeksowania strony przez wyszukiwarki
Warto jeszcze wspomnieć na koniec, że za pomocą znacznika <meta />
możemy poinformować wyszukiwarkę iż nie chcemy aby dana strona była indeksowana (oczywiście to nie daje nam 100% pewności, że właśnie tak się stanie):
<meta name="robot" content="noindex" />
Słowo kluczowe noindex
podane jako wartość atrybutu content
informuje wyszukiwarkę o nie indeksowaniu.
Cały kod
Poniżej prezentuję cały kod HTML jaki do tej pory został napisany:
<!doctype html> <html> <head> <title>Tytuł strony...</title> <!-- meta tagi !--> <meta charset="UTF-8" /> <meta name="description" content="Przykładowa strona internetowa oparta o HTML 5 i CSS 3" /> <meta name="keywords" content="blog, programowanie, HTML 5, tutorial, Strefa kodera, StrefaKodera.pl" /> <meta name="author" content="Łukasz Dudziński" /> <!-- link tagi !--> <link rel="stylesheet" href="css/style.css" /> <link rel="alternate" type="application/rss+xml" title="RSS" href="https://strefakodera.pl/feed" /> <!-- skrypty !--> <script src="js/skrypt.js"></script> </head> <body> <header> Nagłówek </header> <nav> Menu główne </nav> <section> <article> Zawartość artykułu </article> </section> <aside> Kolumna boczna </aside> <footer> Stopka </footer> </body> </html>
„Atrybut href przyjmuje bezwzględną ścieżkę do pliku .css względem pliku .html…”
bezwzględną, względem pliku html?
btw. dawno nie widziałem tak słabego merytorycznie artykułu
No chodzi o ścieżkę dostępu względem pliku html w którym ten znacznik się znajduje, to są proste rzeczy i wydaje mi się, że takie sformułowanie jest zrozumiałe no ale widzę, że nie więc poprawiam ;)
Brawo Łukasz. 38 linii kodu, a tylko 4 błędy i 4 ostrzeżenia w walidatorze. Dobra robota!
Wkradała mi się literówka w słowie „content” napisałem „conent” – to był jedyny błąd jaki zgłaszał walidator. Już poprawiam ;)
PS: Teraz przechodzi bezbłędnie ;)
Charset i keywords w meta po co ?
keywords jest dla Google i innych wyszukiwarek, chodziarz nie wiem czy to coś daje ale jest taki meta-tag więc napisałem, a charset to kodowanie znaków, czasami jest problem z polskimi literami więc warto to mieć ;)
Keyword obecnie nie jest brany pod uwagę przez roboty Google. Radzimy poczytać nowe wytyczne Google
Nic takiego nie napisałem, również radzę czytać dokładnie ;)
Taki szkielet się przyda, chociaż ciągle sporo stron woli korzystać ze starych „divów” :) Chyba nie ma to wielkiego znaczenia… Za to polecam dawać skrypty javascript zaraz przed zamykającym tagiem body. Jest szansa, że to przyspieszy ładowanie strony.