Menu

Znacznik title w HTML: tytuł strony, długość i SEO

Element <title> nadaje stronie nazwę widoczną na karcie przeglądarki, w zakładkach i w wynikach wyszukiwania. Dowiedz się, gdzie go umieścić, jak długi powinien być, czym różni się od <h1> i atrybutu title oraz jak zmienić go w JavaScripcie.

Na tej stronie są działające edytory: edytuj, uruchamiaj i od razu zobacz wynik.

Gdzie umieścić znacznik title

Każda strona potrzebuje jednego elementu <title> wewnątrz <head>. Jego tekst to nazwa strony, którą przeglądarki pokazują na karcie i w zakładkach, a wyszukiwarki zwykle jako nagłówek wyniku:

Sam tytuł nigdy nie pojawia się na stronie. Ten podgląd działa też wewnątrz strony dokumentacji Coddy, więc karta przeglądarki dalej pokazuje tytuł dokumentacji; mały skrypt wypisuje to, co pokazałaby karta, gdyby otworzyć przykład jako osobny plik. Zmień tekst w <title>, a wiersz się zaktualizuje.

Jak napisać dobry tytuł

Tytuł to często pierwsza rzecz, jaką ktoś czyta o twojej stronie, w wynikach wyszukiwania albo w rzędzie kart. Kilka zasad wystarcza dla większości stron:

  • Pisz konkretnie i unikalnie. Każda strona w serwisie powinna mieć własny tytuł, który ją opisuje: "Przepis na ciasteczka z czekoladą", a nie "Strona główna" czy "Strona 1".
  • Ważne słowa daj na początek. Karty są wąskie, a wyniki wyszukiwania obcinają długie tytuły. Trzymaj kluczową frazę w pierwszych mniej więcej 50 do 60 znakach.
  • Nazwę serwisu dodaj na końcu, oddzieloną | lub :, żeby temat strony był pierwszy.
  • Pisz dla ludzi. Tytuł napchany powtarzanymi słowami kluczowymi wygląda jak spam, a wyszukiwarki mogą go przepisać.

Ta udawana karta obcina tytuł mniej więcej na szerokości prawdziwej karty. Wypróbuj krótszy lub dłuższy tytuł:

Gdy nazwa serwisu jest na końcu, obcięta karta nadal pokazuje, o czym jest strona. Odwróć kolejność ("Bake Club | How to...") i każda karta z twojego serwisu zaczynałaby się od tych samych dwóch słów.

Znacznik title, h1 i atrybut title

GdzieGdzie widaćZadanie
<title>W <head>, razKarta, zakładki, wyniki wyszukiwaniaNadaje nazwę stronie
<h1>W <body>Na stronieGłówny widoczny nagłówek
Atrybut title="..."Na dowolnym elemenciePodpowiedź po najechaniu kursoremDodatkowa wskazówka o tym elemencie

Title i <h1> zwykle znaczą to samo, ale title można sformułować pod wyszukiwarki i dodać do niego nazwę serwisu, a nagłówek może być krótszy. Atrybut title, mimo nazwy, nie ma z tym nic wspólnego. Najedź kursorem na podkreślone słowo:

Podpowiedzi z atrybutu title nie pojawiają się na ekranach dotykowych, a czytniki ekranu nie odczytują ich niezawodnie, więc nie umieszczaj ważnych informacji tylko tam.

W title jest tylko tekst

Przeglądarka traktuje wszystko między <title> a </title> jako zwykły tekst. Znaczniki nie są interpretowane, ale odwołania do znaków, takie jak &amp;, są dekodowane, a ciągi białych znaków zlewają się w jedną spację:

Wynik to Salt & Pepper <b>Bold?</b>: encja zamieniła się w &, trzy spacje w jedną, a znaczniki <b> zostały jako dosłowne znaki. W tytule nie da się niczego wyróżnić.

Zmiana tytułu w JavaScripcie

document.title można odczytywać i zapisywać. Aplikacje webowe używają go, żeby pokazać na karcie liczbę nieprzeczytanych wiadomości albo bieżący stan:

Na prawdziwej stronie karta przeglądarki zmienia się w tej samej chwili co udawana karta tutaj. Wyszukiwarki, które uruchamiają JavaScript, widzą tytuł ustawiony przez skrypt, ale tytuł zapisany w HTML jest pewniejszym wyborem dla wszystkiego, co ma trafić do indeksu.

Częste błędy

  • Brak tytułu. Przeglądarka pokazuje wtedy adres URL lub nazwę pliku, a strona jest niepoprawnym HTML. Dodaj tytuł do każdej strony, obok znacznika meta viewport w swoim szablonie.
  • Ten sam tytuł na każdej stronie. Karty, zakładki i wyniki wyszukiwania stają się nie do odróżnienia.
  • <title> w <body>. Przeglądarki i tak go użyją, ale jego miejsce jest w <head>, a niektóre narzędzia go nie znajdą.
  • Dwa elementy <title>. Liczy się tylko pierwszy. Usuń pozostałe.
  • Nazwa serwisu na początku każdego tytułu. Zacznij od tematu strony; nazwa serwisu idzie na koniec.

Najczęściej zadawane pytania

Czym jest znacznik title w HTML?

<title> ustawia nazwę strony. Przeglądarki pokazują ją na karcie i w zakładkach, a wyszukiwarki zwykle wyświetlają ją jako klikalny nagłówek wyniku. Umieszcza się go w <head> i zawiera wyłącznie tekst.

Jak długi powinien być znacznik title?

Wyszukiwarki obcinają długie tytuły według szerokości na ekranie, więc najważniejsze słowa trzymaj w pierwszych mniej więcej 50 do 60 znakach. HTML nie ma sztywnego limitu, ale wszystko za tym punktem może zniknąć za wielokropkiem.

Czym różni się znacznik title od h1?

<title> to metadane: nazywa stronę na kartach i w wynikach wyszukiwania i nie jest widoczny na samej stronie. <h1> to widoczny główny nagłówek w body. Często mówią podobne rzeczy, ale title może zawierać nazwę serwisu i być sformułowany pod wyszukiwarki.

Czy mogę umieścić znaczniki HTML w znaczniku title?

Nie. Element title zawiera tylko tekst. Znaczniki w środku są wyświetlane dosłownie, więc <title>A <b>B</b></title> daje kartę z napisem "A <b>B</b>". Odwołania do znaków, takie jak &amp;, działają.

Jak zmienić tytuł strony w JavaScripcie?

Przypisz wartość do document.title, na przykład document.title = '(3) Inbox'. Przeglądarka od razu aktualizuje kartę i właśnie tak aplikacje webowe pokazują liczbę nieprzeczytanych wiadomości.

Czy znacznik title to to samo co atrybut title?

Nie. Element <title> nadaje nazwę całej stronie. Atrybut title, który działa na prawie każdym elemencie, dodaje podpowiedź widoczną po najechaniu kursorem na ten element.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ