Sto lavorando con un'app Laravel e sto sviluppando una funzionalità di "referral". Un utente fa clic su "invia amico" e viene visualizzato un URL che può essere condiviso su Facebook, ecc., Quando un altro utente fa clic sul collegamento che viene indirizzato al sito, viene impostato un parametro di sessione e successivamente, se l'utente si iscrive, l'originale l'utente ottiene credito.
Ci sono due modi per farlo. una stringa di query www.example.com?invite=123
o parametro di routing www.example.com/invite/123
Mentre stavo leggendo questa risposta link mi è sembrato di capire che le stringhe di query sono utili per dati gerarchici. Questo è il modo in cui siti come Copy.com funzionano con i loro rerals.
Ma guardando altri esempi su Internet, ad esempio DropBox, Lyft, Hulu, Uber e altri usano i parametri del percorso (più sembrano utilizzare i parametri del percorso rispetto ai parametri di query).
Una stringa di query è più macchinosa o confusa di dire a qualcuno o di scrivere su carta (e meno attraente visivamente), ma rende anche l'anteprima del sito più semplice quando si condivide su Facebook (non è necessario generare dinamicamente og: tag immagine ecc. tempo in cui l'URL e il codice vengono analizzati)
È davvero più corretto di un altro? C'è uno standard per questo o è tutto preferito?
EDIT: qualcuna di queste opzioni influisce sul SEO? Ad esempio, www.example.com/invite/123
ha un tasso diverso rispetto a www.example.com?invite=123
quando una pagina viene sottoposta a scansione contenente uno di questi collegamenti?