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