Moving sites within Site Collection
The site templates under Publishing help organizations to manage the content for deleting, coping and moving sites within Site Collection and it isn't the same with other templates.
For example if I have multiple Sites under the Collaboration template, so I will not be able to move the sites within Site Collection. So how do you get your sites to be moved to different locations within the site collection? Well it’s pretty straight forward. I had created my new custom web part to display the sub sites...and added bit of custom code to move the sites. All you have to do is just use the "ServerRelativeUrl". This avoids you to export and import sites
Dim siteCollection As New SPSite(http://Site)
Dim sourceSite As SPWeb = siteCollection.OpenWeb()
Dim sourceWeb As SPWeb = siteCollection.OpenWeb("/sites/Corporate/TeamSites/HR")
Dim destWeb As SPWeb = siteCollection.OpenWeb("/sites/Corporate/")
sourceWeb.ServerRelativeUrl = destWeb.ServerRelativeUrl + "/" + sourceWeb.Name
sourceWeb.Update()
destWeb.Update()
Other than moving the sites, you could try other snippets such as Copy the Site etc…
-Ravi Anguluri