Forum Moderators: open
I don't use ID in the parameters, and the URLs are short, like www.gadget.com/gadget10.asp?opinion=10. Pages have inbound links both from inside and outside my web. Non-dynamic pages rank as always.
It wouldn't be too difficult to change these pages to non-dynamic URLs (like www.gadget.com/gadget10,opinion_10.asp) but I'd prefer not to do it, as at present we are coding for a migration to .NET and it would be a waste of time.
1. wait for a couple of days to make sure it stays this way.
1b. If you don't want to sit on your hands look around if what you described happened to other sites as well.
2. You mentioned you will move the site to .NET. So probably your pages might be named www.gadget.com/gadget10-10.mspx
When you are 100% sure your current page-names are worthless anyway, change the links NOW inside your site (and for incoming links as well) - then do a rewrite like this:
/gadget10-10.mspx -> /gadget10.asp?opinion=10
That means somebody asking for a mspx-file gets an old asp-file instead.
Now, when your .NET pages are ready, simply change the Regular expression for rewriting the file names, so
/gadget10-10.mspx -> /gadget10.mspx?opinion=10
This way to the outside world it looks like your links will only change once (NOW), while those pages don't rank anyway.
You could even go one step further and pretend you have static html-pages by showing the public page name like
/gadget10-10.htm, rewriting them internally to .asp or .mspx or whatever you want.
(you'll find a ton of advice about how to do rewriting on ww)