J'utilise Angular JS app et je sers des instantanés pour les robots d'exploration lors de leur visite. Les changements sont inévitables et par conséquent certaines pages doivent être déplacées de manière permanente (Redirect 301).
Par exemple:
www.domain.com/#!/about-us
changer à
www.domain.com/#!/about-domain
Comme d'habitude, la redirection peut être effectuée sur le serveur ou à l'aide de mod_rewrite. Quelle serait la meilleure solution pour Angular JS afin que le classement de la page dans SERP de l'ancienne page (/ about-us) puisse être transmis à la nouvelle page (/ about-domain).
Tentative pour rediriger avec laravel et htaccess ont toutefois échoué car le serveur n'accepte pas '#' ni rien au-delà de ce symbole.
Question Quel est le meilleur moyen de rediriger 301, Angular JS ayant déplacé des pages de façon permanente sans perdre le classement SERP?
Toute aide est très appréciée. Je vous remercie.
Désolé, il ne semble pas y avoir de méthode pour ce faire.
Si vous n'avez pas besoin de prendre en charge les anciens navigateurs, vous pouvez modifier le chemin d'accès complet en javascript et pas uniquement le hachage.
history.pushState({}, "", "/foo/bar/new-url")
changera l'URL en <old-domain>/foo/bar/new-url
sans accéder à une nouvelle page Web.
Si vous servez votre page pour chaque URL et que vous modifiez ensuite ce que vous indiquez en fonction de l'URL, cela fonctionnera tout en préservant vos classements SEO.
Vous pouvez utiliser history.pushState
sur tous les navigateurs modernes.