Wenn ich ein div in den Kopf setze und Folgendes anzeige: Keine, als JavaScript zum Anzeigen zu verwenden, funktioniert dies?
Bearbeiten:
Ich habe Sachen in AJAX geladen. Und da mein AJAX den "Hauptteil" der Site ändert, möchte ich auch die Meta-Tags ändern.
javascript
jquery
meta-tags
TIMEX
quelle
quelle
Antworten:
Ja, das kannst du machen.
Es gibt einige interessante Anwendungsfälle: Einige Browser und Plugins analysieren Metaelemente und ändern ihr Verhalten für verschiedene Werte.
Beispiele
Skype: Schalten Sie den Parser für Telefonnummern aus
iPhone: Schalten Sie den Parser für Telefonnummern aus
Google Chrome Frame
Ansichtsfensterdefinition für mobile Geräte
Dieser kann durch JavaScript geändert werden. Siehe: Ein Fix für den Skalierungsfehler des iPhone-Ansichtsfensters
Meta-Beschreibung
Einige Benutzerprogramme (z. B. Opera) verwenden die Beschreibung für Lesezeichen. Hier können Sie personalisierte Inhalte hinzufügen. Beispiel:
Es geht also nicht nur um Suchmaschinen.
quelle
keywords
unddescription
.document.write
in der Kopfzeile tun , es ist zu spät, um es zu ändern, sobald die Seite geladen ist, da Skype das DOM bereits entstellt hat, schreckliche Sache!$('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 auf Android erkennt das Update und ändert die FarbeJa, so ist es.
ZB um die Meta-Beschreibung festzulegen:
quelle
property
Attributname
meta[property="og:title"]
Sie würden so etwas wie (mit jQuery) verwenden:
Dies wäre jedoch meistens sinnlos, da Meta-Tags normalerweise nur beim Laden des Dokuments gelöscht werden, normalerweise ohne JavaScript auszuführen.
quelle
$('meta[property=og:somestuff]')
, von denen ich vermutete, dass sie aufgrund des Doppelpunkts mit der jQuery-Auswahlsyntax kollidieren würden.Sie können Meta beispielsweise mit jQuery-Aufrufen wie den folgenden ändern:
Ich denke, es ist für den Moment wichtig, da Google sagte, dass sie Ajax-Inhalte über
#!hashes
und_escaped_fragment_
Anrufe indizieren werden . Und jetzt können sie es überprüfen (sogar automatisch, mit Headless-Browsern, siehe den Link "Erstellen von HTML-Snapshots" auf der oben genannten Seite), also denke ich, dass dies der Weg für Hardcore-SEO-Leute ist.quelle
Es ist definitiv möglich, Javascript zu verwenden, um die Meta-Tags der Seite zu ändern. Hier ist ein Javascript-Ansatz:
Ich habe überprüft, dass Google diese clientseitigen Änderungen für den obigen Code indiziert.
quelle
element = collection[name]
Syntax aufmerksam gemacht haben.Meta-Tags sind Teil des Dom und können abgerufen und geändert werden, aber Suchmaschinen (die Hauptkonsumenten von Meta-Tags) sehen die Änderung nicht, da das Javascript nicht ausgeführt wird. Wenn Sie also kein Meta-Tag ändern (Aktualisierung fällt Ihnen ein), das Auswirkungen auf den Browser hat, ist dies möglicherweise von geringem Nutzen.
quelle
Es sollte so möglich sein (oder jQuery wie folgt verwenden
$('meta[name=author]').attr("content");
):quelle
quelle
jQuery('meta[property="og:title"]').attr('content', "blubb1");
quelle
Sie können eine einfachere und leichtere Lösung verwenden:
quelle
Einfaches Hinzufügen und Verteilen von Attributen zu jedem Meta-Tag-Beispiel
jetzt wie normale div Änderung zum Beispiel. n klicken
Funktionsänderungs-Tags mit jQuery
quelle
Wenn wir das Meta-Tag überhaupt nicht haben, können wir Folgendes verwenden:
quelle
Für alle, die versuchen, og: title-Meta-Tags (oder andere) zu ändern. Ich habe es so gemacht:
Achtung, dass 'meta [property = "og: title"]' das Wort PROPERTY und nicht NAME enthält.
quelle
Nein, ein div ist ein Körperelement, kein Kopfelement
EDIT: Dann werden SEs nur noch den Basis-HTML-Code erhalten, nicht den Ajax-modifizierten.
quelle
Ja, es ist möglich, Metatags mit Javascript hinzuzufügen. Ich habe in meinem Beispiel getan
Android respektiert das Entfernen von Metatags nicht?
Aber ich weiß nicht, wie ich es ändern soll, außer es zu entfernen. Übrigens, in meinem Beispiel ... wenn Sie auf die Schaltfläche "HINZUFÜGEN" klicken, werden das Tag und das Ansichtsfenster geändert, aber ich weiß nicht, wie ich es zurücksetzen kann (entfernen, in Android). Ich wünschte, es gäbe einen Firebug für Android Ich habe gesehen, was los war. Firefox entfernt das Tag. Wenn jemand irgendwelche Ideen dazu hat, notiere dies bitte in meiner Frage.
quelle
habe dies im Index
habe dies in ajaxfiles og: tippe "og: title" og: description und og: image
und füge dies auch hinzu
Fügen Sie dann nach dem ajaxCall js hinzu
Bearbeiten: Sie können dann den richtigen Titel und das richtige Bild auf Facebook in txt / php-Dokumenten anzeigen (meine werden nur als Erweiterung .php genannt, sind aber mehr txt-Dateien). Ich habe dann die Meta-Tags in diesen Dateien und den Link zurück zum Index in jedem Dokument, auch einen Meta-Link in der Indexdatei für jede Subdatei.
Wenn jemand einen besseren Weg kennt, würde ich mich über Ergänzungen freuen :)
quelle
Dies scheint für eine kleine, streng geometrisch festgelegte App zu funktionieren, die sowohl auf mobilen als auch auf anderen Browsern mit geringen Änderungen ausgeführt werden muss. Daher ist es erforderlich, den Status des mobilen / nicht mobilen Browsers zu ermitteln und für Handys das Ansichtsfenster auf Gerätebreite einzustellen. Da Skripte über den Header ausgeführt werden können, scheint das folgende js im Header das Metatag für die Gerätebreite zu ändern, bevor die Seite geladen wird. Man könnte bemerken, dass die Verwendung von navigator.userAgent als experimentell festgelegt ist. Das Skript muss dem zu ändernden Metatag-Eintrag folgen, daher muss ein anfänglicher Inhalt ausgewählt und dann unter bestimmten Bedingungen geändert werden.
. . . . . .
quelle