Wyszukiwarka dzieląca wyniki: treści i produkty
Na stronie, która łączy serwis fundacji i sklep, standardowa wyszukiwarka WordPressa miesza wszystko w jedną listę — ktoś szuka „statutu", a dostaje gadżety; ktoś szuka gadżetu, a dostaje artykuł. Dodatkowo treści budowane shortcodami bywają dla wyszukiwarki „niewidzialne". Zbudowaliśmy wyszukiwarkę, która rozdziela wyniki na dwie czytelne sekcje — Sklep i Strony serwisu — i indeksuje także treści ze shortcode’ów, dzięki czemu nic nie umyka.
Schemat działania — krok po kroku
Jedno pole
Użytkownik wpisuje frazę w jednym, znajomym polu wyszukiwania.
Podział na dwa źródła
System osobno przeszukuje sklep (produkty) i serwis (strony oraz wpisy).
Indeks treści ze shortcode’ów
Treści budowane shortcodami są przeszukiwalne dzięki autorskiemu indeksowi — wcześniej bywały pomijane.
Sekcja „Sklep"
Produkty prezentowane są osobno — od razu widać, co można kupić.
Sekcja „Strony serwisu"
Strony i artykuły informacyjne pokazują się w oddzielnej sekcji.
Szybki wybór
Użytkownik od razu wie, gdzie kliknąć — mniej frustracji, więcej trafień.
Co to daje
Trafniejsze wyniki
Produkty i treści się nie mieszają — szukający znajduje szybciej.
Więcej sprzedaży
Osoba szukająca gadżetu od razu widzi sekcję sklepu.
Treści też znalezione
Strony budowane shortcodami są przeszukiwalne — koniec z „niewidzialnymi" podstronami.
Lepszy UX
Czytelny podział na dwie sekcje to mniej zagubienia i wyższa satysfakcja.
Lekko i pod stronę
Autorskie rozwiązanie skrojone pod tę witrynę, bez ciężkich wtyczek-kombajnów.
Szczegóły
Problem standardowej wyszukiwarki
Domyślnie WordPress wrzuca produkty, wpisy i strony do jednej listy posortowanej „jak popadnie". Na stronie łączącej fundację i sklep to dezorientuje użytkownika. Do tego treści generowane shortcodami nie zawsze trafiają do wyników — wyszukiwarka ich po prostu nie widzi.
Jak działa podział
Wyszukiwarka wykonuje dwa niezależne zapytania: jedno po produktach sklepu, drugie po stronach i wpisach serwisu. Wyniki prezentujemy w dwóch oddzielnych sekcjach („Sklep" oraz „Strony serwisu") z łącznym licznikiem trafień, więc obraz jest od razu czytelny.
Indeks treści ze shortcode’ów
Strony budowane shortcodami (np. FAQ, Pomoc, Kontakt) mają swoją treść zapisaną do specjalnego indeksu, dzięki czemu są przeszukiwalne tak samo jak zwykłe wpisy. Użytkownik znajdzie odpowiedź, nawet jeśli „mieszka" ona w komponencie, a nie w klasycznym tekście.
Autorski szablon strony wyników (search.php) w motywie + indeks treści ze shortcode’ów we wtyczce. Lekko, na natywnym WP_Query, bez zewnętrznych silników wyszukiwania.
Dwa WP_Query w search.php
Szablon wyników wykonuje osobne zapytania: post_type=product oraz post_type=[page,post], każde z własnym limitem i statusem publish. Renderuje dwie sekcje (Sklep / Strony serwisu) i pokazuje łączny licznik (suma found_posts). Obsłużone są stany: brak frazy oraz zero wyników (z odnośnikiem do /kontakt).
Indeks _cs_searchable
Wtyczka centrumseo-shortcodes zapisuje wyrenderowaną treść shortcode’ów do meta _cs_searchable, dzięki czemu strony budowane komponentami są łapane przez standardowy mechanizm „s" w WP_Query. To rozwiązuje typowy problem witryn opartych o page-buildery: treść jest na stronie, ale wyszukiwarka jej nie „widzi".