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ęść! W tej lekcji chciałbym pokazać Ci jak
możesz zainstalować i skonfigurować na stronie wyszukiwarkę w Webflow.
Webflow posiada gotowy komponent, który oszczędzi Ci masę pracy z implementacją
wyszukiwania, a co więcej korzysta z darmowego open source'owego mechanizmu
Elastic search, który jest obecnie najlepszy na rynku, który pozwala na
znajdowanie nawet skomplikowanych fraz, pomijanie literówek i masę innych rzeczy,
o których możesz oczywiście doczytać, ale ja tymczasem zabieram się do pracy i po
prostu przechodzę do miejsca, w którym chciałbym umieścić wyszukiwarkę. Będzie to
Blog Menu czyli ten Navigation bar, który mamy na górze.
Tutaj znajduje się sekcja Menu, mamy Brand i Nav menu 2. Chciałbym do tej sekcji
Menu dodać kolejny element i to będzie element, który znajduje się w komponentach,
jest to komponent wyszukiwania, czyli
wybieramy Search i wrzucamy Search'a do naszego Menu.
Teraz mamy dwie opcje: możemy przejść do ostylowania strony wyników wyszukiwania
albo pokazać po prostu ustawienia tego komponentu Search.
My najpierw zajmiemy się jego dostylowaniem, przejdziemy do stylów, ale najpierw może
jeszcze przesuniemy to w kolejności tutaj, abyśmy mogli wypozycjonować to obok logo.
Teraz jeszcze przejdźmy do, zobacz, że mamy tutaj Search, później Search input i Search
button, więc na Search możemy wrzucić od razu Flex box'a i wyrównać te elementy.
Widzę, że tutaj jeszcze jest prawdopodobnie jakiś dodatkowy margines, czy Padding to
właśnie mamy ten Search input, w którym musimy zresetować Padding, on automatycznie
dostał klasę Search input i możemy na razie taką zostawić i Search button
nie ma żadnych marginesów, ale ma nałożony jakiś Padding, my ten Padding sobie
zresetujemy z altem i z shiftem zrobimy tutaj Padding rzędu sześciu pikseli.
Tak powinno być OK, ponieważ chciałbym
żeby cały ten Search, zresztą cały chyba jest w jakiś sposób też odsunięty, no
właśnie cały ten komponent Search też musimy wybrać zero tutaj, jeśli chodzi o
margines, teraz jest dobrze ustawiony i wszystko wygląda w porządku,
a my możemy zrobić taki delikatny komponent Search to znaczy dla samego input'a.
Przejdę do Borders i ustawię dla niego
brak obramowania, czyli zmienimy te style i wybierzmy X.
To będzie brak obramowania, a dodatkowo zrobimy sobie tylko obramowanie na dole,
gdzie będziemy mieli kolor jasnoszary, a może weźmy ten trochę ciemniejszy szary.
Zaraz pokażę Ci jak będziemy mogli dzięki temu zrobić fajny stan Hover.
Jeszcze raz upewnię się, że jest on ustawiony OK na dole i to samo zrobimy na
guziku Search, czyli przejdę na guzik Search, tutaj kolor wybiorę na przezroczysty,
jeśli chodzi o wypełnienie i zrobimy sobie też styl jeden piksel kolor ten
ciemniejszy szary nasz Dark Gray na dole. Teraz będziemy jeszcze musieli zadbać o
jakiś przycisk albo tekst tutaj. Proponuję, żeby osadzić tutaj Font.
Możemy zrobić to z pomocą biblioteki Font Awesome.
W kursie podstawowym pokazywałem Ci jak to zrobić. W Project settings
należałoby zainstalować taki Font.
Przechodzę do sekcji Fonts.
Font Awesome mam już pobrane i zainstalowane na naszej stronie.
Jeżeli chciałbyś to zrobić, bo jeszcze tego
nie masz, to po prostu możesz kliknąć polecenie Upload i pobrane fonty.
Ja akurat w formacie ttf je pobrałem sobie. Font Awesome
możesz w tym momencie zainstalować, jeśli
będziesz je miał zainstalowane to możesz korzystać
z FA 400, FA brands, FA solid, ja akurat te zainstalowałem.
Więc przejdźmy do Designera.
Teraz przejdźmy na stronę Font Awesome.
Znajdźmy tutaj Search.
I ta ikonka jest całkiem spoko. Możemy
ją kliknąć, a następnie pobrać jej unicode glif, czyli klikamy tutaj.
W naszej stronie przejdźmy na stronę bloga.
W zasadzie dowolną, która zawiera Header.
I tutaj wystarczy, że wkleimy ten glif
i ustawimy oczywiście front na Fa, wyszukajmy, jest to Fa solid 900 może być.
I jeszcze musimy oczywiście zmienić kolor
tego fonta. Zróbmy kolor granatowy i lupka się nam ładnie pokazuje.
Możemy naturalnie teraz z pomocą Size zmienić rozmiar tej lupki.
W ten sposób i w sumie może nawet skorzystajmy z koloru tego ciemnoszarego też dla lupki,
w ten sposób nasz komponent będzie spójny.
Dla całego komponentu Search możemy dodatkowo jakoś ustawić.
Ja już nie będę tutaj jakoś
szczególnie bawił się w pozycjonowanie i też dostosowywał to do różnych rozdzielczości,
to już możesz zrobić sam, natomiast taki prosty komponent Search
w ten sposób będzie wyglądał i chciałbym
dla niego ustawić stan Hover, czyli w tym stanie domyślnym
chciałbym, żeby cały ten komponent miał
Opacity ustawione na na przykład około 40 proc.
. Ważne, żeby było to w miarę czytelne, ale
chodzi mi o taki efekt, że jak ktoś najedzie Hover to wtedy Opacity zwiększymy do
100 procent. Kiedy wrócę teraz do stanu Non i podajrzę sobie stronę,
będzie to wyglądało tak, a w momencie, gdy najadę, ten komponent Search staje się aktywny i
oczywiście nasz input działa, a następnie możemy kliknąć w ikonę wyszukiwarki, jeżeli
klikniemy w ikonę wyszukiwarki mam informację o tym, że muszę najpierw
opublikować stronę, żeby zobaczyć jak to działa.
Oczywiście my zrobiliśmy prosty stan Hover można by było przejść do interakcji i
dodać tutaj nowy trigger na ten Search input po prostu
po najechaniu możnaby było go powiększać, Initial state zadeklarować sobie
jako takie krótkie pole Input i później go z pomocą właściwości Size powiększyć
odpowiednio i wtedy mielibyśmy fajną animację rozszerzania się po najechaniu,
ale to już robiliśmy w kursie podstawowym, więc na razie zostawię tak jak jest.
Zależy mi na tym, żeby pokazać Ci konfigurację tego wyszukiwania.
Sam ten komponent Search tutaj nie ma zbyt wielu ustawień, ale możemy przejść do Search results
Page. I to jest nowa strona, którą stworzył dla nas Webflow.
Może przejdę do stron i teraz pokażę Ci, gdzie ona jest. W Utility pages
znajdziesz Search results. To jest strona,
która została automatycznie wygenerowane przez Webflow.
Zawiera ona wyniki wyszukiwania i
jej struktura wygląda następująco: mamy Heading 1, czyli Search results.
Możemy to wszystko sobie oczywiście
ostylować, Search results container, a następnie wrzucić jakiś margines
od góry. Zostawimy to nagłówkiem typu 1.
Jeśli chodzi o kolejny element to jest cała wyszukiwarka, ta którą stylowaliśmy.
Natomiast tutaj może ona dostać inne klasy niż tam.
Naturalnie możemy też zmienić jej
właściwości, ustawić to na Flex'a, znów zmienić wyrównanie.
Zrobić to samo na tym Search input'cie.
Zobacz, że jeśli teraz to wyzerujemy to on dostanie tę klasę Search input 2 tak, aby nie
nadpisać naszych poprzednich ustawień i z guzikiem również możemy
zrobić to samo, czyli ustawić dla niego jakiś inny Padding.
Tam ustawiliśmy go na 6,
Tutaj możemy ustawić na 7, ponieważ zostawimy tę ramkę w polu wyszukiwania.
No i teraz mamy wyniki wyszukiwania. Nie będę tego już przesadnie stylował.
Wydaje mi się, że jest OK, może ewentualnie żeby trochę ładniej wyglądało
może zaokrąglimy sobie narożniki. Tutaj z lewej strony zrobimy 12 pikseli i z lewej na
dole 12 pikseli, a tutaj na guziku Search zrobimy z prawej 12 i też z prawej 12
W ten sposób. Ale to co nas najbardziej interesuje to jest coś takiego jak Search results wrapper.
Jego struktura wygląda tak jak struktura
kolekcji, czyli mamy wrapper, później mamy listę, a później mamy Item.
Jeżeli przestylujemy 1 item, będą adekwatnie przestylowane wszystkie pozostałe.
Rzeczywiście skojarzenie z kolekcją jest nie przypadkowe.
Działa to jak taka jedna wielka kolekcja wyników wyszukiwania i ta kolekcja zawiera
też swoje jakieś właściwości, czyli możemy, jeżeli zaznaczę np.
link. Zobacz, że mamy coś takiego jak Search index. To jest jakby kolekcja, która zawiera
różne rzeczy kontekstowe do wyszukiwania, czyli np.
Page URL, URL strony, która zostaje zwrócona jako wynik.
Możemy też zwrócić tytuł strony, która zostanie zwrócona jako wynik wyświetlić.
Więc tutaj mamy naprawdę sporo rzeczy,
które możemy zaczerpnąć z tych właściwości.
To tak jakby były to pola kolekcji z wynikami wyszukiwania.
Dzięki temu możemy taki Search result item
nie tylko zformatować, ale też dodawać do niego różne elementy.
Przykładowo, jeśli wstawiłbym tutaj image, obrazek
i umieśćmy go po lewej stronie, w ten sposób, to teraz mogę zadecydować w jego
ustawieniach, że będę ten obrazek czerpał z Search indexu.
Jakie pole będziemy chcieli użyć? Search image.
Skąd Webflow wie jaki obrazek tutaj wyświetlić?
Otóż wyświetla on te obrazki, które są przypisane do naszych stron jako obrazek
typu og. Jeśli chodzi o strony kolekcji,
czyli tę stronę np.
z blog postami, to ich obrazek og jest generowany automatycznie na podstawie tego
obrazka, który przypisaliśmy do posta. Więc w ten sposób z pomocą auto magii w zasadzie
wyniki wyszukiwania będą zwracać nam poprawne obrazki.
Rzecz jasna fajnie by było to jeszcze
dodatkowo jakoś dostylować. Dodam jednego dużego link block'a.
Zawsze w tych wynikach wyszukiwania lubię
mieć właśnie jednego link block'a, do którego należą wszystkie elementy, tyle, że tutaj
jeszcze fajnie by było dodać taki techniczny div block i dodam jeszcze jeden, żeby
rozłożyć te elementy obok siebie i cały ten link block
będzie miał klasę Search result link
przykładowo. Następnie zrobimy dla tego div block'a klasę Search result images.
Kolejna klasa, którą zrobimy tutaj to będzie Search result
textt.
I już możemy wkładać do poszczególnych kontenerów elementy, czyli tutaj wrzucimy
obrazek. Kolejny mamy element link, ale on nie będzie mógł zostać tutaj wrzucony, dlatego,
że będziemy mieli link w linku, a na to Webflow nam nie powinien pozwolić. Spróbujmy.
No właśnie, nie możemy wstawić jednego linku do drugiego, więc usuwamy. Text
block to jest, zobaczmy co on w ogóle zawiera. On zawiera coś takiego jak Page URL,
czyli URL tej strony wyników. Też go w zasadzie nie chcemy.
Paragraph nam się przyda, więc wrzućmy do Search results text.
A co on zwraca? Zobaczmy tutaj jest to tzw.
Snippet.
No właśnie. Zobacz, że w Search index mamy kilka rzeczy, które możemy tutaj zwracać.
Mamy Page URL, no to wiadomo co to jest, to będzie URL do strony, która została zwrócona jako
rezultat. Następnie Search Description, Search title i tzw. Snippet. Snippet jest taką
sprytną rzeczą generowaną automatycznie z treści strony wyniku.
Natomiast Description i Title
możemy dowolnie sobie zmienić. Jeżeli przejdziemy do Pages i do ustawień dowolnej
strony, czyli przykładowo klikniemy sobie Blog all posts, na ten mały trybik, to mamy całą
taką sekcję, zwinę może te pozostałe sekcje, Site search settings.
To są właśnie ustawienia wyszukiwania, które możemy dostosować.
W tych ustawieniach możemy nadać tytuł, Description i ewentualnie obrazek.
Jeżeli tych rzeczy nie wpiszemy tutaj z palca i zaznaczymy te opcje Same as SEO,
title tag, Description tag i graph image url to będą one brane z poprzednich sekcji.
Przykładowo tytuł SEO znajduje się w
sekcji SEO settings. I tutaj jest coś takiego jak title Blog all posts.
To będzie wyświetlane jako tytuł,
jeżeli tego nie nadpiszemy dla stron
wyszukiwania. To samo w Description, SEO description tag. W SEO settings mamy Meta Description
I tutaj będzie brany ten tekst, który jest na razie pusty.
Jeśli chodzi o obrazek, jeżeli go nie nadpiszemy tylko dla wyszukiwarki, to wtedy
będzie brany z tej sekcji Open Graph settings, a jeśli go nie wgramy to będzie
automatycznie wygenerowany z obrazków, które na tej stronie się znajdują.
I właśnie dlatego te obrazki do postów
zostały przypisane, więc możemy to wszystko nadpisać.
Możemy skorzystać z gotowców.
Ja chciałbym jeszcze oprócz Paragraph dodać sobie tutaj nagłówek Heading, niech to będzie
Heading trzeciego albo może nawet czwartego typu.
I ten Heading chciałbym umieścić wyżej tutaj
i wybierzemy Get text from Search index a następnie wybierzemy Search title.
I teraz mamy w jakiś sposób już zbudowaną
strukturę możemy na Search results link jeszcze wrzucić jedną ważną rzecz, czyli
będziemy chcieli podlinkować go do tego URL a Search Index.
I tutaj wybieramy Page URL, czyli to będzie URL strony, która została zwrócona
i po kliknięciu w związku z tym na cały ten rezultat nie ważne, czy zdjęcie, czy na
ten nagłówek, czy tutaj, zostaniemy przeniesieni do tej strony.
Przejdźmy teraz do ostylowania tego elementu, czyli tego Search result link
i zróbmy najpierw tak na pewno chciałbym zmienić kursor na Pointer, bo to będzie link.
Żeby to było intuicyjne.
Następnie zmienimy układ Display na Flex box'a,
zostawimy Horizontal, wyrównamy sobie to do lewej strony to jest OK.
Natomiast będę musiał jeszcze jakieś style
na pewno wstawić na zdjęcia, ponieważ jak widzisz są różnych rozmiarów.
Więc przejdźmy do Image i może nadajmy tutaj klasę Search result image
to będzie już pojedynczy obrazek. Stworzę taką klasę.
Teraz Max width dam mu na przykład 200 pikseli i dodatkowo jakieś właściwości przykładowo
zaokrąglone narożniki na 8, może margines jakiś z prawej strony.
Jeszcze wszystkie Search result item oddzielimy od siebie. Search result item
dodajmy może nową klasę i wrzućmy na to jakiś sensowny margines.
Naturalnie moglibyśmy to jeszcze dostylować,
ale zostawmy tak jak jest. Tutaj zależy nam
bardziej na funkcjonowaniu tego komponentu aniżeli na jego stylach.
Cały ten Search jeszcze ewentualnie możemy wzbogacić o jakiś dodatkowy margines i na
tej stronie przydałby się jeszcze Header i Footer,
Czyli przejdźmy do symboli i mamy Footer, a także Blog menu musimy tutaj wstawić i
teraz tylko zadbamy o to, żeby Blog menu znalazło się na samej górze.
W ten sposób, a Footer na samym dole.
Jeśli tak zrobiliśmy to musimy jeszcze ten cały Search results container dodać mu większy margines
o właśnie, spontanicznie blick'nęła nam jedna kwestia związana z tym, że mamy Search teraz na
górze i Search tutaj. W zasadzie moglibyśmy spróbować ukryć ten Search.
Jak można to zrobić? Jak można wyrywkowo na
jakiejś stronie po prostu ukryć jakiś element?
Otóż przejdźmy do podglądu, a następnie prawy przycisk myszy i opcje inspekcji.
Zobaczmy jak wygląda ten cały element to
jest For Action Search i on ma jakąś swoją klasę "search w-form".
W związku z tym my możemy tę całą klasę zaadresować
z pomocą CSSa i dopisać do niej po prostu Display None.
Wtedy by zniknęło.
Wyjdźmy z trybu podglądu.
Następnie przejdźmy do strony Search results i wejdźmy w jej ustawienia.
Znajduje się tutaj sekcja Custom code.
Pamiętaj, żeby wcześniej wyjść właśnie z podglądu.
Ewentualnie możesz też opublikować Twoją
stronę, jeżeli Save jest wyszarzone. Teraz będziemy musieli dodać tutaj style do
sekcji Head. Zobacz, że w Custom code można dodawać do sekcji Head strony i do wnętrza
strony przed domknięciem znacznika Body, więc dodajemy do sekcji Head, bo tam
właśnie powinny znaleźć się style CSS, czyli robimy Style type text CSS.
Następnie domykamy ten znacznik Style i w tym miejscu będziemy mogli wstawić dowolne
style, czyli zaadresujemy tę klasę Search, a następnie klasę w-form
i wstawimy dla niej ustawienie Display: None tak, aby ukryć ten element
i będzie on, powinien zostać, ukryty tylko i wyłącznie na tej stronie.
Niestety nie będzie tego widać ani tutaj, ani w podglądzie.
Musimy opublikować naszą stronę wybieram Publish selected Domains.
I dopiero właśnie ten custom'owy kod, który dodajemy zarówno do całej naszej witryny,
jak również do poszczególnych podstron będzie widoczny w momencie, gdy go opublikujemy i
podejrzymy sobie tutaj jak widzisz ten Search zniknął.
I to jest dokładnie ten rezultat, którego oczekiwaliśmy.
Wyniki wyszukiwania co prawda wyglądają trochę inaczej niż to co zaprojektowaliśmy,
ponieważ brakuje im zdjęcia, ale dzieje się tak dlatego, że nie mamy
jeszcze naszej strony opublikowanej w ramach hostingu Webflow.
Niestety mechanizm Elastic search po prostu ze swojej natury wymaga tego, żeby był
hostowany i skonfigurowany po stronie serwera.
W związku z tym
przy pobraniu jakiegoś kodu wygenerowanego przez Webflow i hostowanie u siebie,
niestety ta wyszukiwarka nie zostanie wyeksportowana,
nie będzie działać. Będzie ona działać
tylko i wyłącznie wtedy, kiedy naszą stronę hostujemy na Webflow w planie CMS lub wyższym.
Niestety jest to jedno z ograniczeń,
aczkolwiek nie ma w tym chyba jakiejś dużej winy Webflow, bo po prostu to jest taki
element serwerowy, który na serwerze też musi działać. Więc te wyniki będą kompletne i na
razie są przykładowe, a będą one dobrze wyświetlały się dopiero wtedy, kiedy
podłączymy do naszej strony plan hostingowy później jeszcze Ci to pokażę.
Natomiast można powiedzieć, że nasza
wyszukiwarka jest wstępnie skonfigurowana, jeżeli przejdziesz na Search result wrapper
jest tutaj jeszcze dosłownie kilka opcji, które można zmienić. Przede wszystkim można
wybrać Results length, czyli ile wyników będzie zwracanych.
Ja mam tutaj 10 wyników zwracanych. Snippets length, czyli ile znaków będzie
zwracanych wewnątrz tego Snippet'a i dodatkowo możemy to sobie zawęzić np.
184 i zobaczyć teraz ucinany jest ten Snippet i dodawane 3 kropki po tych 184 znakach.
W ten sposób możemy zadbać, że wszystko będzie miało maksymalnie np.
trzy linie. Mamy też opcję Highlight search terms in snippets.
Jeżeli ktoś zacznie coś tutaj wpisywać do wyszukiwania np.
szukałby frazy "omnis" to ta fraza zostanie automatycznie pogrubiona
zarówno tu i tu w wynikach wyszukiwania. Jak ona jest sformatowana?
Jest ona sformatowana tak jak wszystkie
tagi bold, czyli wystarczy, że przejdziesz do stylów i będziesz chciał sformatować
Bold tags
I możesz tutaj zmienić to jak podświetlany jest ten wyraz, czyli przykładowo
możesz zrobić to w ten sposób, aby był on podświetlany jakimś żółtym kolorem
i wtedy łatwiej będzie znaleźć tę odpowiednią frazę, której użytkownik by szukał.
Jeśli chodzi o te podstawowe opcje wyszukiwania Settings to tyle.
Tutaj mamy jeszcze jedną ważną opcję Search Index Settings i jest ona związana z tym, co
jest w ogóle indeksowane w naszej wyszukiwarce.
Jest to bardzo ważne i trzeba zapamiętać, że po
pierwsze możesz wyłączyć z wyników wyszukiwania całe poszczególne strony,
czyli przykładowo, jeżeli nie chcesz, żeby strona np.
z Blog all posts kanibalizowała nam wyniki w wyszukiwarce, ponieważ zawiera ona listing
wszystkich postów, ale jednocześnie to samo znajduje się na stronie głównej, a także na
stronach kategorii, to możesz przejść do jej ustawień, a następnie wybrać w Site
Search Settings opcję Exclude this page from site search results.
Czyli w tym momencie ta strona zostanie w całości wyłączona z wyników wyszukiwania,
nie będzie indeksowana pod wyszukiwarkę. Wybieram polecenie Save,
aby zapisać te zmiany.
Poza tym jeszcze mamy Utility pages, czyli np.
Stronę 404. Ona nie powinna być indeksowana.
Co prawda Webflow mówi, że rzeczywiście te
Utility pages nie są indeksowane, ale ta opcja nie jest zaznaczona. W związku
z tym na wszelki wypadek, czemu nie można upewnić się, że na pewno nie będzie jej w
wynikach wyszukiwania, podobnie jak strony Password itd.
Natomiast strony CMS Collection Pages
powinniśmy, przynajmniej te, które chcemy,
oczywiście uwzględnić wynikach wyszukiwania. Przykładowo Blog post templates
powinna to być strona, która będzie
oczywiście wyświetlana w wynikach wyszukiwania.
Musimy, więc zadbać o to, aby Title tagi, czy Description tagi były właściwe, o ile oczywiście
korzystamy z nich w wynikach wyszukiwania. My akurat korzystamy np.
z Title tagów.
Gdybyśmy chcieli jeszcze lepiej je dopracować to wyłączamy opcję Same as SEO title tag,
chyba, że tam dopracujemy to i zrobimy tak samo.
Ale to, co możemy tu zrobić, to dodać sobie pole, bo chcielibyśmy oczywiście, żeby te
tytuły były w pewnym stopniu ewentualnie jeszcze dynamiczne.
Czyli dodajemy sobie pole i teraz to pole jest dziedziczone, ponieważ mamy kolekcję
blog postów to mamy wszystkie pola z tej kolekcji dostępne.
Czyli możemy tutaj wpisać Name i będzie
to nazwa posta, a następnie możemy zrobić myślnik i przykładowo wybrać tutaj coś
takiego jak Category name, czyli będziemy mieli
Nazwa artykułu, myślnik, nazwa kategorii np.
w ten sposób możemy sformatować sobie
tytuły dla wyszukiwania i będą one tutaj widoczne.
Ewentualnie możemy zostawić przykładowo
nazwę tego artykułu, a nazwę kategorii wyświetlić w jakiś inny sposób. Zaraz
pokażę ci jak to zrobić, ale póki jestem przy tym włączaniu i wyłączaniu opcji
indeksowania stron to chciałbym pokazać Ci że ta opcja nie jest dostępna tylko dla
stron, ale również dla poszczególnych elementów i np.
Webflow domyślnie nie indeksuje symboli czyli symbolach takich jak Header i Footer,
nie musimy się martwić o to, że wszystkie strony będą się pokazywały.
Jeżeli ktoś wpisze przykładowo frazę marketing w wyszukiwarce,
jeżeli byłby indeksowany Header i Footer,
czyli nasze Menu, a tutaj znajduje się fraza marketing to, ponieważ znajduje się
na wszystkich podstronach naszej witryny to wszystkie podstrony wylądowałyby w wynikach
wyszukiwania, więc Webflow jest na tyle inteligentny, że po prostu zaznacza
domyślnie dla symboli tę opcję Exclude blog menus content from site search results,
ale, jeśli chcemy jakieś inne jeszcze
elementy wyłączyć z wyszukiwania jakiejś np.
elementy techniczne, no to możemy także to zrobić.
Przykładowo przejdźmy na naszą stronę bloga.
Gdybyśmy np.
chcieli wyłączyć nagłówki z indeksowania to
możemy cały Collection list wrapper, który tu mamy albo nawet cały
Header section po prostu wybrać opcję Exclude div blogs content from site search results.
Wtedy, gdy ktoś wpisze Software to
niekoniecznie zawsze będzie się strona główna nasza wyświetlała.
Zauważ, że ten element zadziałał nam na Header section.
Jeśli przejdziemy na Header section, która
znajduje się, tutaj jest symbolem, ona jest domyślnie już wyłączona dlatego, że jest to
symbol i kolejne Header section, które tutaj mamy zaznaczone
będziemy musieli wyłączyć ręcznie, czyli osobno dla każdego z elementów.
To nie jest tak, że dziedziczy to po
stylach, będziemy musieli wyłączać je z wyszukiwania, więc mamy tutaj bardzo
szczegółową kontrolę nad tym, które z tych rzeczy chcemy wyłączyć z wyszukiwania. W
zasadzie nam zależy tylko na tym, aby jako wyniki wyszukiwania pojawiały się
poszczególne posty, czyli już linki do właściwych postów właściwych treści.
Więc to co powinniśmy zrobić to w sumie
wyłączyć sobie indeksowane wszystkich podstron, czyli zarówno strony głównej
powinniśmy wyłączyć jej indeksowane jak i Style guide'a to jest oczywiste.
Też nie będzie to zrobione by default, również wyłączymy tę główną stronę bloga
spod indeksowania, jak również Blog all posts też Exclude from site search results.
Chcemy, żeby były tylko indeksowane strony pojedynczych postów.
Oczywiście chodzi tutaj o naszą wewnętrzną wyszukiwarkę, tą nad którą pracujemy.
Nie chodzi tutaj o wyszukiwanie w Google, ponieważ oczywiście od tego są
odpowiednie inne ustawienia czyli SEO settings.
Te strony będą wyszukiwane w Google, ale o tym jeszcze później. Więc mamy tutaj
możliwość wyłączenia albo poszczególnych stron albo poszczególnych elementów.
Jak widzisz, jeśli cała strona jest
wyłączona to nawet ten element już jest wyszarzony, bo nie możemy poszczególnych
elementów wyłączyć, jeśli cała strona nie jest indeksowana w naszej wyszukiwarce.
To są te najważniejsze ustawienia. Pokażę Ci jeszcze jedną trochę bardziej zaawansowaną
rzecz, którą możemy tutaj zrobić. Jeśli wejdziemy do strony Search results i
przykładowo załóżmy, że chcielibyśmy wyświetlać tutaj jeszcze jeden element.
Dodam teraz zwykłego text block'a,
Na razie w tym miejscu i będę chciał wyświetlać tutaj kategorię,
czyli, jeśli tutaj będzie widok wszystkich postów, wyników wyszukiwania,
fajnie by było też móc wyświetlić
kategorie. Kategorie są dynamiczne i musimy je pobrać. Gdzie one w ogóle są? One są
w kolekcji kategorii i są ewentualnie połączone z blog postami,
Ale, jeśli wybierzemy tę taką pseudo
kolekcję Search index, no to tutaj ich nie będzie,
czyli jest Page URL, Description itd., ale możemy to zrobić z pomocą pewnego hack'a.
Przykładowo nigdzie tutaj nie używamy Search description. Używamy snippet'a i używamy tytułu
i też URL, ale nie używamy Search description. Wybierzmy w związku z tym Search description.
Na razie jest tutaj coś takiego jak Sample search description. Pójdziemy teraz do stron, a
następnie do stron blog postów, czyli Blog post templates
I znajduje się tutaj sekcja Search description.
My chcielibyśmy w tej sekcji właśnie wstrzyknąć kategorię, więc wyłączamy Same as
SEO description tag i dodajemy tutaj filtr Category name.
W ten sposób wstrzykniemy do tego pola
to, co znajduje się jako nazwa kategorii. Teraz nie będzie to widoczne, ponieważ to
są przykładowe wyniki. Nie mamy jeszcze skonfigurowane jako hostingu i wyszukiwarki,
ale będzie tutaj wyświetlana odpowiednia fraza. My możemy jeszcze np.
przejść sobie do strony bloga i sformatować to podobnie jak tutaj ten
Caption blog tag, czyli skorzystamy właśnie z tych klas.
Wrócę do Search results i przestylujemy ten text blog tak, żeby dostał
klasę Caption, a później jeszcze Cmd + Return blog tag w ten sposób.
Dajmy mu jeszcze może Position absolute zpozycjonujemy go absolutnie względem tego
najwyższego rodzica, to będzie chyba ten Search result
wrapper akurat tak jak chcieliśmy i zmienimy marginesy, ale wcześniej dodamy jeszcze
dodatkową combo klasę Search result, tak, żeby nie popsuć sobie poprzednich elementów.
I wrzucimy tutaj margines z każdej strony
rzędu sześciu pikseli. Powinny się tutaj pojawić ładnie kategorie.
No dobra to mamy to i pokazałem Ci nawet kilka fajnych sztuczek i hack'ów związanych z
wyszukiwarką. A zacznie ona działać wtedy, kiedy opublikujemy naszą stronę.
Teraz to wszystko. Do usłyszenia.