non capisco quale sia esattamente il problema con i motori di ricerca. Se ti salvi in sessione l'id (123) una volta terminato il form reindirizzi l'utente su
'gallery.php?id=' . $_SESSION['page_id'];
un utente non dovrebbe arrivare direttamente sulla pagina di completamento del form da motore di ricerca, e anche se fosse (non so come è strutturata la tua applicazione) potresti sempre controllare il referrer della pagina.
Ad ogni modo qualunque strada decidi di seguire ti consiglio di -non- affidarti a javascript per questa operazione, quindi se decidi per php fatti spostare da un moderatore di questo forum sul subforum di pertinenza
Ciao