web-dev-qa-db-fra.com

SEO - Google lit-il les tags canoniques dynamiques?

J'ai utilisé le code suivant pour rediriger toutes les pages HTTP d'un site vers la version https://.

<link rel="canonical" href="">
<script>
    var url = window.location.href; // get current URL
    var link = document.querySelector('link[rel=canonical]'); // get the link element
    var changedUrl = [url.slice(0, 4), 's', url.slice(4)].join(''); // change the URL to https://
    link.setAttribute('href', changedUrl); // set href attribute of link element
</script>

Ma question est la suivante: Google va-t-il lire les balises canoniques générées dynamiquement et les indexer comme des balises canoniques normales? Ou devrais-je essayer une autre approche?

3
asamolion

oui. mais ça dépend. à quelle vitesse vous l'insérez. J'ai testé des scénarios de charge lazy avec js et me suis rendu compte que, dans le cache de Google, les afterloads étaient visibles, ce qui se produit même après 5 secondes après le déclenchement de onLoad. Au fait, vous ne pourrez pas le voir dans la console de recherche avec fetch comme google - fetch comme google n’est qu’une sorte d’aperçu. Je connais des cas où même la page entière n'était pas affichée dans Google Fetch, car elle était trop longue :)

mais n'allongez pas la patience de Google - essayez de faire en sorte que le temps de chargement soit aussi rapide que possible - en réalité, vous ne savez jamais combien de temps cela durera. et tous les tests que nous pouvons effectuer ont une validité assez limitée, car nous ne savons pas quels facteurs, autres que ceux que nous contrôlons, entrent dans cette partie.

si j'étais vous, j'insérerais des textes canoniques dans l'en-tête avec x-robots-tag - cela peut être fait de manière dynamique, et la balise est déjà insérée, si Google lit la page.

1
Evgeniy

Si votre objectif est de renommer http en https , n'essayez pas de le faire avec des URL canoniques. Vous ne devez PAS avoir 2 sites ayant le même contenu (c’est ainsi que Google affichera votre https/http). Vous accédez au panneau de votre fournisseur (hébergement) et créez un numéro 301 sur la page d'accueil en tant que https: //, puis configurez une console de recherche Google pour https://with-and-without-www.com =. Ensuite, vous devez ajouter le code de redirection .htaccess pour www ou non et https au lieu de http.


Si votre objectif est le référencement

et vous ne pouvez pas utiliser un outil Yoast (ou similaire) alors ce lien est peut-être une solution possible pour l'insertion d'URL AUTO-canonique: https://github.com/missiondata/google-analytics-code-inserter-Perl -script

OU: https://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/

OU: http://www.simoahava.com/seo/dynamically-added-meta-data-indexed-google-crawlers/

0
Michael