Domanda

Il mio sito Web è configurato come: quando la pagina carica, un'animazione jQuery - nel modello - viene riprodotta che, al termine, fa ulteriormente una chiamata AJAX per recuperare il contenuto della pagina. Ora, voglio distribuire Hashbang come http: // com-address/#! E devo conservare anche l'animazione al carico della pagina. Ma presumo che il problema con questa configurazione sia; Quando il Web-Crawler visita la pagina, non aspetta il completamento dell'animazione e effettua la chiamata AJAX. Richiede lo stato della pagina con il contenuto caricato (che nel mio caso viene acquisito dopo il completamento dell'animazione).

Dato lo scenario di cui sopra, in che modo è meglio:

  1. Cambia l'intero flusso e carica preventivamente il contenuto della pagina e nascondilo fino a quando non viene riprodotta l'animazione.

  2. Solo quando si trova l'hash-bang o _escaped_fragment nell'URL:

    un. Seguire il passaggio 1.

    b. Carica la pagina con il contenuto senza animazione.

  3. La mia ipotesi sul Web-Crawler è errata e lascia che il flusso corrente così com'è.

Qualche consiglio di testa?

MODIFICARE

@kdzwinel, grazie per la punta sui browser di testo!

Al secondo pensiero, andrò con l'opzione 2 (a) perché quando il crawler visita la risorsa con URL frammentato, dovrebbe ottenere il contenuto risultante completo sulla pagina. E se l'utente naviga direttamente all'URL frammentato, anche l'esperienza dell'utente con l'animazione sarebbe intatta (rimuovendo il contenuto sul frammento di contenuto dinamico tra il carico di pagina e l'animazione inizia).

Anche per tutti gli altri scenari, continueremmo il vecchio flusso (animati e poi prendiamo tramite Ajax) perché non vogliamo aggiornare la pagina poiché l'utente sta già visitando il sito Web e sta cercando di navigare senza intoppi/senza soluzione di continuità usando ancore con URL frammentata (Legatura dei loro eventi Click per iniziare l'animazione).

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top