Metatagi i znacznik - LINK\374 - strona główna

Transkrypt

Metatagi i znacznik - LINK\374 - strona główna
KURS HTML
15. METATAGI I ZNACZNIK <LINK>
Oby dwa wyŜej wymienione elementy są bardzo waŜne w szczególności metatagi. Skąd
wzięły się dziwaczna nazwa? PoniewaŜ metatag tworzony jest za pomocą znacznika
<META>. Dlaczego zatem nie ma znacznika o nazwie ptag, tabletag... PoniewaŜ te znaczniki
nie są tak waŜne, jak metatagi. Zanim poznamy wszystkie metatagi rozwiąŜmy wątpliwość,
którą ciągniemy juŜ od dwunastu lekcji.
O kodowaniu znaków słów kilka
Mianowicie dlaczego nie widzimy (powinniśmy nie widzieć) sześciu polskich znaków
poprawnie (ą, ś, ź, Ą, Ś, Ź)? PoniewaŜ znaki nie zostały zakodowane, ani nie została dodana
instrukcja, jak zostały zakodowane znaki. W polskim internecie tzn. na kaŜdej stronie
stworzonej w języku polskim obowiązuje kodowanie ISO-8859-2. JeŜeli widzimy "krzaczki"
zamiast wspomnianych liter oznacza, Ŝe kodowanie strony ustawione jest na windows-1250
(standard Microsoftu).
Uwaga: jeŜeli widzimy te sześć znaków poprawnie, wcale nie oznacza, Ŝe na innych
komputerach teŜ będzie wszystko widoczne poprawnie. Powiem wyraźniej – są nawet nikłe
szanse!
W celu zakodowania poprawnego wszystkich znaków musimy albo uŜyć konwertera,
który dodatkowo umieści informacje o sobie w źródle, lub je tak popsuje, Ŝe nie będziemy w
nim nic widzieć. Polecam jednak uŜywać edytora tekstu, który podczas zapisu zmienia te
znaki na inne poprawne w kodowaniu ISO-8859-2.
JeŜeli znaki na naszej witrynie, ewentualnie podstronie są zakodowane poprawnie,
osiągnęliśmy juŜ więcej niŜ połowę sukcesu. Pozostało nam tylko umieszczenie
odpowiedniego metatagu w sekcji HEAD. Oto sam znacznik:
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
Uwaga: niektóre edytory, chociaŜ zmieniły kodowanie ze względu na przejrzystość źródła
nie pokazują tych znaków – ciągle widać te sześć ogonków normalnie, ale otwierając plik w
innym edytorze na pewno zobaczymy zmiany (chyba, Ŝe działa tak samo jak poprzednik...).
Metatagi niezbędna na stronie
Wszystkie metatagi obowiązkowo posiadają atrybut NAME, albo HTTP-EQUIV. Nie
moŜna powiedzieć, który jest waŜniejszy, gdyŜ kaŜdy metatag (za wyjątkiem jednego
www.INFORMATYKA.cba.pl
KURS HTML
znajdującego się w uzupełnieniach) jest na wagę złota. PoniŜej znajdują się inne metatagi
wraz z uzupełnieniami. Wartości metatagów umieszcza się w atrybutach CONTENT. PoniŜej
prezentuję uproszczoną listę metatagów wraz z krótkim opisem, a bardziej szczegółowe
informacje znajdą się dalej:
•
Content-type - kodowanie strony
•
Title - tytuł strony pojawiający się w wyszukiwarkach
•
Description - opis strony pojawiający się w wyszukiwarkach
•
Keywords - słowa kluczowe opisujące stronę
•
Author - autor (administrator) witryny
•
Reply-to - adres e-mail autora (administratora)
•
Content-language - język strony dla wyszukiwarek
•
Generator - program, w którym tworzyliśmy źródło strony
•
Creation-date - data uruchomienia serwisu
•
Expires - instrukcje zachowania się tymczasowych plików
•
Pragma - instrukcje zachowania się tymczasowych plików
•
Cache-control - instrukcje zachowania się tymczasowych plików
•
Refresh - odświeŜanie strony, przekierowanie na inną stornę
•
Robots - instrukcje robotów indeksujących witrynę w wyszukiwarkach
Tytuł, opis strony i słowa kluczowe
Content-type juŜ omówiliśmy. Opiszę teraz Title (tytuł) i Description (opis). Oby dwa
mają swoje miejsce w wyszukiwarkach stron internetowych. Oby dwa metatagi umieszcza się
za pomocą atrybutu NAME. Tytuł zawsze pojawi się (przynajmniej powinien pojawić się) w
kaŜdym wyniku wyszukiwarki opisującym naszą witrynę. Description natomiast pojawi się w
niektórych wyszukiwarkach (częściej pojawia się tam część słów odpowiadających kryterium
wyszukiwania), jednakŜe warto skorzystać z tej opcji. Oto przykład zastosowania oby dwóch
metatagów:
www.INFORMATYKA.cba.pl
KURS HTML
<META NAME="Title" CONTENT="Strona z kursem HTML i CSS">
<META NAME="Description" CONTENT="Chcesz mieć własną witrynę?
Zapraszam!">
Keywords teŜ mają swoje zastosowanie w wyszukiwarkach, jednakŜe nie są tak wysoko
brane pod uwagę w wynikach wyszukiwania jak poprzednie dwa metatagi. Ten metatag takŜe
umieszcza się za pomocą atrybutu NAME. Słowa kluczowe umieszczane są oddzielając je od
siebie przecinkiem i spacją (w takiej kolejności) i warto w nich umieścić najwaŜniejsze słowa
cechujące całą witrynę. JeŜeli chcemy umieścić jakieś zdanie warto kaŜdy wyraz napisać
osobno. Przykład metatagu:
<META NAME="Keywords" CONTENT="kurs, css, html, HTML, CSS">
Uwaga: wpisanie kilku słów oddzielonych spacją, bez przecinka zostanie przez
wyszukiwarki uznane jako frazę więc mniej wyników będzie odpowiadać kryteriom
wyszukiwania. Zalecam pisanie wszystkich słów po przecinku.
Informacje o autorze i kontakcie z nim
Kolejne dwa metatagi - Author (autor) i Reply-to (odpowiadać do) takŜe umieszcza się
za pomocą atrybutu NAME i oby dwa są informacjami o głównym autorze strony. Pierwszy
jest odpowiedzialny za przechowanie imienia i nazwiska, ewentualnie nicku, a drugi za
przechowanie adresu e-mail autora. Przykład zastosowania obu metatagów:
<META NAME="Author" CONTENT="Nickodem">
<META NAME="Reply-to" CONTENT="login @witryna.pl">
Uwaga: w przypadku Reply-to adresu e-mail nigdy nie poprzedzamy wyraŜeniem mailto:.
Informacja o języku strony - Content-language
Content-language jest językiem witryny stworzonym specjalnie dla wyszukiwarek, aby
wyniki wyszukiwania były precyzyjniejsze, gdyŜ sama domena regionalna nie oznacza
prawdziwego języka strony i podstron, a juŜ w ogóle w przypadku domen com, biz, gov...
Umieszcza się go za pomocą atrybutu HTTP-EQUIV. W wartości metatagu umieszczamy
skrócony język np. pl, de, us... np.:
<META HTTP-EQUIV="Content-language" CONTENT="pl">
www.INFORMATYKA.cba.pl
KURS HTML
W czym i kiedy strona została zrobiona
Generator jest metatagiem stworzonym specjalnie do reklamowania naprawdę dobrego
oprogramowania. W jego nazwie umieszczamy najwaŜniejszy program, w jakim tworzyliśmy
witrynę – źródło strony. Umieszczamy go za pomocą atrybutu NAME np.:
<META NAME="Generator" CONTENT="Notatnik">
Creation-date jest metatagiem, w którym umieszczamy w pewnym formacie datę, kiedy
po raz pierwszy strona ujrzała światło dzienne. Formatem daty jest GTM i jest ona dokładna
dla południka zero stopni. Aby umieścić tam poprawną datę musimy od naszej aktualnej
godziny odjąć dwie godziny w czasie letnim, a w zimowym jedną. Data składa się z kolejno z
skrótowej nazwy tygodnia:
•
Mon - Poniedziałek
•
Tue - Wtorek
•
Wed - Środa
•
Thu - Czwartek
•
Fri - Piątek
•
Sat - Sobota
•
Sun - Niedziela
Dzień tygodnia jest oddzielony od daty przecinkiem i spacją. Data teŜ jest
skomplikowana. Najpierw znajduje się dzień miesiąca, oddzielony spacją od skrótowej nazwy
miesiąca, oddzielonej spacją od roku w czterech cyfrach. Nazwy miesiąca to:
•
Jan - Styczeń
•
Feb - Luty
•
Mar - Marzec
•
Apr - Kwiecień
•
May - Maj
•
Jun - Czerwiec
•
Jul - Lipiec
•
Aug - Sierpień
www.INFORMATYKA.cba.pl
KURS HTML
•
Sep - Wrzesień
•
Oct - Październik
•
Nov - Listopad
•
Dec - Grudzień
Następnie po odstępie widnieje godzina (pamiętajmy o odpowiednim przesunięciu jej o
jedną, lub dwie godziny) w formacie gg:mm:ss, a na końcu po odstępie wyraŜenie GMT.
Metatag zapisuje się za pomocą atrybutu HTTP-EQUIV. Oto przykład metatagu, który
opisuję stronę stworzoną o piętnastej, siedemnastego czerwca dwutysięcznego roku w
niedzielę.
<META HTTP-EQUIV="creation-date" CONTENT="Sun, 17 Jun 2000 15:00:00
GMT">
Uwaga: w przypadku dat, w których dzień, a takŜe godzin, których wartości zawierają
mniej niŜ dwie cyfry - 0-9 musimy poprzedzić je zerem np.: 05.
Uwaga: najwaŜniejsza jest data, nikogo nie obchodzi, o której minucie i sekundzie został
stworzony serwis więc moŜemy pisać np.: 03:00:00. Nie ma to nic wspólnego z datą zapisania
pliku na serwerze.
Uwaga: pamiętajmy, Ŝe jeŜeli stronę stworzyliśmy bardzo wcześnie rano, zgodnie z GMT
musimy odjąć nawet dzień i wpisać późniejszą godzinę.
Expires, Cache-Control, Pragma
Zajmijmy się teraz trzema kolejnymi metatagami. Chcąc stworzyć portal informacyjny,
który jest aktualizowany z godziny na godzinę powinniśmy zrobić tak, aby wszystkie dane
były na nowo zgrywane do plików tymczasowych (czasami przeglądarka ze względu na
szybkość otwierania stron niektóre pliki odczytuje nie ze zdalnego serwera, tylko z
zapisanych plików na dysku), jednakŜe najpierw dobrze się zastanówmy. Wszystkie pliki –
nie tylko pliki HTML, ale i grafika, skrypty będą pobierane na nowo. Stosując te metatagi
powinniśmy najpierw uszczuplić witrynę do maksimum. Wszystkie z nich zapisywane są za
pomocą atrybutu HTTP-EQUIV. Oto i one (takie uŜycie wymusza ciągłe pobieranie danych z
serwera):
<META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store, no-cache, must-
www.INFORMATYKA.cba.pl
KURS HTML
revalidate">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
OswieŜanie strony i przekierowania
Kolejnym z listy jest metatag Refresh, który odpowiedzialny jest za odświeŜanie strony, a
takŜe za przekierowanie. Po co odświeŜać stronę? JeŜeli np. nadajemy obraz z kamery
internetowej i nie mamy skryptu odświeŜającego wybrany obrazek (moŜna wtedy umieścić to
w ramce, której dokument się odświeŜa), albo prowadzimy serwis z informacjami, który co
chwila zmienia jakieś dane (np. relacjonując wyniki skoków narciarskich). To nie jedyna
moŜliwość tego metatagu. Dodając mu jeszcze atrybut URL (wewnątrz CONTENT)
zostajemy przekierowani na określoną stronę (często stosowane przy zmianie serwera itp.). W
atrybucie CONTENT podajemy czas w sekundach, po którym ma nastąpić odświeŜenie, bądź
przekierowanie. Metatag zapisany jest za pomocą atrybutu HTTP-EQUIV. Prezentuję to na
dwóch przykładach – pierwszy do odświeŜania, drugi do przekierowania:
<META HTTP-EQUIV="refresh" CONTENT="3">
<META HTTP-EQUIV="refresh" CONTENT="3; URL=http:// witryna.pl">
Informacje dostępowe dla wyszukiwarek
Jak zwykle najwaŜniejsze metatagi oddziela od siebie serią mniej waŜnych. Tak samo jak
i kodowanie strony, waŜne jest teŜ zachowanie się robotów indeksujących witryny - Robots.
Są to aplikacje wykorzystane w wyszukiwarkach, które przechodzą poruszając się po linkach
zaczynając od stron juŜ zaindeksowanych w bazie, aktualizują wszystkie wpisy i to dzięki
nim wszystko działa dobrze. Czasami jednak chcemy, aby coś działało inaczej niŜ chcemy.
Metatag zapisuje się za pomocą atrybutu NAME. Wartości, na które posłuszne są roboty to:
•
index - indeksowanie strony głównej
•
noindex - nie indeksowanie strony głównej
•
follow - indeksowanie odsyłaczy
•
nofollow - nie indeksowanie odsyłaczy
•
all - indeksowanie strony głównej i odsyłaczy
•
none - nie indeksowanie strony głównej, ani odsyłaczy
Proszę nie myśleć, Ŝe np. none jest tylko dla całkowitych pomyleńców. Jest to
wykorzystywane i nawet często, gdyŜ tworząc strony rządowe, tajne – informacje
www.INFORMATYKA.cba.pl
KURS HTML
prezentowane są tylko dla osób znajdujących jej adresy – poufne dane nie mogą zostać
zobaczone przez dowolne osoby. JednakŜe uwaŜam, Ŝe dla Ciebie najlepszym będzie all,
którego kod to:
<META NAME="Robots" CONTENT="all">
Znacznik <LINK>
Znacznik <META> znamy juŜ nawet za dobrze. Nadeszła pora poznać znacznik
<LINK>. Na pewno zainteresuje nas jego pierwsza moŜliwość. Dotychczas wiedzieliśmy, Ŝe
kod CSS naleŜy umieścić pomiędzy znacznikami w sekcji HEAD pomiędzy znacznikami
<STYLE> z atrybutem TYPE o wartości text/css. Zmiana na jednej podstronie wymusza
zmiany na wszystkich innych. Istnieje proste rozwiązanie. Kod CSS umieszczamy w
zewnętrznych dokumencie o rozszerzeniu css, który łączymy z witryną za pomocą kodu:
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
W zasadzie wszystko powinno być jasne. W atrybucie HREF umieszczamy lokalizację do
dokumentu, w TYPE typ dokumentu, a wartość REL moŜna przetłumaczyć jako arkusz styli.
Jest to wielkie udogodnienie, nieprawdaŜ?
Uwaga: w dokumencie *.css umieszczamy tylko kod CSS, bez znaczników <STYLE>.
Uwaga: znacznik <LINK> załączający arkusz styli naleŜy umieścić bezpośrednio po
metatagach, które to teŜ powinny być w jednym miejscu, nie przedzielone innymi
znacznikami.
Naszą witrynę moŜe w znaczący sposób, aczkolwiek nie wiem dlaczego, być moŜe
przyciąga uwagę... malutki obrazek, znajdujący się w większości przeglądarek przy adresie, a
takŜe w tzw. ulubionych, o ile przeglądarka posiada taką funkcję. Ten obrazek fachowo jest
znany pod hasłem fawikonka (ang. favicon) i moŜemy ją umieścić na dwa sposoby – najlepiej
wykorzystać je na raz. Pierwszym sposobem, łatwiejszym jest umieszczenie obrazka pod
nazwą favicon.ico w głównym katalogu witryny, a dokładniej w miejscu, gdzie znajduje się
dokument HTML, który ma mieć tą ikonkę w adresie. Niestety sposób ten nie działa na
wszystkich przeglądarkach więc przydałoby się teŜ poznać ten drugi sposób. Polega on na
umieszczeniu w sekcji HEAD następnego znacznika <LINK>, który będzie miał atrybut REL
o wartości shortcut icon i atrybut HREF, w którym będzie ścieŜka do pliku graficznego.
Uwaga: najlepiej umieszczać jest ten plik zawsze pod nazwą favicon.ico.
Uwaga: obrazek ten musi mieć rozszerzenie ico i musi być rozmiarów 16 na 16 pikseli.
www.INFORMATYKA.cba.pl
KURS HTML
Kolejne zastosowanie jest uŜywane dość rzadko, nawet na kaŜdym znanym portalu
internetowym nie znajdziemy tego łatwo. Mam na myśli kolejne zastosowanie znacznika
<LINK>, a raczej cały legion tych znaczników, które w niektórych przeglądarkach będą
pozwalać na nawigowanie (nie tylko za pomocą klawiatury, ale i skrótów klawiszowych). Np.
w przeglądarce Opera, jeŜeli na danej stronie będzie jedno, lub więcej takich zastosowań, w
zakładce Nawigacja / Nawigacja po witrynie będziemy mieli dostępną jedną, lub więcej opcji.
Z góry przyznaję, Ŝe taka funkcja jest sporadycznie uŜywana przez internautów. Wszystkie
pozycje umieszczę w liście (wartości umieszczamy w atrybucie REL), z jednym przykładem,
pamiętajmy tylko, Ŝe w atrybucie HREF zawsze umieszczamy adres do danej strony:
•
start - strona główna
•
Index - indeks (to jest coś zupełnie innego niŜ np. index.htm)
•
contents - zawartość (np. dział artykułów)
•
search - wyszukiwarka treści
•
Glossary - słowniczek
•
help - pomoc
•
first - pierwsza strona (np. w prezentacjach www)
•
previous - poprzednia strona
•
next - następna strona
•
last - ostatnia strona (np. w prezentacjach www)
•
up - do góry (np. w stopniowych nawigacjach)
•
copyright - prawa autorskie
•
author - autor
<LINK REL="search" HREF="http:// witryna.pl/szukaj.htm">
Uwaga: wszystkie przykłady zostały sprawdzone na przeglądarce Opera. Wiem, Ŝe na
Mozilli moŜna uzyskać jeszcze więcej efektów, ale z wiadomych względów nie będę
przedłuŜał lektury.
Uwaga: w niektórych przypadkach większość liter jest waŜna!
www.INFORMATYKA.cba.pl

Podobne dokumenty