Si je mets un div dans la tête et affiche: aucun, que d'utiliser JavaScript pour l'afficher, cela fonctionnera-t-il?
Éditer:
J'ai des trucs chargés dans AJAX. Et comme mon AJAX modifie la partie "principale" du site, je souhaite également modifier les méta-balises.
javascript
jquery
meta-tags
TIMEX
la source
la source
Réponses:
Oui, tu peux faire ça.
Il existe des cas d'utilisation intéressants: certains navigateurs et plugins analysent les méta-éléments et modifient leur comportement pour différentes valeurs.
Exemples
Skype: désactiver l'analyseur de numéro de téléphone
iPhone: désactiver l'analyseur de numéro de téléphone
Cadre Google Chrome
Définition de la fenêtre d'affichage pour les appareils mobiles
Celui-ci peut être modifié par JavaScript. Voir: Un correctif pour le bogue d'échelle de la fenêtre d'affichage iPhone
Meta Description
Certains agents utilisateurs (Opera par exemple) utilisent la description pour les signets. Vous pouvez ajouter du contenu personnalisé ici. Exemple:
Donc, il ne s'agit pas seulement des moteurs de recherche.
la source
keywords
etdescription
.document.write
en-tête, il est trop tard pour le changer une fois la page chargée car Skype aura déjà mutilé le DOM, chose horrible!$('meta[property="og:title"]').replaceWith('<meta property="og:title" content="New Title">');
const meta = document.querySelector('meta[name=theme-color]'); meta.setAttribute("content", colors[slideIndex]);
Chrome sur Android détecte la mise à jour et change la couleurOui, ça l'est.
Par exemple, pour définir la méta-description:
la source
property
attribut, pas l'name
attribut, c'estmeta[property="og:title"]
Vous utiliseriez quelque chose comme (avec jQuery):
Mais ce serait surtout inutile car les balises meta ne sont généralement supprimées que lorsque le document est chargé, généralement sans exécuter de JavaScript.
la source
$('meta[property=og:somestuff]')
, dont je soupçonnais qu'il entrerait en conflit avec la syntaxe de sélection jQuery à cause du signe deux-points.Vous pouvez changer meta avec, par exemple, des appels jQuery, comme ceux-ci:
Je pense que ce ne soit pour l' instant, puisque Google dit qu'ils indexent le contenu ajax via
#!hashes
et des_escaped_fragment_
appels. Et maintenant, ils peuvent le vérifier (même automatiquement, avec des navigateurs sans tête, voir le lien `` Créer des instantanés HTML '' sur la page mentionnée ci-dessus), donc je pense que c'est la voie pour les gars de SEO hardcore.la source
Il est tout à fait possible d'utiliser Javascript pour changer les balises meta de la page. Voici une approche Javascript uniquement:
J'ai vérifié que Google indexe ces modifications côté client pour le code ci-dessus.
la source
element = collection[name]
syntaxe.Les méta-balises font partie du domaine et peuvent être consultées et modifiées, mais les moteurs de recherche (les principaux consommateurs de méta-balises) ne verront pas le changement car le javascript ne sera pas exécuté. donc à moins que vous ne changiez une méta-balise (rafraîchissement vient à l'esprit) qui a des implications dans le navigateur, cela pourrait être de peu d'utilité?
la source
Cela devrait être possible comme ceci (ou utiliser jQuery comme
$('meta[name=author]').attr("content");
):la source
la source
jQuery('meta[property="og:title"]').attr('content', "blubb1");
la source
Vous pouvez utiliser une solution plus simple et plus légère:
la source
ajouter et diviser simplement un attribut à chaque exemple de balise meta
maintenant comme le changement normal de div par ex. n cliquez
balises de changement de fonction avec jQuery
la source
Si nous n'avons pas du tout la balise meta, nous pouvons utiliser ce qui suit:
la source
Pour tous ceux qui essaient de changer les balises meta og: title (ou tout autre). J'ai réussi à le faire de cette façon:
Attention, le 'meta [property = "og: title"]' contient le mot PROPERTY, et non NAME.
la source
Non, un div est un élément de corps, pas un élément de tête
EDIT: Ensuite, la seule chose que les SE vont obtenir est le HTML de base, pas celui modifié en ajax.
la source
Oui, il est possible d'ajouter des méta-balises avec Javascript. J'ai fait dans mon exemple
Android ne respecte pas la suppression des métabalises?
Mais, je ne sais pas comment le changer autrement qu'en le supprimant. Btw, dans mon exemple .. lorsque vous cliquez sur le bouton «AJOUTER», cela ajoute respectivement la balise et la fenêtre d'affichage, mais je ne sais pas comment la rétablir (supprimez-la, sous Android) .. J'aurais aimé qu'il y ait firebug pour Android alors J'ai vu ce qui se passait. Firefox supprime la balise. si quelqu'un a des idées à ce sujet, veuillez le noter dans ma question.
la source
avoir ceci dans l'index
avoir ceci dans ajaxfiles og: type "og: title" og: description et og: image
et ajoutez ceci aussi
puis ajoutez js après ajaxCall
Edit: Vous pouvez ensuite afficher le titre et l'image corrects sur Facebook dans les douments txt / php (les miens sont simplement nommés .php comme extensions, mais sont plus de fichiers txt). J'ai alors les balises meta dans ces fichiers, et le lien de retour à l'index dans chaque document, également un méta lien dans le fichier d'index pour chaque sous-fichier.
si quelqu'un connaît une meilleure façon de faire cela, j'apprécierais tout ajout :)
la source
Cela semble fonctionner pour une petite application définie de manière rigide dans laquelle elle doit fonctionner à la fois sur les navigateurs mobiles et autres avec peu de changements, il est donc nécessaire de trouver le statut du navigateur mobile / non mobile et pour les mobiles, de définir la fenêtre d'affichage sur la largeur de l'appareil. Comme les scripts peuvent être exécutés à partir de l'en-tête, les js ci-dessous dans l'en-tête semblent changer la métabalise pour la largeur de l'appareil avant le chargement de la page. On peut noter que l'utilisation de navigator.userAgent est stipulée comme expérimentale. Le script doit suivre l'entrée de la balise Meta pour être modifié, il faut donc choisir un contenu initial, puis le modifier à certaines conditions.
. . . . . .
la source