Intenta interpretar el código de forma correcta previamente a usarlo a tu trabajo si ttienes algo que aportar puedes comentarlo.
Solución:
Mi sugerencia es que utilice el administrador del sitio.
Si visita “http://yoursite/_layouts/sitemanager.aspx”, verá un administrador del sitio, donde puede realizar una operación de movimiento de todas las páginas.
1) Seleccione el sitio principal del subsitio que desea mover en el panel de navegación izquierdo.
2) Marque la casilla junto al subsitio que desea mover en el panel derecho.
3) Haga clic Comportamiento desplegable y haga clic Muevete.
4) Seleccione Destino del subsitio seleccionado en el siguiente cuadro de diálogo.
Hemos comprado Sharegate para manejar las necesidades de migración y movimientos de nuestro sitio porque envuelve todos los scripts de Powershell necesarios en una sola aplicación GUI. Dado que los requisitos comerciales cambian periódicamente, me encontré cambiando sitios/listas/bibliotecas con más frecuencia de lo que preferiría.
SharePoint Maven también tiene un par de opciones detalladas con ventajas y desventajas para cada una.
Recuerda que tienes la capacidad de parafrasear si te ayudó.