mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 03:58 Benutzername: Passwort: Auto-Login

Thema: Metadaten per jQuery ändern - SEO bleibt aus? vom 18.08.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Metadaten per jQuery ändern - SEO bleibt aus?
Autor Nachricht
SimonDerDude
Threadersteller

Dabei seit: 15.01.2010
Ort: error: undefined
Alter: 35
Geschlecht: Männlich
Verfasst Do 18.08.2011 15:50
Titel

Metadaten per jQuery ändern - SEO bleibt aus?

Antworten mit Zitat Zum Seitenanfang

Hallöchen,

ich bearbeite gerade eine Seite bei der die Meta-Tags per jQuery verändert werden, also Clientseitig.
PHP kann ich nicht nutzen da kein header refresh stattfindet sondern der Content per switch/case eingebunden wird und sich so nur ein Bereich erneuert.

Wenn ich in den Quelltext schaue bleiben die Meta-Tags egal auf welcher Seite ich gerade bin gleich. Gucke ich über Firebug rein funktioniert das Ganze auch (Titelleiste verändert sich ja auch).
Mir stellt sich nun die Frage ob Google das auch erkennt oder statisch immer dieselben Daten der Startseite angezeigt bekommt wenn die Webseite durchkämmt wird.

Was meint ihr?


//edit

Ich brech den Code mal für euch aufs Nötigste runter:
Code:

   if(document.location.href.indexOf('blablah') > -1 ){
      $('title').text("Blablah");
      $('meta[name="title"]').attr("content", "Blablah");
      $('meta[name="description"]').attr("content", "Blablah");
      $('meta[name="keywords"]').attr("content", "Blablah");
    }


Zuletzt bearbeitet von SimonDerDude am Do 18.08.2011 15:54, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Do 18.08.2011 16:14
Titel

Antworten mit Zitat Zum Seitenanfang

Google bekommt das zu lesen, was gerendert wurde. Nachträgliche Änderungen werden von Google nicht angenommen.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
SimonDerDude
Threadersteller

Dabei seit: 15.01.2010
Ort: error: undefined
Alter: 35
Geschlecht: Männlich
Verfasst Do 18.08.2011 16:20
Titel

Antworten mit Zitat Zum Seitenanfang

Und wie mach ich das dann? Mädchen! ich armer azubi *ha ha*
> header refreshen, url abfragen und danach meta-tags zuweisen
> url abfragen, header refreshen und danach meta-tags zuweisen

Oder doch ganz anders? Ich kann eigentlich kein PHP und hab das switch/case gerade so hinbekommen Hmm...?!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Fr 19.08.2011 10:52
Titel

Antworten mit Zitat Zum Seitenanfang

Jeder einzelene Seiten aufruf bekommt auch seine Meta Tags.. Woher diese kommen ist im Endeffekt ja sch***ßegal, es ist nur wichtig das Google pro Seite auch jeweils unterschiedliche Metas bekommt...

Zeig doch mal dein Konstrukt und erklär mal was Du vorhast Lächel
  View user's profile Private Nachricht senden
SimonDerDude
Threadersteller

Dabei seit: 15.01.2010
Ort: error: undefined
Alter: 35
Geschlecht: Männlich
Verfasst Fr 19.08.2011 11:09
Titel

Antworten mit Zitat Zum Seitenanfang

Ich habs nun doch mit PHP gebacken bekommen.
Einfach eine Klasse angelegt welche die Seiten ID ausliest:
Code:

<?php
   class Meta{
      function __construct($id){
         if($id == ''){
            $id = 'index';
            $this->toggle_meta($id);
         }else{
            $this->toggle_meta($id);
         }
      }
      function toggle_meta($id){
         $page = $id.'_meta.php';
         include($page);      
      }
   }
?>

Eine Datei für alle Meta-Daten angelegt:
Code:

$METADATEN['index.php?id=blablah']['titel']="Blablah";
$METADATEN['index.php?id=blablah']['keywords']="Blablah";
$METADATEN['index.php?id=blablah']['description']="Blablah";

und eine die das Ganze übergibt:
Code:

echo '<title>'.$METADATEN["index.php?id=".$id]['titel'].'</title>'."\n";
echo '<meta name="title" content="'.$METADATEN["index.php?id=".$id]['titel'].'"/>'."\n";
echo '<meta name="description" content="'.$METADATEN["index.php?id=".$id]['description'].'"/>'."\n";
echo '<meta name="keywords" content="'.$METADATEN["index.php?id=".$id]['keywords'].'"/>'."\n";


Hoffe ich kann damit zukünftige Fragesteller zufrieden stellen.
//EDIT
Das doofe: Ich hab für jede Seite eine Datei welche die Daten übergibt. So dynamisch kann ich noch kein PHP schreiben Mädchen!


Zuletzt bearbeitet von SimonDerDude am Fr 19.08.2011 11:31, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen JS/jQuery Anchor URL ändern
Attribut name beim Select-Feld mit Jquery ändern? Ruby on R.
jQuery Plugin - Slider als Input wie in jQuery UI
jquery - hide content in jquery object
Metadaten
Metadaten bei Flash-Seite
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.