CodeKitHub
Narzędzia dla programistów

Generator znaczników Open Graph

Ostatnia aktualizacja:

Znaczniki Open Graph to niewielkie fragmenty kodu HTML, które decydują o tym, jak wygląda Twoja strona po udostępnieniu na Facebooku, LinkedIn, Slacku, Discordzie czy X (Twitterze). Uzupełnij poniżej tytuł, opis, URL, obraz i kilka dodatkowych opcji — podgląd karty udostępniania zaktualizuje się natychmiast. Następnie skopiuj wygenerowane znaczniki <meta> bezpośrednio do sekcji <head> swojej strony. Wszystko dzieje się w przeglądarce — żadne dane nie są wysyłane na serwer.

Podgląd
przyklad.pl

Czym jest to narzędzie?

Open Graph to protokół, stworzony pierwotnie przez Facebooka, który pozwala każdej stronie internetowej opisać samą siebie za pomocą niewielkiego zestawu znaczników <meta property="og:..."> umieszczonych w sekcji <head> kodu HTML. Gdy ktoś wkleja Twój link do aplikacji społecznościowej, komunikatora lub czatu, aplikacja ta odczytuje te znaczniki, aby zbudować kartę podglądu — tytuł, opis i miniaturę obrazu — zamiast zgadywać na podstawie treści strony.

Twitter (X) używa pokrewnego, ale osobnego zestawu znaczników <meta name="twitter:...">, który kontroluje wygląd podglądu linku konkretnie na tej platformie. Większość witryn ustawia oba zestawy: znaczniki Open Graph zapewniają szeroką kompatybilność, a znaczniki Twitter Card pozwalają dopracować podgląd na X (na przykład wybrać kartę z dużym obrazem zamiast małego podsumowania).

Bez tych znaczników udostępniony link albo nie pokazuje żadnego podglądu, albo platforma próbuje odgadnąć tytuł i obraz na podstawie surowej treści strony — często wybierając zły nagłówek, przypadkowy obraz w tekście albo nic. Jawne ustawienie og:title, og:description i og:image daje pełną kontrolę nad tym, jak Twoja treść jest prezentowana, zanim ktokolwiek kliknie link.

Dlaczego warto go używać?

  • Podgląd na żywo — widzisz dokładnie, jak będzie wyglądać karta udostępniania w trakcie pisania, jeszcze przed publikacją.
  • Generuje jednocześnie znaczniki Open Graph (og:title, og:description, og:image, og:url, og:type, og:site_name) i znaczniki Twitter Card.
  • Obejmuje pola faktycznie odczytywane przez platformy: tytuł, opis, kanoniczny URL, obraz, nazwę witryny, typ treści i styl karty Twitter.
  • Działa całkowicie po stronie przeglądarki — Twój tytuł, opis i adresy URL nigdy jej nie opuszczają.
  • Darmowe, bez logowania, bez limitów — skopiuj wynik i wklej do swojego kodu HTML.

Jak używać

  1. Wpisz tytuł swojej strony i krótki opis (tytuł najlepiej poniżej ~60 znaków, opis ~155–160 znaków).
  2. Wpisz kanoniczny URL strony oraz bezwzględny adres URL obrazu podglądu (adresy obrazów muszą być pełne, np. https://example.com/obraz.jpg, a nie ścieżką względną).
  3. Opcjonalnie ustaw nazwę witryny, wybierz og:type (website, article, product, profile, video, music) oraz typ karty Twitter (summary lub summary_large_image).
  4. Sprawdź kartę podglądu na żywo, aby upewnić się, że tytuł, opis i obraz dobrze do siebie pasują.
  5. Kliknij „Kopiuj” i wklej wygenerowane znaczniki <meta> do sekcji <head> swojej strony, tuż przed zamykającym znacznikiem </head>.

Przykład

Wejście

Tytuł: „10 darmowych narzędzi dla programistów, których naprawdę użyjesz”
Opis: „Wyselekcjonowana lista narzędzi działających w przeglądarce dla JSON, wyrażeń regularnych, UUID i innych — bez instalacji.”
URL: https://example.com/blog/dev-tools
Obraz: https://example.com/images/dev-tools-cover.jpg

Wynik

<meta property="og:title" content="10 Free Developer Tools You'll Actually Use" />
<meta property="og:description" content="A curated list of browser-based tools for JSON, regex, UUIDs and more — no install required." />
<meta property="og:url" content="https://example.com/blog/dev-tools" />
<meta property="og:image" content="https://example.com/images/dev-tools-cover.jpg" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="10 Free Developer Tools You'll Actually Use" />
<meta name="twitter:description" content="A curated list of browser-based tools for JSON, regex, UUIDs and more — no install required." />
<meta name="twitter:image" content="https://example.com/images/dev-tools-cover.jpg" />

W wyniku pojawiają się tylko wypełnione pola — pozostawienie pustej nazwy witryny po prostu pomija og:site_name w wyniku.

Częste błędy, których należy unikać

  • Całkowity brak og:image — bez niego większość platform albo nie pokazuje żadnego obrazu podglądu, albo losowo pobiera obraz ze strony, co zwykle wygląda niechlujnie i nieprofesjonalnie.
  • Użycie względnej ścieżki do obrazu, np. /images/cover.jpg, zamiast pełnego adresu URL, np. https://example.com/images/cover.jpg — roboty społecznościowe zazwyczaj nie potrafią rozwiązać ścieżek względnych.
  • Nieprawidłowe proporcje obrazu — kwadratowy lub pionowy obraz jest niezgrabnie przycinany, gdy platforma wymusza format poziomy 1,91:1; zawsze projektuj obraz udostępniania blisko rozmiaru 1200×630.
  • Tytuły lub opisy, które się ucinają — trzymaj og:title poniżej ~60 znaków, a og:description poniżej ~155–160 znaków, aby nie zostały przycięte wielokropkiem na większości platform.
  • Zapominanie o aktualizacji zbuforowanych podglądów — po zmianie znaczników og na już opublikowanej stronie stary podgląd może pozostać w pamięci podręcznej Facebooka lub LinkedIn, dopóki ręcznie nie wymusisz ponownego skanowania za pomocą ich narzędzi debugujących.

Gdzie wykorzystywany jest każdy znacznik

og:title, og:description i og:image to trzy znaczniki, które prawie każda platforma odczytuje, budując podgląd. og:url informuje roboty, z jakim kanonicznym linkiem powiązać podgląd, co ma znaczenie, gdy ta sama treść jest dostępna pod wieloma adresami URL. og:site_name pokazuje niewielką etykietę (np. nazwę wydawcy lub marki) nad tytułem na niektórych platformach, takich jak Facebook.

og:type zmienia rodzaj obiektu, jaki strona reprezentuje dla robotów obsługujących bogatszy model obiektów Open Graph — na przykład article włącza og:article:published_time i og:article:author na platformach, które je odczytują, choć większość podglądów społecznościowych ignoruje te dodatkowe pola i korzysta tylko z podstawowego trio tytuł/opis/obraz.

twitter:card kontroluje układ specyficznie w X: summary pokazuje małą kwadratową miniaturę obok tekstu, natomiast summary_large_image pokazuje obraz na pełną szerokość nad tekstem — ten drugi wariant niemal zawsze jest lepszym wyborem dla treści z istotnym obrazem okładkowym.

Najczęściej zadawane pytania

Jaki rozmiar powinien mieć mój og:image?

Zalecany rozmiar to 1200×630px — wystarczająco duży dla ekranów o wysokiej gęstości pikseli i zbliżony do proporcji ok. 1,91:1, do których przycinają obraz Facebook, LinkedIn i X. Trzymaj plik poniżej 5–8MB, używaj JPG lub PNG i upewnij się, że URL obrazu jest pełnym, bezwzględnym adresem, a nie ścieżką względną — większość robotów nie potrafi poprawnie rozwiązać ścieżek względnych.

Dlaczego mój podgląd nie pojawia się po udostępnieniu linku?

Najczęstsze przyczyny to: brak og:image, względny zamiast bezwzględnego adres URL obrazu, robot zablokowany przez robots.txt, albo platforma pokazuje zbuforowaną wersję starego podglądu. Facebook i LinkedIn agresywnie buforują podglądy — po zaktualizowaniu znaczników użyj Sharing Debugger od Facebooka lub Post Inspector od LinkedIn, aby wymusić ponowne przeskanowanie.

Jaka jest różnica między znacznikami og: a twitter:?

Znaczniki og: (og:title, og:description, og:image itd.) należą do standardu Open Graph, odczytywanego przez Facebooka, LinkedIn, Slacka, Discorda, WhatsApp i większość innych platform. Znaczniki twitter: to własny format Twittera/X. Jeśli brakuje twitter:title lub twitter:image, X automatycznie sięga po odpowiedni znacznik og: — jednak jawne ustawienie obu zestawów daje więcej kontroli, w tym możliwość wybrania summary_large_image dla dużego obrazu podglądu.

Jakiego og:type powinienem użyć?

„website” to bezpieczna wartość domyślna dla większości stron, w tym stron głównych i ogólnych treści. Użyj „article” dla wpisów na blogu i artykułów informacyjnych (odblokowuje dodatkowe znaczniki specyficzne dla artykułów, takie jak czas publikacji), „product” dla stron e-commerce, a „profile” dla stron profilu osobistego lub użytkownika. Typ wpływa głównie na to, które dodatkowe właściwości Open Graph są prawidłowe, a nie na podstawowy wygląd karty podglądu.

Czy to narzędzie przechowuje lub wysyła moje dane gdziekolwiek?

Nie. Całe generowanie odbywa się lokalnie w Twojej przeglądarce, w zwykłym JavaScript. Nic, co wpiszesz, nie jest przesyłane, rejestrowane ani przechowywane — zamknięcie karty przeglądarki czyści wszystko.

Powiązane narzędzia