Oui, vous pouvez le faire.
Il existe quelques cas d'utilisation intéressants: Certains navigateurs et plugins analysent les éléments meta et changent leur comportement pour différentes valeurs.
Exemples
Skype: Désactiver l'analyseur de numéros de téléphone
iPhone: Désactiver l'analyseur de numéros de téléphone
Google Chrome Frame
Définition du viewport pour les appareils mobiles
Celui-ci peut être modifié par JavaScript. Voir: Un correctif pour le bogue d'échelle du viewport de l'iPhone
Description meta
Certains agents utilisateurs (comme Opera par exemple) utilisent la description pour les favoris. Vous pouvez ajouter du contenu personnalisé ici. Exemple:
Test
Changer la description
$('button').on('click', function() {
// Remplacer simplement la valeur de l'attribut 'content' ne fonctionnera pas.
$('meta[name=description]').remove();
$('head').append( '<meta name="description" content="this is new">' );
});
Par conséquent, ce n'est pas seulement pour les moteurs de recherche.
47 votes
C'est comme porter une chaussure comme un chapeau
0 votes
Pourquoi souhaitez-vous changer les balises meta ?
8 votes
Ou en utilisant un éditeur de texte comme un ide. Non, attendez, c'est considéré cool.
23 votes
Tu as raison, je suis stupide.
2 votes
Salut TIMEX, peut-être qu'un changement de réponse acceptée est à sa place? Si ce n'est que pour donner un peu de répit à Byron pour les votes négatifs sur sa réponse obsolète.
0 votes
Je vois pourquoi je veux le faire. J'ai une page features.php avec 20 divs afficher/masquer contrôlés par un sélecteur de navbar. Je pense que Google n'aime pas 80% de mon contenu sur une seule page avec un seul titre et une seule description, les "fonctionnalités" générales. Je soupçonne qu'avoir 20 titres va être mieux que d'avoir un seul "Fonctionnalités", mais cela pourrait devenir désordonné. Je suppose qu'il y a deux solutions: (a) faire 20 pages au lieu de divs, ou (b) poster sur la page des fonctionnalités pour déterminer quel devrait être le titre et le contenu. Je pense que Google a une sorte de paramètre qui en tient compte, mais cela semble compliqué.
1 votes
Je veux faire cela pour pouvoir gérer les balises meta (en particulier og) avec mon framework JavaScript, puis avoir mon moteur de pré-rendu écrire/mettre en cache cela pour les robots d'exploration. Sinon, j'aurais besoin d'un middleware supplémentaire pour déterminer les balises à partir de mon API avant de rendre l'index de mon SPA, ce qui ralentirait le chargement, entre autres...
1 votes
@SoftBullets J'ai découvert cela car j'utilise une bibliothèque qui dépend des balises meta pour la configurer, mais le contenu doit être modifié en fonction d'un fichier externe. Je suis assez certain que même avec une chaussure pour chapeau, nous serons ceux qui auront l'air moins idiots.
0 votes
Je suis en train d'écrire un framework de site web qui contient une pièce toujours résidente pour ensuite lire les pages individuelles dans une div. J'ai besoin que les moteurs de recherche définissent les informations meta pour la page actuelle dans la pièce résidente. Je pense qu'utiliser JavaScript pourrait fonctionner, donc je suis intéressé par les réponses.