ok, I have figured a solution. What the solution does is remove the _viewstate information from the homepage, all category pages, and product pages, but leaves it on all checkout and topic pages. This way those important paqes load faster and get better organic search results without any problems during the checkout process. I don't know if anyone cares, but for our website our _viewstate was huge because of the large menu system we utilize and was slowing pages.
Here are the steps:
1. Create a copy of your template.master page and name it homepage.master.
2. On your new homepage.master file go into the code and change the top line to include the EnableViewState="false":
Code:
<%@ Master Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="AspDotNetStorefront.MasterPageBase" %>
3. Go into administration of aspdnsf, go into appconfig paramaters and search for the app: TemplateSwitching.Enabled and change it to "true".
4. In appconfig paramaters search for the app: HomeTemplate and change the value to "homepage.master" or whatever you called the template file in step 1 above. This will enable your homepage to use the new template that does not have any _viewstate info in it.
5. Click in administration to "manage categories", and edit all of your top level categories as follows: click to edit category, then click on the extension data tab. In the "use skin template" text input box put "homepage.master" or whatever you called your template in step 1 above. Do this for all top level categories. This will make all of your category pages have the _viewstate information removed, as well as any products inside of them.
That's it. That will use the new template that has the _viewstate removed on your homepage and all category and product pages. Any other pages in the system will still have the _viewstate info and will work properly.
Thanks
James