Je développe un site en utilisant symfony + Vue. Le problème est que ce code HTML avec des balises non standard (composants) est introduit dans le navigateur.
Tout ce qui est contenu dans l'élément <div id="app">
doit traiter JS pour obtenir un contenu convivial pour le navigateur avec des balises standard.
Ces composants n’existeraient pas si j’utilisais le rendu du serveur (SSR), mais ici je ne comprends pas un peu: lors du chargement, ma page contient déjà tout le contenu nécessaire, aucun appel d’API n’est fait pour obtenir le contenu comme dans SPA.
Est-il nécessaire d'utiliser le rendu sur serveur dans ce cas? Est-ce mauvais pour le référencement qu'avant d'obtenir un contenu normal, vous devez exécuter du code JS pour cela.
Autant que je sache, Google et Bingo indexent bien le JavaScript synchrone.
Le nom des balises figurant dans votre section physique ne préoccupe pas Google. Le robot calcule le site en utilisant chrome lui-même (y compris js synchrone), de sorte qu'il se soucie de tout ce qui est imprimé à l'écran. Vous êtes en sécurité tant que vos étiquettes dans la tête sont standard. Il est simplement plus sûr d’avoir le SSR pour réduire les erreurs possibles (délais, éléments apparaissant uniquement lors d’une interaction, etc.).
Mais vous pouvez vérifier et voir ce que Google voit à l’aide du bot fetch de Google: https://www.google.com/webmasters/tools/googlebot-fetch