Solitamente costruisco così le mie pagine in ASP con diverse pagine index.asp, prima.asp, ecc. che differiscono nella parte dei contenuti:

...
<body>
<div id="container">
<div id="container2">
<div id="header">

</div>
<div id="content">
...contenuti della pagina
</div>
<div id="extra">

</div>
<div id="navigation">

</div>
<div id="footer">

</div>
</div>
</div>
</body>
...

Però mi è venuto in mente che si potrebbe fare anche così:

...
<body>
<div id="container">
<div id="container2">
<div id="header">
...header...
</div>
<div id="content">
<%server.Execute("/include/" & inc & ".asp")%>
</div>
<div id="extra">
...extra...
</div>
<div id="navigation">
...navigazione...
</div>
<div id="footer">
...footer...
</div>
</div>
</div>
</body>
...


Ovvero una pagina unica (ad esempio index.asp) e con il server.execute faccio cambiare i contenuti in base alla variabile che arriva in querystring.

Funzionano entrambi i metodi con i medesimi risultati.

Quello che mi chiedo è preferibile l'uno all'altro? Dal punto di vista tecnico, per i motori di ricerca, ecc.

Chi mi illumina?