![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 556 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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 12:58 |