Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Optymalizacja i pozycjonowanie stron - SEO _ OnePage + ajax + html snapshot(?) = mechanika działania

Napisany przez: sabat24 31.08.2018, 15:08:10

Stworzyłem stronę typu one-page. Każda sekcja posiada swój normalny adres URL typu {slug},{id}.html np. domena.com/oferta,5.html domena.com/kontakt,2.html

Podczas skrolowania strony, używam history.push by każda sekcja miała nadawany swój adres. Analogicznie swoje adresy mają treści ładowane dynamicznie ajaxem typu newsy albo oferta produktów. Jak ktoś klinie na szczegóły produktu, pojawia się modal z treścią zaserwowaną przez ajaxa i podmenia się adres URL strony razem z tytułem. Gdy użytkownik odświeży stronę z danym linkiem, kontroler wstrzykuje do widoku funkcję JS typu load_product(5), która powoduje wywołanie ajaxa i analogiczny efekt, jak opisany powyżej, gdy użytkownik w coś kliknie.

Problemem jednak jest to, że technicznie wszystkie te URLe mają dokładnie ten sam kod i treść, do czasu gdy ajaxem doczyta się coś nowego. Nie wierzę, by google crawler rozróżniał tego typu działania, więc wpadłem na pomysł, by kontroler po rozpoznaniu crawlera, serwował mu prostą stronę tylko z tą treścią z podanego linku. Czyli przy indeksowaniu domena.com/produkt,9.html dostałby opis jakiegoś produktu z ustawionym title i description.
Sama technika snapshotów została oznaczona jako deprecated. Jest sens to robić w taki sposób jak opisałem? Czy taką stronę dla crawlera rozbudować o nawigację i inne elementy, tak jakby to była normalna podstrona serwowana użytkownikowi, czyli stopka, treść główna i np. lista kategorii?

Jak właściwie dobrze wypozycjonować poszczególne produkty na tej stronie, które są ładowane ajaxem?

Napisany przez: kayman 31.08.2018, 16:24:12

crawler radzi sobie nieźle, pracuje jako bodajże chrome v48, stare ale spokojnie renderuje większość

więc

zobacz jak sobie radzą z podobnym problemem frameworki fronendowe, jest tego trochę więc któryś pomysł na routing ci się spodoba, pierwszy z brzegu i nie kobyła -> https://github.com/yysun/apprun

poczytaj o json a w szczegolności o ld+json bo się gugiel w tym ostatnio zakochał i w nim można przemycić bardzo dużo przy bardzo ograniczonym html

Napisany przez: sabat24 31.08.2018, 19:59:52

Dzięki. Będę sobie testował różne rozwiązania i zobaczymy, co wyjdzie najlepiej.
To json-ld wygląda nieźle. Ciągle byłem na etapie ręcznego klepania schema.org w strukturę strony, co szło topornie.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)