Open Graph dla bloggerów

fsgeek.pl 6 lat temu

Zauważyliście, iż jak udostępniacie post z Medium albo innego bloga to po wklejeniu tworzy się taka łada karta, która zawiera tytuł, link, zdjęcie? I nie musieliście nic robić by cos takiego powstało? jeżeli nie wiecie jak coś takiego uzyskać na swoim blogu lub jesteście ciekawi jak to osiągnąć to zapraszam do dalszego czytania.

Czym jest Open Graph?

Jest to protokół, który pozwala nam osiągnąć to co wspomniałem we wstępie czyli ładnie sformatowane linki idealnie pasujace do naszej tablicy na facebooku. Został stworzony 2 kwietnia 2010 roku przez Facebook'a jako sposób na prezentację treści na ich platformie. Wykorzystuje prosty mechanizm meta tagów w nagłówku strony, które opisują to co znajduje się na stronie i pozwalają na ładne sformatowanie tych treści.

Aby umieścić taki meta-tag na naszej stronie musimy w sekcji head umieścić następującą linijkę

{{< highlight html >}} {{< /highlight >}}

gdzie klucz będzie jedną z własności opisanych poniżej.

Podstawowe tagi

Open Graph jest uniwersalnym formatem który pasuje do wielu rożnych typów stron jednak ja się skupię na tych własnościach, które mogą być przydatne jeżeli piszecie bloga.

Istnieje 4 podstawowe tagi, które powinny istnieć dla każdej strony:

  • og:title - tytuł naszej strony
  • og:type - typ strony
  • og:image - adres pod którym znajduje się obrazek, który chcemy wyświetlić
  • og:url - url do strony

Jeśli mamy bloga to w polu type powinniśmy wpisywać dwie wartości: article - dla strony gdzie jest post oraz website dla innych.

Oprócz tych 4 tagów dla wszystkich typu oprócz website zostały zdefiniowane tagi pomocnicze, które precyzują pewne elementy naszego wybranego typu. W przypadku article mamy dostęp do następujących dodatkowych własności:

  • article:published_time - data opublikowania artykułu
  • article:modified_time - data ostatniej modyfikacji
  • article:expiration_time- data po której artykuł jest już nieaktualny
  • article:author - autor artukułu
  • article:section - sekcja do której chcemy przypisać artykuł np.: Frontend
  • article:tag - tag jakim opisujemy nasz artykuł

W przypadku ostatniej własności możemy podać więcej niż jeden meta-tag z kolejnymi wartościami.

{{< highlight html >}} {{< /highlight >}}

Tagi dla Twittera

Oczywiście Facebook nie jest jedyną platformą gdzie można się dzielić swoimi wpisami więc i istnieją specjalne właśności Open Graph dla nich, między innymi dla Twittera. Mamy tutaj grupę 5 tagów:

  • twitter:card - tutaj można wpisać jedną wartość z summary, summary_large_image, app, player
  • twitter:site - nazwa profilu z Twittera
  • twitter:title - tytuł karty
  • twitter:description - opis karty
  • twitter:image - link do obrazka, który będzie umieszczony w karcie

Dzięki temu po wklejeniu zwykłego linka zostanie on zamieniony w dużo ładniejszą formę:

Jak testować

Na sam koniec warto jeszcze wspomnieć o tym jak testować open graph na naszej stronie by mieć pewność, iż wszystko poprawnie umieściliśmy i jest czytane tak jak chcemy. Do ogólnego sprawdzenia można użyć opengraphcheck, jednak sprawdza on tylko podstawowe tagi. Dużo lepszym pomysłem jest wykorzystanie narzędzi od Facebook'a oraz Twittera, które sprawdzają wszystkie tagi ale również wyświetlają efekt graficzny dla naszego linku. Warto wykorzystać jeżeli widzimy, iż coś nie działa według naszego pomysłu.

Idź do oryginalnego materiału