Przewodnik po Headless CMS dla początkujących

Opublikowany: 2022-02-01

Headless CMS (systemy zarządzania treścią) usuwają bezpośrednie połączenie między zapleczem bazy danych treści a sposobem, w jaki treść jest dostarczana użytkownikom, którzy odwiedzają Twoją witrynę lub aplikację.

Można to porównać z tradycyjnym „związanym” CMS, w którym zarówno baza danych, jak i renderowanie treści są kontrolowane przez ten sam CMS.

Chociaż połączony CMS ma swoje zalety – takie jak pojedynczy interfejs do edycji zarówno bazy danych, jak i sposobu jej wyświetlania na ekranie – bezgłowy CMS jest bardziej wydajny i elastyczny.

Dotyczy to w szczególności większych witryn internetowych, złożonych baz danych lub sytuacji, gdy wiele osób musi pracować nad różnymi aspektami treści, witryny/aplikacji i SEO na stronie.

Co to jest bezgłowy CMS?

W tradycyjnym CMS bazę danych treści backendu i projekt strony frontendowej można edytować z poziomu tego samego pulpitu nawigacyjnego CMS, dlatego systemy te są określane jako „połączone”.

Bezgłowy system CMS wykorzystuje oddzielne systemy dla bazy danych i dostarczania, z API (interfejsem programowania aplikacji) działającym jako pomost między nimi.

Niektóre z najczęściej używanych bezgłowych CMS to Ghost, Prismic, Netlify i Contentful i podobnie jak połączony CMS zostały zaprojektowane tak, aby działały wydajnie, oferowały elastyczną funkcjonalność i szybko skalowały się, gdy baza danych zaczyna rosnąć.

Headless CMS może być droższy ze względu na większą złożoność, ale oferuje możliwości, których nie jest w stanie połączyć system, takie jak możliwość obsługi treści w zupełnie inny sposób dla odwiedzających, którzy uzyskują dostęp do Twojej witryny z różnych urządzeń.

To z kolei ma pewne pozytywne implikacje dla technik optymalizacji pod kątem wyszukiwarek (SEO), takich jak responsywne projektowanie stron internetowych, ponieważ Twoje treści mogą być wyświetlane w znacznie bardziej responsywny, zależny od platformy i naprawdę przyjazny dla urządzeń mobilnych sposób.

Więcej korzyści z bezgłowego CMS

Przyjrzyjmy się niektórym konkretnym zaletom bezgłowego CMS, które przyczyniają się do ogromnej popularności i szybkiego przyjęcia tego podejścia na stronach internetowych na całym świecie:

Dostosowane treści

Ściślejsza kontrola zarówno nad treścią, jak i sposobem jej wyświetlania oznacza, że ​​możesz w znacznie większym stopniu dostosować swoje strony. Niezależnie od tego, czy robisz to dla określonych grup użytkowników, czy dla całej publiczności, daje to jeszcze więcej możliwości wyróżnienia się wśród konkurencji.

Szybsze ładowanie

Korzystanie z interfejsu API i frontendu odpowiedniego dla urządzenia optymalizuje szybkość ładowania na różnych urządzeniach, w tym na tych, które uzyskują dostęp do Twojej witryny za pośrednictwem mobilnego połączenia danych. Wspiera to również wszelkie działania, które podejmujesz w kampaniach SEO, aby poprawić wydajność kluczowych wskaźników internetowych.

Przyszłościowa elastyczność

Możliwość zainstalowania dodatkowych interfejsów API oznacza, że ​​w przyszłości Twoja baza danych będzie mogła zostać podłączona do nowych frontendów. Może to pozwolić na dywersyfikację, na przykład z witryny internetowej dla odwiedzających komputery i urządzenia mobilne, aby wyświetlać ekrany informacyjne w sklepie i technologię do noszenia.

Podsumowując, bezgłowy CMS jest idealny, gdy masz złożone potrzeby związane z interfejsem, ale chcesz uprościć edycję i utrzymanie rzeczywistej treści – z natychmiastowymi edycjami i aktualizacjami na wszystkich różnych platformach.

Jak zaplanować bezgłowy CMS

Modelowanie treści to kluczowy etap planowania przed wdrożeniem nowego bezgłowego CMS. Jest to podobne do sposobu planowania hierarchii folderów witryny, struktury adresów URL i mapy witryny, z tą różnicą, że w tym przypadku będziesz pracować z typami treści, a nie z poszczególnymi stronami.

Jakie są typy treści?

Różne typy zawartości, które definiujesz, zawierają pola, które pobierają informacje z Twojej bazy danych. Mogą to być metadane SEO – a jeśli używasz tradycyjnego połączonego CMS z wtyczką SEO, taką jak Yoast, prawdopodobnie widziałeś i wypełniałeś pola metadanych w przeszłości.

Na głównych stronach z treścią mogą znajdować się pola na informacje dotyczące adresu URL, a także co najmniej jedna sekcja widocznej treści, która ma być renderowana na stronie.

Możesz także zdefiniować typy treści dla zasobów multimedialnych, nadając plikom nazwę, opis, który można zobaczyć tylko wewnętrznie, oraz lokalizację, w której można uzyskać dostęp do pliku.

Jak działają typy treści?

Po zdefiniowaniu wszystkich wymaganych typów treści zbudowałeś modułową metodę „bloków konstrukcyjnych”, dzięki której interfejsy API mogą wyodrębniać informacje z Twojej bazy danych i łączyć je dla różnych platform.

Interfejsy API mogą żądać danych z różnych typów treści i konstruować je w całkowicie unikalny sposób, aby renderować strony w sposób specyficzny dla platformy.

Jeśli musisz wprowadzić zmiany w przyszłości, na przykład dodać nowy metatag SEO, możesz zaktualizować typ treści, aby utworzyć niezbędne pole dla każdego odpowiedniego elementu w Twojej bazie danych.

Jak zdefiniować wymagania SEO

Dobrą praktyką jest zdefiniowanie wymagań SEO dla bezgłowego CMS, zanim zagłębisz się w programowanie, aby Twoi programiści wiedzieli, co muszą wdrożyć.

Niektóre elementy do rozważenia to:

  • slug adresu URL (który może zawierać słowa kluczowe dla poszczególnych stron)
  • Metadane (np. tagi „tytuł”, „opis” i „słowa kluczowe”)
  • Tag kanoniczny (aby zapobiec karze za powielanie treści)
  • Tag Meta robots (aby zapobiec niechcianemu indeksowaniu stron)

Możesz także utworzyć pola dla niektórych bardziej nowoczesnych metod i weryfikacji specyficznych dla usług, które pomogą we wspieraniu SEO:

  • Mikrodane, mikroformaty i znaczniki Schema.org
  • Tagi weryfikacyjne dla Google Analytics, Search Console i Bing Webmaster Tools
  • Znaczniki do podglądów w mediach społecznościowych (np. Karty na Twitterze)

Ponownie, wszystkie one wpływają na to, jak Twoje treści są znajdowane i jak są wyświetlane na różnych platformach – w tym przypadku w witrynach i aplikacjach innych firm – więc uwzględnienie tych pól pomaga zachować kontrolę nad tym, jak ludzie widzą Twoje treści, bez względu na to, gdzie je znajdą to.

Ile typów treści potrzebuję?

Decyzja o tym, z ilu typów treści chcesz korzystać, jest jednym z głównych pytań związanych z przejściem na bezgłowy CMS, a odpowiedź brzmi, że zależy to od tego, co chcesz osiągnąć.

Aby uzyskać najlepszą wydajność SEO, powinieneś zdefiniować pola, które obejmują każdy indywidualny parametr. Na przykład możesz mieć pole dla metatagu robots follow/nofollow i osobne pole dla robots index/noindex.

Limity i wymagania

Bezgłowy CMS, taki jak Contentful, pozwala również na nakładanie limitów liczby znaków w polach, dzięki czemu możesz przechowywać tagi tytułu i inne metadane w określonej liczbie znaków.

Na koniec możesz sprawić, że pola będą obowiązkowe i niepowtarzalne – jeśli więc metadane są replikowane z innej strony lub całkowicie ich nie ma, redaktor otrzyma komunikat o błędzie i może wprowadzić niezbędne poprawki.

To, czy robisz to przy użyciu wielu pól w ramach jednego typu zawartości, czy używasz oddzielnych typów zawartości, aby uzyskać jeszcze większą elastyczność po stronie renderowania, zależy częściowo od tego, jakie funkcje chcesz obsługiwać, a częściowo od osobistych preferencji.

Składam to razem

Możesz myśleć o tym jak o budowaniu studni życzeń. Im większe klocki, tym szybsza i łatwiejsza konstrukcja. Ale im mniejsze cegły, tym doskonalszy będzie okrągły kształt.

„Właściwa liczba” typów treści powinna być kompromisem pośrednim, który najlepiej sprawdzi się w Twoim przypadku, tak abyś mógł zbudować żądaną witrynę bez poczucia, że ​​edytujesz każdy akapit, nagłówek i metatag indywidualnie.

A co z frontendem?

Tak jak istnieje kilka popularnych bezgłowych backendów CMS, istnieje również kilka świetnych frameworków frontendowych do wyboru.

Dwa z najlepszych to React i Vue, a te nowoczesne frameworki, po raz kolejny, zostały zaprojektowane tak, aby działały wydajnie, szybko ładowały zawartość i oferowały najlepsze wrażenia dla użytkowników Twojej witryny.

Pamiętaj, aby wziąć pod uwagę względy techniczne. Na przykład wstępne renderowanie treści może zapewnić, że będzie ona w pełni widoczna dla robotów wyszukiwarek, które mogą nie być w stanie „zobaczyć” treści, jeśli jest ona renderowana po stronie klienta przy użyciu JavaScript.

Rozważania końcowe

Po wdrożeniu Twojego bezgłowego CMS, upewnij się, że został on odpowiednio skontrolowany przez renomowanych twórców stron internetowych, a zwłaszcza przez ekspertów SEO, aby upewnić się, że nie przegapiłeś szczegółów technicznych, które mogłyby wpłynąć na Twoje rankingi wyszukiwania.

Przykładem tego, co jest dość powszechne w przypadku interfejsów API, jest mnożenie się dynamicznych adresów URL dla takich rzeczy, jak kategorie e-commerce, różne rozmiary i kolory produktu oraz podział na strony wyników.

Ujawniając wszystkie te adresy URL dla robotów wyszukiwarek, ryzykujesz zużycie ich budżetu na indeksowanie, zanim znajdą bardziej wartościowe, statyczne treści URL w Twojej witrynie.

[Studium przypadku] Zarządzanie indeksowaniem botów Google

Mając ponad 26 000 referencji produktów, 1001Pneus potrzebował niezawodnego narzędzia do monitorowania wydajności SEO i upewnienia się, że Google przeznacza swój budżet na indeksowanie odpowiednich kategorii i stron. Dowiedz się, jak skutecznie zarządzać budżetem indeksowania witryn e-commerce za pomocą OnCrawl.
Przeczytaj studium przypadku

Zachęć programistów do implementowania statycznych adresów URL tam, gdzie to możliwe, i używaj metatagów robots zaimplementowanych w bezgłowym CMS, aby blokować dostęp robotów do niepożądanych stron dynamicznych.

Patrząc w przyszłość

Biorąc pod uwagę wszystkie powyższe, możesz tworzyć złożone i kompleksowe bazy danych witryn, które mogą obsługiwać witryny komputerowe, witryny i aplikacje mobilne, inteligentne głośniki, boty AI, ekrany informacyjne w sklepie i wiele, wiele innych typów urządzeń za pośrednictwem Internet przedmiotów.

Przyszłe prace rozwojowe mogą przynieść natychmiastowe aktualizacje na wielu różnych urządzeniach i platformach, dla których publikujesz dane, umożliwiając szybszy i bardziej pozytywny zwrot z inwestycji w kampanie SEO i treści.

I podobnie jak oddzielenie treści i projektu, które pojawiło się w kaskadowych arkuszach stylów (CSS) na początku XXI wieku, bezgłowy CMS zapewnia bardziej szczegółowy sposób definiowania, edytowania i renderowania treści – pomagając osiągnąć cele SEO i e-commerce w bardziej zarządzany sposób podczas budowania bazy danych w nadchodzących miesiącach i latach.