@Kaesar83: Se esiste nelle pagine (a partire dalla index) un link alle pagine dinamiche, il sitemapgen le troverà (come anche gli spider, d'altronde). Non puoi far nulla invece se queste pagine sono il risultato di una azione su un form (per esempio un form di ricerca).
Per rendere statiche le pagine dinamiche esiste una estensione di Apache chiamata Mod_rewrite. Io e Step76 ne abbiamo parlato
in questo topic, mentre la documentazione ufficiale si trova qui:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html --> documentazione
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html --> qui ci sono molti esempi pronti.
Se applichi mod_rewrite, dovrai cambiare i tuoi link e farli puntare alle pagine statiche e non più a quelle dinamiche (che sono quelle con la querystring).
Ora, se il tuo sito non è ancora presente negli indici dei motori, o se c'è da poco, se non hai backlinks o comunque c'è una situazione "sacrificabile", ti consiglio di applicare subito le regole di Rewrite, per partire avvantaggiato.
Altrimenti, se le pagine sono già presenti nell'indice, puoi renderle comunque statiche, e poi fare un redirect lato server, usando il codice 301 MOVED PERMANENTLY, nel caso che l'url (REQUEST_URI, ovvero l'url richiesto) sia dinamico, e reindirizzare in tal caso alla pagina statica.
Dovresti costruirti uno script che tramite espressione regolare ti identifichi se la pagina è dinamica, e reindirizzarla alla pagina statica tramite un'altra regexp. Molto probabilmente queste due espressioni saranno MOLTO simili a quelle che useresti nell'htaccess per il rewrite.
Perchè fare questo sbattimento del 301? Perchè se le pagine dinamiche sono già presenti nell'indice, e lo spider trova un contenuto identico -è la medesima pagina a tutti gli effetti- su un url diverso (statico) potresti incappare nel filtro antiduplicazione, e non è bello.
@Alexp: A me non succede (Linux), non so che dirti... prova a chiedere direttamente sul
forum di PhpSitemapNG