Techniki Zaawansowane i CMS
4 godz. 45 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectDzięki CMS masz możliwość zdefiniowania w ramach Webflow bazy danych wraz ze strukturą, którą możesz uzupełniać Ty lub osoba zajmująca się rozwojem strony, w ramach intuicyjnego modułu Editor, bezpośrednio w przeglądarce. W Kursie przyjrzymy się temu, jak działa CMS, jak tworzyć kolekcje i korzystać z dynamicznych danych w ramach podstron w Webflow, jak również w ramach stron kolekcji.
Rozpoczniemy od stworzenia systemu identyfikacji dla naszej strony, który umieścimy w ramach Style Guide w Webflow, dzięki czemu kolejne modyfikacje stylistyczne będą łatwe i dziedziczone na wszystkie podstrony naszego serwisu. Dobre przemyślenie struktury i komponentów pozwoli nam na wydajną pracę w Webflow i szybkie poprawki.
W Kursie przygotujemy od podstaw strukturę danych bloga, użyjemy dynamicznych placeholderów a następnie osadzimy bloga w ramach istniejącej, statycznej witryny, którą przygotowaliśmy w kursie podstawowym Webflow. Dowiesz się wszystkiego o tym, jak działa CMS i jak wykorzystać jego bardziej zaawansowane możliwości.
Poza tym, w kursie przewidziałem szereg lekcji, które pozwolą Ci wzbogacić funkcje Twojego serwisu o logikę biznesową, którą stworzymy bez konieczności używania języków serwerowych. Zbudujemy wyszukiwarkę opartą o elastic search, czyli najlepszy otwarty system do indeksowania i zwracania wyników.
W kursie pokażę Ci też kilka rozwiązań, które pozwolą rozbudować możliwości Twojej strony o przydatne automatyzacje, w ramach których wykorzystamy takie narzędzia jak Zapier czy Integromat. Dzięki temu będziesz mógł wyjść poza ekosystem Webflow i wpiąć na swoją stronę, bez kodowania, w zasadzie dowolne narzędzie, z pomocą API!
Kurs przygotowałem przede wszystkim dla osób, które znają już podstawy Webflow i potrafią stworzyć w tym narzędziu dowolny layout, ale chcą wzbogacić swoje projekty o dynamiczne dane i zaawansowane narzędzia, które oferuje ta platforma. Konieczne są tu solidne fundamenty Webflow z kursu podstawowego oraz przynajmniej podstawy HTML i CSS. Nie zaszkodzi trochę wiedzy z programowania, choć nie jest to obowiązkowe. Ten kurs to świetny sposób na to, aby przygotować funkcjonalne MVP swojego produktu, ale też zacząć oferować klientom dynamiczne strony i funkcjonalność CMS w połączeniu z narzędziami no-code, które pozwala tworzyć projekty w rekordowym czasie!
Część! Witaj w kolejnej lekcji, w której
chciałbym porozmawiać o SEO i dać Ci kilka wskazówek w kontekście pracy z Webflow po to,
aby Twoja strona skuteczniej pozycjonowała się w najbardziej
popularnej na świecie wyszukiwarce, czyli w Google.
Od razu mówię nie ma tutaj jakichś sekretnych składników do tego, nie będę
pokazywał Ci jakichś optymalizacyjnych tipów, ponieważ zwyczajnie to nie działa.
Na przestrzeni wielu lat, gdy Google działa, tak usprawniło swoje algorytmy, że
naprawdę nie ma co próbować przechytrzyć tych mechanizmów.
Raczej trzeba po prostu przyjąć taką
strategię, że robimy stronę, która jest dla ludzi, a nie dla robotów i robimy ją w taki
sposób, aby treści na tej stronie były jak najbardziej interesujące.
Oczywiście nie znaczy to, że Google nie daje nam pewnych wytycznych, które
pomogą lepiej przygotować stronę do indeksowania.
I tak zaczniemy od pewnych ogólnych wskazówek.
One już się zaczynają
można powiedzieć w Nawigatorze, że jak przygotowujemy
strukturę strony. Pamiętaj proszę, aby korzystać z odpowiednich elementów, czyli
elementów takich, które definiują właściwą treść np.
jak sekcja, wtedy kiedy tego potrzebujemy.
Z elementów takich jak właściwe nagłówki,
czy akapity, tekst bloki wtedy kiedy nie potrzebujemy dla tekstu nadać jakiegoś
większego znaczenia. Wtedy kiedy tekst ma mieć jakieś znaczenie
najczęściej będziemy stosowali nagłówki od H1 do H5.
Powinniśmy też unikać stosowania wielozagnieżdżonych
struktur. Przykładowo div blocków, których jest po prostu 10 div'ów
jeden w drugim, bo to utrudni robotowi zaindeksowanie naszej witryny.
No i właśnie chodzi o to, żeby stosować te rzeczy zgodnie z semantyką,
czyli, jeżeli stosujemy div block on tak
naprawdę nie jest w żadnym stopniu kontekstowy dla Google'a i powinien być
zastosowany dla tych elementów, które zwyczajnie, po prostu mają służyć stylowaniu.
Natomiast, jeżeli dokument ma jakiś element,
który ma znaczenie semantyczne, powinniśmy zamiast tego zrobić np.
sekcję, listę, czy wybrać jeden z tych elementów jak Article, Rich text.
Więc tutaj ważne jest zastosowanie odpowiednich elementów.
I ważne jest to, żeby nie były one jakoś mocno zagnieżdżone.
Stosowanie właściwych klas nie jest aż tak
istotne, więc te nazwy tutaj nie będą brane pod uwagę przez robota indeksującego.
Natomiast na stronie powinniśmy zadbać
przede wszystkim o to, żeby do przykładowo obrazków dodawać znaczniki
alt, czyli dawać tutaj treść zamienną, która opisuje to co znajduje się na obrazku.
Jeszcze roboty nie potrafią indeksować plików PNG, czy
JPG, czy SVG, w związku z tym powinniśmy opisać co się znajduje w takim pliku.
I powinniśmy również zadbać o to w
kontekście Accessibility po to, żeby osoby, które np.
korzystają ze Screen reader'ów miały szansę usłyszeć, zobaczyć to co jest na obrazku.
Kolejno powinniśmy zadbać o strukturę nagłówków. W tym kontekście nasza strona
wymaga trochę poprawek, ponieważ mamy kilka nagłówków H1, a powinien on na stronie
raczej znaleźć tylko jeden. Nagłówków H2 odpowiednio powinno być więcej.
Nie ma tutaj jakiejś dobrej liczby, bo
zależy jak wygląda nasza strona, jeżeli to jest jeden długi Landing page to
naturalnie tych nagłówków H2 może być dużo więcej.
Natomiast, jeżeli mamy możliwość to
starajmy się różnicować właśnie te nagłówki, czyli stosować np.
od H1 do H3 zwłaszcza jeśli struktura strony jest trochę bardziej złożona i te rzeczy, które
są zdecydowanie ważniejsze dawajmy w nagłówkach H2 i w nagłówku H1.
Starajmy się też przygotować nagłówki tak, aby zawierały jakieś słowa kluczowe.
Naturalnie tworzymy stronę dla ludzi, więc powinno to być czytelne.
Nie chodzi tutaj o to, żeby robot po prostu miał jak najwięcej słów w nagłówku.
Ale starajmy się, jeśli to jest tylko możliwe tak sformułować ten nagłówek, aby
pojawiło się tam słowo, które teoretycznie użytkownik może wpisywać do wyszukiwarki.
I to są takie ogólne wskazówki co do struktury, co do semantyki naszej strony.
Czy powinniśmy mieć bardzo dużo tekstu na stronie naszpikowanego słowami kluczowymi?
Google mówi, że nie. Nawet
jest wiele przykładów stron, które
nie mają prawie wcale tekstu, a dobrze się indeksują. W związku z tym
raczej chodzi tutaj o trochę inne rzeczy.
To na co mamy wpływ jeszcze,
jeśli chodzi o nasze wewnętrzne pozycjonowanie, bo nie będziemy oczywiście
mówić o pozycjonowaniu zewnętrznym, gdzie na przykład zdobywamy linki do naszej
strony, czy w inny sposób budujemy reputację witryny.
Mowa tutaj o tym, co możemy zrobić w Webflow. Przede wszystkim powinniśmy przejść do
sekcji Pages, a następnie przejść do właściwości każdej ze stron.
Ten mały trybik i przejrzeć sobie
Ustawienia. W sekcji General mamy nazwę strony Page name.
To jest tylko i wyłącznie ustawienie wewnętrzne Webflow,
w związku z tym to co się pojawia tutaj,
nie jest to istotne w kontekście pozycjonowania.
Natomiast poniżej są bardzo ważne ustawienia SEO settings.
I tutaj nawet Webflow generuje dla nas
podgląd "Search results preview", czyli to jak będzie wyglądała nasza strona, która
pojawi się jako wynik wyszukiwania w Google.
Będziemy mieli tutaj "Title tag" na górze, później link i później "Meta description".
W Title tag warto jest zawrzeć, to jest najważniejszy znacznik w kontekście pozycjonowania na naszej stronie,
warto w nim zawrzeć jakieś słowa kluczowe.
Oczywiście nie warto
naszpikować go słowami kluczowymi. Znów
optymalna długość to jest około 50, 60 znaków.
Webflow sugeruje tutaj 55 znaków.
I tutaj po prostu wpisujemy to, co znajduje
się na stronie, a jeśli to możliwe używamy znów słowa kluczowego.
Możemy tutaj wpisać np.
nazwę naszej firmy, czyli Juice i znalazłem na szybko wpisując po prostu ASCI dot.
Znalazłem na szybko jakąś stronę, z której mogę skopiować sobie taką kropkę i np.
umieścić ją, żeby ten tytuł w wyszukiwarce wyglądał trochę ciekawiej.
Możemy tutaj wpisać Software Services.
I sprawić, żeby ten tytuł był trochę bardziej unikalny, trochę bardziej ciekawy,
interesujący na przykład "For Busy Companies".
Prawdopodobnie jest trochę dłuższy niż 55 znaków, ale chodzi mi o to, żeby też
zbudować ten tytuł w taki sposób, żeby on dobrze wyglądał.
Czyli po pierwsze ma kropkę.
Po drugie zrobiłem jeszcze to kapitalikami oprócz słowa for, czyli
łącznika i dzięki temu wygląda to na taki solidny tytuł.
Musisz przyznać, że to w wyszukiwarce
mogłoby rzeczywiście przyciągnąć uwagę użytkownika.
Następnie Meta description też jest bardzo ważne.
Tutaj Google mówi, że nie bierze pod uwagę
słów kluczowych, które znajdują się w meta description, więc w zasadzie powinniśmy
przygotować to w taki sposób, aby było to jak najbardziej zachęcające użytkownika do
kliknięcia w nasz link. Jako długość meta description
Webflow sugeruje od 155 do 300 znaków i
mogę wkleić jakiś przykładowy opis, który stworzyłem.
Użyłem tutaj też pewnych takich małych haków, to znaczy użyłem liczb, które
fajnie przyciągają wzrok, przyciągają uwagę.
Dodatkowo wstawiłem znak "&", też trochę lepiej to wygląda.
Zrobiłem niektóre wyrazy kapitalikami
i dodatkowo jeszcze na koniec wstawiłem frazę "interested?",
Można by tu było wstawić np.
Sprawdź teraz albo
zobacz naszą stronę albo coś co w zasadzie nawołuje użytkownika do akcji.
Jeżeli widzimy znak zapytania w pewien
sposób jesteśmy zaciekawieni, możemy wtedy kliknąć, aby odkryć taki link.
Więc wpisz tutaj coś, co za ciekawi Twojego użytkownika po to, aby był skłonny kliknąć
w ten link, który wyświetli dla niego wyszukiwarka.
Następnie mamy ustawienia Open Graph Settings.
Nie są one kluczowe w kontekście
pozycjonowania, w związku z tym przejdę do nich może troszeczkę później.
Natomiast chcę też powiedzieć, że Site search settings to broń Boże nie są ustawienia w
kontekście Google, bo niektóre osoby myślą, że jeżeli wybiorą tutaj polecenie "Exclude
this page from search results" to ta strona w ogóle nie będzie indeksowana w Google.
Oczywiście, że nie. Tu chodzi o naszą wewnętrzną wyszukiwarkę,
którą stworzyliśmy, więc to ustawienie nie ma nic wspólnego z Google, a także możemy
tę sekcję też pominąć, już ją wcześniej omawialiśmy.
No i mamy jeszcze tutaj sekcję Custom code.
W jakim kontekście może ona stać się dla nas przydatna dla SEO?
W zasadzie istnieje jeszcze szereg różnych metatagów, które możemy dodać do naszej
strony po to, aby lepiej opisać ją m.in. dla robotów indeksujących.
Przykładowo możemy skorzystać z znaczników meta keyword i podać tutaj słowa kluczowe np.
software np.
AI services
i po przecinku możemy podać szereg słów kluczowych.
Co prawda Google twierdzi w zasadzie
jednoznacznie, że te słowa kluczowe nie są raczej brane pod uwagę, ale w niektórych
przypadkach, w przypadkach niektórych aplikacji, czy urządzeń, czy przeglądarek
być może warto te dodatkowe
tagi meta uzupełnić,
jeżeli oczywiście tylko mamy na to czas.
Zachęcam Cię do tego, żebyś sprawdził trochę
więcej informacji o metatagach, które można dodać.
Część zresztą z tych metatagów możesz sprawdzić w kodzie źródłowym, Webflow doda
automatycznie do Twojej strony, a na stronach takich jak W3Schools
możesz przeczytać o tym, jakie tagi mogą zostać dodatkowo użyte.
Jeden z metatagów, który chciałbym
szczególnie na niego zwrócić uwagę i go omówić, znajduje się w dokumentacji wyszukiwarki Google i
jest to metatag "robots". On będzie nam szczególnie przydatny wtedy, kiedy będziemy
chcieli niektóre strony w Webflow usunąć z indeksu wyszukiwania w Google.
To jest bardzo częsta praktyka, często się tego używa po to, aby Google niepotrzebnie
nie indeksował rozmaitych stron z naszego serwisu takich jak np.
strona kontaktowa, polityka prywatności, strony poszczególnych użytkowników, ich
profili itd. Bardzo dużo stron się wyindeksowuje i robi się to
specjalnie często również po to, nie tylko żeby ukryć jakieś niepotrzebne, czy
wrażliwe dane, ale też po to, aby nasza treść nie konkurowała ze sobą.
Często jest tak, że mamy rozmaite strony,
które w inny sposób przedstawiają kontent, który mamy w ramach naszej witryny i
mogłyby po prostu ze sobą konkurować w wynikach wyszukiwania.
Nie jest to dobra praktyka.
Lepiej mieć jedną stronę dobrze
przygotowaną i zoptymalizowaną pod Google, aniżeli po prostu zabiegać o to, aby
wszystkie nasze strony ze sobą jakoś konkurowały o pozycję. Więc
warto to uwzględnić w naszej strategii pozycjonowania, które strony chcemy
wykluczyć z indeksu i robimy to właśnie z pomocą metatagu robots.
Proponuję Ci przeczytać tutaj dokumentację,
natomiast to jak stosujemy to, aby jakiejś strony nie indeksować to po prostu
używamy znaczniki meta name robots i jako kontent podajemy np.
"no index" wtedy
nie będzie ta strona indeksowana, możemy po przecinku tutaj jeszcze np.
dopisać "no follow", aby nie śledzić linków z
tej strony do innych witryn i ich nie indeksować albo np.
"follow", że można z tej strony, to jest
wytyczna dla robota, który będzie śledził linki z tej strony
i indeksował właśnie witrynę, do której ona linkuje.
Więc mamy coś takiego jak " meta name="robots" content="noindex" "
i wtedy ta nasza główna strona nie byłaby brana pod uwagę przy indeksowaniu.
W zasadzie jest to wytyczna dla robota, a nie musi ona być koniecznie respektowana.
Czasem może się okazać, że wejdziesz sobie do wyszukiwarki Google,
wpiszesz takie polecenie "site" następnie
dwukropek i możesz teraz wpisać nazwę strony np.
codeless.how, żeby sprawdzić jak ona się indeksuje w wyszukiwarce.
I tutaj możesz zobaczyć wszystkie zwrócone linki i czasem może się okazać, że ta
strona, na której dałeś noindex jest tak, czy inaczej indeksowana.
Czasem jest to błąd robota, czasem po prostu robot ignoruje taką wiadomość.
Natomiast są to niezwykle rzadkie przypadki. Warto jednak wiedzieć jak
sprawdzić w wyszukiwarce, które strony są indeksowane.
Jeżeli chciałbyś sprawdzić jakąś konkretną
stronę, to oczywiście też możesz to zrobić wpisując site, dwukropek i adres konkretnej strony,
żeby zobaczyć, czy jest ona w indeksie jest respektowane to noindex, czy też nie.
I to jest akurat bardzo dobre miejsce na
to, żeby wstawić jako Custom code do konkretnej strony "meta name="robots" content="noindex"
dlatego, że właśnie dotyczy on
tylko strony Home. Natomiast przypominam też, mogę sobie zapisać, że możemy
kod dla sekcji Head całej naszej witryny,
nie tylko podstrony Home, ale wszystkich podstron, które tutaj mamy, definiować w
ustawieniach projektu. Jeśli przejdziemy do Project settings
znajdziemy tutaj kilka ważnych zakładek,
ale te chciałbym już omówić w kolejnej lekcji, na którą serdecznie Cię zapraszam.