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!
W poprzedniej lekcji pokazałem Ci jak
można dodać kawałek kodu do sekcji Head pojedynczej strony.
Teraz przypominam, że możemy taki kawałek kodu dodać także do całego naszego serwisu.
Znajduje się tutaj sekcja Custom code i to tutaj znajduje się sekcja Head, do której
możemy dopisać coś i będzie się to pojawiało na wszystkich podstronach. W związku z tym,
jeśli mamy jakieś Znaczniki meta, którymi chcemy całą naszą stronę opisać, mogłyby te
znaczniki się tutaj znaleźć. To jest też potencjalnie dobre miejsce, aby wyindeksować
całą naszą stronę, czyli dodać tutaj meta name="robots" content="noindex"
I to wtedy zostałoby zastosowane dla całej naszej witryny.
Potencjalnie można by było też wyindeksować
całą naszą witrynę poprzez użycie tutaj właśnie meta name="robots" content="noindex",
wtedy miałoby to zastosowanie do wszystkich podstron naszej witryny,
gdybyśmy z jakichś powodów chcieli, aby nie
była ona w indeksie Google. Dodatkowe ustawienia znajdziemy w sekcji, w zakładce SEO.
Jeżeli mamy wykupiony hosting na Webflow to
polecam wcześniej jeszcze przyjrzeć się jednej zakładce, czyli właśnie tej zakładce
Hosting, gdzie definiujemy i dodajemy naszą własną domenę.
Tutaj znajduje się ważne ustawienie, które z punktu widzenia pozycjonowania jest dla
Google też istotne, mianowicie oznaczenie domeny, którą dodamy jako domena domyślna.
W ten sposób dajemy znać Webflow, że chcemy utworzyć odpowiedni rekord w pliku
robots, który poinformuje Google, że to jest nasza najważniejsza, główna domena i pod tą
domeną strona powinna indeksować się w wyszukiwarce.
To ważne, bo gdybyśmy np.
dodali szereg innych domen, musimy właśnie
wskazać tę, która będzie się wyświetlać w wynikach wyszukiwania, a oznaczenie nowo
wybranej przez nas domeny nawet, jeśli mamy tylko jedną
jako default, również jest istotne w kontekście
tego, że Webflow nie będzie indeksował automatycznie tej subdomeny Webflow,
która tutaj też jest wygenerowana dla naszej strony.
Mogłaby ona być
indeksowana przez Google. Możemy w Webflow wystawić taką dyrektywę przyłączając ten suwak na
"No". To w zasadzie jest mało intuicyjne, ale chodzi o to, że to jest wyłączenie tej opcji. Teraz
jest ona wyłączona, więc jest na "Yes". Jeśli ją włączymy, czyli przestawimy to na
"No" to wtedy będzie indeksowana ta strona na subdomenie Webflow.
W większości przypadków jest to zdecydowanie niepożądane.
Podsumowując, na ogół będziemy korzystali z
takiego scenariusza, że w hostingu dodajemy naszą domenę, koniecznie oznaczamy ją jako
domyślna "Default", a dodatkowo indeksowanie tej podstrony Webflow ustawiamy na
Disabled, czyli przestawiamy suwak na "Yes", o ile nie jest tak domyślnie.
Następnie robots.txt to jest ważny plik i wiele
osób myli go z możliwością wskazania Google stron, których nie powinien indeksować.
To wcale tak nie jest z plikiem robots.txt raczej służy on temu, żeby nasza
strona nie została przeładowana request'ami od robota Google
tam, gdzie nie jest to konieczne.
Przykładowo, jeśli mamy 100 tys.
profili użytkowników to żeby
robot Google nie zasypywał request'ami naszej strony i tym samym może nie
powodował, że nasz serwer będzie zbytnio obciążony,
możemy powiedzieć, że niektóre obszary
naszej strony są mniej istotne dla robota. One na ogół rzeczywiście będą też
wyindeksowane, ale możemy dodatkowo zadeklarować w pliku robots.txt reguły,
które sprawią, że robot będzie po prostu omijał tę stronę.
Zachęcam do lektury stron Google na ten
temat, czyli wprowadzenia do robots.txt i tego jak formułować dyrektywy
w robots.txt, a także do strony robots.txt, która jest sugerowana na
Webflow po to, żeby poczytać sobie tutaj istotne informacje.
I rzeczywiście czasem będziesz tego pliku robots.txt używał. W zakładce Hosting znajduje
się jeszcze coś takiego jak możliwość włączenia reguł 301. Przekierowania 301
powodują, że nie tracimy ruchu, który kieruje do stron 404.
Zakładamy, że np.
ktoś mógł napisać recenzję naszego jakiegoś produktu,
który później, którego adres później zmieniliśmy i nie chcielibyśmy stracić
tego linku, który ktoś użył w recenzji na przykład na swoim blogu, w związku z tym
podajemy tutaj starą ścieżkę, pod którą występował nasz produkt, a także nową
ścieżkę, na którą cały ten ruch zostanie przekierowany.
Wtedy, jeżeli ktoś właśnie na przykład z zewnętrznego źródła kliknie w link,
który prowadzi do nieistniejącej strony, zostanie automatycznie przekierowany na tę
właściwą, a przekierowanie 301 sprawi, że robot Google będzie wiedział, że ta nowa
strona to jest właśnie ta ważna w kontekście pokazywania jej w indeksie Google.
Przekierowania 301 powinniśmy stosować właśnie w tym celu, a raczej nie do tego
żeby przepisywać sobie jakieś brzydkie adresy na ładne.
Do tego służą inne rzeczy 301-ki powinniśmy traktować w ten sposób, że
strona została w całości przeniesiona i my deklarujemy jej nowy adres.
Więcej możesz doczytać pod tym linkiem,
także to jak definiować tu te reguły.
A teraz jeszcze jedna, w kontekście utrzymania naszej strony,
ważna rzecz, czyli Google Search Console,
do którego zdecydowanie polecam dodać Twoją stronę.
Jeżeli przeniesiesz się do sekcji SEO znajduje się tutaj zakładka Sitemap i Google Site Verification.
Sitemap to jest coś jak wytyczne dla robota w jaki sposób poruszać się po
linkach naszej witryny. Ona zawiera wszystkie linki naszej witryny i pozwala
robotowi dzięki temu wygodniej, łatwiej je zaindeksować. Sitemap zgłaszamy do Google
i możemy wygenerować ją automatycznie przez Webflow.
Zdecydowanie polecam Ci tę opcję, zwłaszcza
wtedy, jeżeli nie chcesz wprowadzić jakichś własnych custom'owych zmian. Jeżeli dobrze
nie wiesz na czym polega generowanie Sitemap, to tutaj ta opcja będzie naprawdę super.
Wystarczy włączyć i zapisać zmiany, a następnie zgłosić do Google'a naszą Sitemap'ę.
Jeżeli wiesz jak zrobić Sitemap to
możesz wgrać tutaj custom'owy plik XML, czyli wkleić tutaj kod XML, który po prostu będzie
twoją Sitemap'ą. My włączymy jej automatyczne generowanie i dodatkowo będziemy musieli
zgłosić Sitemap, a także zweryfikować naszą stronę w Google,
po to, aby uruchomić sobie Google Search Console.
To jest ważne narzędzie, które pozwoli nam monitorować naszą stronę w wyszukiwarce.
Przy zakładaniu nowego konta od razu będziemy proszeni o zgłoszenie nowego tak
zwanego Property, czyli właśnie takiej nowej strony.
A, jeśli już masz jakieś konta to klikasz na tę strzałka i dodajesz nowe Property.
W przypadku stron Webflow korzystamy z tej sekcji URL Prefix i wpisujemy tutaj
pełny adres, czyli tę dodaną przez nas domenę.
W moim przypadku to jest subdomena.
Zaczynamy od https, dwukropek, dwa ukośniki, podajemy ten adres wybieram polecenie
Continue i teraz możemy wybrać kilka wariantów weryfikacji.
Możemy wybrać HTML tag i w tym miejscu
znajduje się taki tag content. Musimy wszystko to co jest pomiędzy cudzysłowem skopiować.
Najpierw skopiuję całość, przejdę do Webflow, ale nie wklejamy tego pełnego kodu, tylko
usuwamy tę część za cudzysłowem i przed cudzysłowem, włącznie z cudzysłowem to jest
właśnie nasz kod, który potrzebujemy do weryfikacji.
Teraz wybieramy polecenie Save Changes
po to, aby zapisać tę zmiany. Musimy opublikować jeszcze naszą stronę po
to, aby były one widoczne. W związku z tym przechodzimy do sekcji Publish,
nie musimy tego robić z Designera i wybieramy "Publish to selected domains".
Dopiero w tym momencie zmiany w kontekście
weryfikacji w Google zostaną opublikowane, a my możemy wrócić na stronę Google i
teraz wybrać polecenie Verify, czyli zobaczyć, czy nasza strona została
poprawnie zweryfikowana. Wybieramy Verify i strona jest sprawdzana.
Mamy informacje o tym, że OK, wszystko jest w porządku i zweryfikowaliśmy tę stronę. Możemy
do niej przejść, go to Property i zobaczyć wszystkie właściwości tej
strony, które oczywiście będą tutaj zbierane z czasem.
Mamy zakładki Performance, czyli jej wydajność.
Na to nie mamy jakiegoś wielkiego wpływu,
ponieważ dla nas to optymalizuje Webflow, aczkolwiek naprawdę ta wydajność stron w Webflow
jest bardzo bardzo dobra. Są one nieźle zoptymalizowane pod kątem właśnie Google,
czy Lighthouse, który sprawdza tę wydajność.
Mamy też możliwość sprawdzenia i
zgłoszenia Sitemap i to jest kolejne miejsce, w które się udajemy.
I tutaj zgłaszamy plik "sitemap.xml",
Ponieważ to jest ten domyślnie wygenerowany
przez Webflow plik. Wybieram polecenie Submit i pod warunkiem, że zgłosiliśmy,
zmieniliśmy to na "Yes"
i zapisaliśmy zmiany i opublikowaliśmy to mamy informację o tym, że Sitemap'a została
pomyślnie przesłana. Mamy status Success i 5 URLi w tej
Sitemapie zostało odnalezionych.
Samo Google Search console daje nam ogromne
możliwości w kontekście podejrzenia tego jak nasza strona jest indeksowana, jakie
są jej najważniejsze błędy, czyli które ze stron np.
są źle podlinkowane, które trzeba przekierować i ile ruchu dostajemy z
wyszukiwarki na jakie frazy i jeszcze wiele wiele innych rzeczy.
Nie będę tego omawiał. Do tego
prawdopodobnie przyda się osobny kurs, natomiast warto tę stronę połączyć,
nawet, jeżeli nie będziesz z tego od razu korzystał to warto, żeby tutaj już od
początku gromadziły się wszystkie niezbędne dane.
W kontekście pozycjonowania, indeksowania
oraz monitoringu myślę, że to takie najważniejsze podstawowe informacje.
Także bardzo Ci dziękuję za uwagę w tej części i do usłyszenia w kolejnej lekcji.