Jak powinny wyglądać zawartości elementów z atrybutami z schema.org??
Chodzi o usługi jakie LocalBusiness przeprowadza .
Tak mniejwięcej wygląda outline strony:
NazwaFirmy
Czym się zajmujemy?
Wykonujemy takie prace jak: montaż, naprawa oraz modernizacja
- instalacji gazowych
- instalacji elektrycznych
- instalacji centralnego ogrzewania
Sprawdzanie stanu, oraz montaż takich urządzeń jak:
- kotły CO,
- kotły gazowe,
- podgrzewacze wody,
Gdzie wykonujemy prace?
- Rybnik
- Orzesze
- Knurów
Użytkownik odwiedzający strone zrozumie że usługi tej firmy to:
- montaż instalacji gazowych
- montaż instalacji elektrycznych
- montaż instalacji centralnego ogrzewania
- naprawa instalacji gazowych
- naprawa instalacji elektrycznych
- naprawa instalacji centralnego ogrzewania
- modernizacja instalacji gazowych
- modernizacja instalacji elektrycznych
- modernizacja instalacji centralnego ogrzewania
- sprawdzanie stanu kotła CO
- sprawdzanie stanu kotła gazowego
- sprawdzanie stanu podgrzewacza wody
- montaż stanu kotła CO
- montaż stanu kotła gazowego
- montaż stanu podgrzewacza wody
(Trochę tego jest... a to i tak wersja skrócona)
Teraz moje pytanie brzmi:
Jak pokazać google przez atrybuty z schema.org, że firma zajmuje się wymienionymi wyżej usługami?
Tu przedstawie moje rozwązania po analizie pierwszego przykładu z:
https://schema.org/LocalBusiness#examples
(oczywiście nie jestem pewny za ich poprawność więc proszę o sprawdzenie i ewentualne poprawki)
Gdybyśmy wymienili tak jak wyżej usługi to nie było by problemu, bo wszystkie myślniki zawarlibyśmy do elementu z takim atrybutem:
itemprop="hasOfferCatalog" itemscope itemtype="https://schema.org/OfferCatalog
(zakładam że wszystko jest zaznaczone jako localBusiness)
Zaś pojedyńczo każdy myślinik był by w elementach po kolei z atrybutami:
itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer
itemprop="itemOffered" itemscope itemtype="https://schema.org/Service
itemprop="name"
Wyglądało by to tak:
<body itemscope itemtype="https://schema.org/LocalBusiness">
<h1 itemprop="name">NazwaFirmy</h1>
<section>
<h2>Czym się zajmujemy?</h2>
<ul itemprop="hasOfferCatalog" itemscope itemtype="https://schema.org/OfferCatalog">
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
montaż instalacji gazowych
</span>
</span>
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
montaż instalacji elektrycznych
</span>
</span>
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
montaż instalacji centralnego ogrzewania
</span>
</span>
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
naprawa instalacji gazowych
</span>
</span>
</li>
</ul>
</section>
</body>
Problem polega na tym, że usługi nie są na stronie tak wymienione. Gdybyśmy je wymienili w taki sposób nie
wyglądało by to zbyt estetyznie. Lepiej to wygląda gdy jest przedstawione w taki sposób jak na drzewku strony(outliner) na samej
górze.
W takiej sytuacji zrobiłbym to w taki sposób:
<body itemscope itemtype="https://schema.org/LocalBusiness">
<h1 itemprop="name">NazwaFirmy</h1>
<section itemprop="hasOfferCatalog" itemscope itemtype="https://schema.org/OfferCatalog">
<h2 >Czym się zajmujemy?</h2>
<section itemprop="itemListElement" itemscope itemtype="https://schema.org/OfferCatalog">
<h3>Wykonujemy takie prace jak:
<span itemprop="name">montaż</span>,
<span itemprop="name">naprawa</span> oraz
<span itemprop="name">modernizacja</span>
</h3>
<ul itemprop="itemListElement" itemscope itemtype="https://schema.org/OfferCatalog">
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
instalacji gazowych
</span>
</span>
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
instalacji elektrycznych
</span>
</span>
</li>
</ul>
</section>
<section itemprop="itemListElement" itemscope itemtype="https://schema.org/OfferCatalog">
<h3>
<span itemprop="name">sprawdzanie stanu</span>, oraz
<span itemprop="name">montaż</span>
takich urządzeń jak:
</h3>
<ul itemprop="itemListElement" itemscope itemtype="https://schema.org/OfferCatalog">
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
kotła CO
</span>
</span>
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/Offer">
<span itemprop="itemOffered" itemscope itemtype="https://schema.org/Service">
<span itemprop="name">
kotła gazowego
</span>
</span>
</li>
</ul>
</section>
</section>
</body>
Teraz pytanie: czy w przedstawionym powyzszym przykładzie google rozumie to że usługą jest np.
Montaż instalacji gazowych,
Naprawa instalacji elektrycznych.
Czy rozumie to w inny sposób że usługą jest (co nie jest poprawne) np.:
instalacji gazowych,
kotła CO,
naprawa.
Zauważyłem, także że chyba można pominąć pewien element w strukturze i zamiast tworzyć to tak:
itemListElement [OfferCatalog]
itemListElement [Offer]:
itemOffered [Service]:
name: Usługa
Można to zrobić tak
itemListElement [OfferCatalog]
itemListElement [Service]:
name: Usługa
Czyli
w Katalogu ofert jest usługa o nazwie
zamiast
w katalogu ofert jest oferta która jest usługą o nazwie
Chyba tak to działa...
Tu strona na kórej ostatni przykład jest wykorzystany w skróconej formie
https://gazinstalacja.pl/
ja ją robiłem i właśnie nie wiem czy dobrze to mam ;/