Gestisci tu la pagina che incorpori nell'iframe?
In tal caso forse puoi fare qualcosa, anche se risulterà un po' un inguacchio.
Sulla pagina che incorpori metti un controllo che verifichi il referrer, se risutla essere il sito in cui metti l'iframe mostri la pagina, altrimenti mostri un messaggio "accesso negato", così anche se uno vede l'URL, ma prova ad accedervi direttamente, non gli sarà possibile visualizzare il contenuto.
Mettendo direttamente l'URL nel tag <iframe> non so se il referrer risulti effettivamente il tuo sito (provaci), in caso negativo prova a mettere come src dell'iframe un tuo script in cui fai semplicemente un redirect alla pagina che vuoi incorporare, così il referrer dovrebbe essere certo che sia il tuo sito.
Se non gestisci tu la pagina che incorpori nell'iframe invece vale quanto detto da M4V1.
La pagina la gestisco io ma non ho mai sentito parlare di referrer. Che roba è?
Su una pagina in ho pure letto che esiste la possibilità di nascondere una URL usando una sessione ma non ho capito perché.