Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> OnePage + ajax + html snapshot(?) = mechanika działania
sabat24
post 31.08.2018, 15:08:10
Post #1





Grupa: Zarejestrowani
Postów: 166
Pomógł: 25
Dołączył: 13.09.2007
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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?

Ten post edytował sabat24 31.08.2018, 15:08:53
Go to the top of the page
+Quote Post
kayman
post 31.08.2018, 16:24:12
Post #2





Grupa: Zarejestrowani
Postów: 544
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
sabat24
post 31.08.2018, 19:59:52
Post #3





Grupa: Zarejestrowani
Postów: 166
Pomógł: 25
Dołączył: 13.09.2007
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.12.2018 - 13:36