web-dev-qa-db-fra.com

Puis-je déclarer une page en double via javascript pour google?

La plupart des sources de documentation indiquent que l'on peut déclarer une page Web comme une copie d'une autre en appliquant cette balise sur la page en double:

<link rel="canonical" href="(absolute URL to original page)">

Je pourrais générer la balise ci-dessus via le script ci-dessous:

<script>
var l=document.createElement('Link');
l.rel='canonical';l.href='(absolute URL to original page)';
document.getElementsByTagName('head')[0].appendChild(l);
</script>

Ma question est la suivante: Google pourrait-il traiter ce code javascript et croire que je déclarais la page dupliquée? ou serais-je obligé d'utiliser la balise link dans l'en-tête?

Je pose la question parce que j'essaie de réduire le nombre d'octets inutiles à traiter avant le début du contenu lisible par l'utilisateur.

5
Mike

Premièrement, l'utilisation de canonique :

L'utilisation de canonique ne crée pas exactement des pages en double. Chaque application doit éviter de créer des pages en double.
1) Canonical est conçu pour donner un effet de référencement à la page principale ou parent à partir de laquelle elle est dérivée.

2) Cela n’a pas besoin d’être exactement dupliqué, mais cela signifie que cette nouvelle page génère également des informations similaires avec le canonique.

3) Ceci est beaucoup utilisé dans les sites de blogs/nouvelles où je veux publier du contenu provenant d'autres sources sur mon site et donner des crédits au propriétaire actuel

4) Également utilisé dans des cas tels que l’exécution d’un site à la fois sur http et https et vous prenez l’un d’eux comme base pour l’analyse seo. Donc, vous ajoutez cela à un autre comme canonique.

Il existe également d’autres cas utiles qui font de canonique une balise très importante et doivent être utilisés avec précaution.

Ajout de Canonical via javascript

Bien que les robots d'exploration de Google deviennent maintenant suffisamment intelligents pour comprendre le javascript. Mais cela devrait être fait avec les meilleures pratiques de mise en œuvre et recommandations, sinon vous finissez par vous gâcher avec votre santé seo. Comme si Google ne lisait pas canonique correctement, vous finissiez par pénaliser le contenu dupliqué.

https://developers.google.com/webmasters/ajax-crawling/docs/learn-more

Contenu inutile pour l'utilisateur, gain de place - Inutile dans le cas décrit

Les balises de référencement requises n’ajoutent pas beaucoup, ce qui nuira à vos performances frontales ou contribuera à réduire le temps de transfert réseau.

Oui, si vous souhaitez ajuster votre page de manière à transmettre tous les composants liés au robot d'exploration + les plus importants de votre site lors du premier chargement, puis charger le contenu à la demande via ajax, vous devez continuer, mais en suivant les meilleures pratiques. Je veux que le contenu soit convivial.

Mais pour une addition canonique via javascript, il est déconseillé de sauvegarder quelques octets de transfert.

0
abhinsit

oui, Google peut utiliser Javascript, même s'il se déclenche après onload, si vous ajoutez votre script au bas du fichier et ajoutez un élément tel que window.addEventListener('load', l);.

placer le code adsense plus près du début du code HTML signifie plus d'argent

À mon avis, le plan est inutile, car votre page avec du contenu dupliqué ne sera jamais bien notée AdSense, même si vous raccourcissez la distance entre le début de la page et la ligne de code AdSense.

0
Evgeniy