Seite 1 von 3
Google macht aus ü = ü
Verfasst: 12.07.2009, 10:00
von JohnBi
Ich hab in einer URL nen Umlaut, ü, alle Browser IE, Firefox, Chrome usw. kriegen das hin, nur Google packt das nicht und ich seh in den SERPs Seiten mit Titel ü usw.
Wie krieg ich das behoben... wie kann ich die Zeichenkette ü in ü umwandeln?
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 12.07.2009, 10:10
von testerchen2
Wie meinst du das ? Google packt das nicht ?
Wenn du in Google suchst, dann stehen bei dir Seiten mit dem Suchbegriff "Bücher" als "Bücher" im title auf der Ergebnisseite ?
Verfasst: 12.07.2009, 10:12
von JohnBi
Ja, ganz genau... ich weiss nicht wie ich das umwandeln kann. Da wenn ich die Seiten mit dem Browser aufrufe gibt es keine Probleme, nur wenn Google die Seiten spidert dann tauchen eben Title usw. wie von dir genannt auf Bücher und das gilt für alle Umlaute.
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 12.07.2009, 10:22
von Synonym
Probleme mit Google & Co.? Hier die -> Lösung!
Haste mal ein Beispiel der Seite wo das so ist? Das ist nämlich eigentlich kein Problem von Google, sondern eines von Dir bzw. dem verwendeten Zeichensatz. Wenn Du da einen anderen auslieferst als die Zeichen wirklich sind weiß Google natürlich auch nicht was los ist.
Verfasst: 12.07.2009, 10:32
von JohnBi
Ich dachte mir schon, das es ein Problem von mir ist, was kann ich da machen, welchen Zeichensatz brauch ich denn um Umlaute usw. korrekt anzuzeigen...
Ich hab zum Beispiel die URL
und google macht daraus
da ich aber mit $s weiterarbeite und daraus Title, Breadcrumb, H1 Tag usw. generiere kommt dann überall das Kauderwelsch mit ü.
Die Links sehen auf die Bücher Seite so aus...
Da ich nie Zeichensatz bzw. DOC-Typ DingsBums genutzt habem habe ich diese hier verwendet, ich hab davon eben keinen Plan.
Code: Alles auswählen
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='de' lang='de'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
.
.
.
Keine Ahnung wo ich da ansetzen soll um das hinzubiegen.
Verfasst: 12.07.2009, 10:36
von Japs
Werden denn die Keys wie zb: Bücher" aus der DB gelesen oder sind die nur so geschriebn & verlinkt ?
Es kann ja auchs ein, dass zb. Deine DB auf UTF-8 steht, aber Deine Ausgabe auf ISO-8859-1 - was dann vermutlich zu diesen Problem kommen kann, da das Wort "Bücher" dann in der DB so eingetragen wurde: "B%C3%BCcher" und das nimmt dann auch Google :)
Gruß Dirk
Verfasst: 12.07.2009, 10:40
von oliverp19
Hallo,
ich würde dir raten, mit den PHP-Funktionen
- urlencode()
- urldecode()
zu arbeiten...das könnte bei deinem Problem eventuell schon helfen
Ansonsten ist ?s=bücher nicht unbedingt empfehlenswert...was spricht gegen "buecher"?
Grüße
Oli
Verfasst: 12.07.2009, 10:41
von JohnBi
Das kann gut sein, was kann ich da machen? Das hört sich gut an.
Ja, die Keys werden aus der DB gelesen.
Verfasst: 12.07.2009, 10:43
von JohnBi
Ich habe neben Bücher noch Orte mit Akzenten in Form von à è usw. und da tritt dasselbe Problem auf, ich hab schon mit urlencode, UTF8_decode usw. probiert.
Verfasst: 12.07.2009, 10:44
von testerchen2
Ich vermute dasselbe wie Dirk: ist die Seite um die es geht eine Wordpress-Seite ?
Dann schau mal nach was dort unter "Ausgabe" im Admin-Menü drinsteht. Von Haus aus müsste da utf-8 drinstehen.
Wenn das der Fall ist und du Header iso-8859-1 eingestellt hast kommt daher vermutlich der Kauderwelsch
Verfasst: 12.07.2009, 10:46
von JohnBi
Ich hab das selbst programmiert, was kann ich da machen? Muss ich den Header ändern?
Verfasst: 12.07.2009, 10:49
von Japs
Na, schau doch mal, wie genau zb: Bücjer in der DB abgespeichert wurde.
Ich habe ähnliches Problem gehabt und im Endeffekt lasse ich beim Eintragen in die DB alles so automatisch umwandeln:
Code: Alles auswählen
foreach ($_POST as &$value) {
$value = str_replace("ä", "ae", $value );
$value = str_replace("ü", "ue", $value );
$value = str_replace("ö", "oe", $value );
$value = str_replace("ß", "ss", $value );
$value = str_replace("Ä", "Ae", $value );
$value = str_replace("Ö", "Oe", $value );
$value = str_replace("Ü", "Üe", $value );
$value = str_replace("ö", "oe", $value );
$value = str_replace("ä", "ae", $value );
$value = str_replace("ü", "ue", $value );
$value = str_replace("Ö", "Oe", $value );
$value = str_replace("Ä", "Ae", $value );
$value = str_replace("Ü", "Ue", $value );
$value = str_replace("ß", "ss", $value );
}
Allerdings werden jetzt auch keine ü,ä,ö mehr ausgegenn, sondern oe,ue,ae etc. :)
Bei mir ging e sallerdings um die korrekte Verlinkung, welche nie durch die Umlaute richtig funktioniert hat - aber so halbwegs richtig jetzt dargestellt werden & somit auch funktionell richtig verlinkt werden kann - was vorher immer zu Problem geführt hat.
Allerdings konnte cih das Problem mit den "à è" auch noch nicht lösen :)
Gruß
Verfasst: 12.07.2009, 10:49
von testerchen2
Ach so: selbst programmiert. Ein eigenes CMS geschrieben oder sind das alles html-Seiten mit nem Editor geschrieben ?
Geht es um deine Seite die du unter deinem Profil angegeben hast ?
Verfasst: 12.07.2009, 10:54
von Synonym
Daher fragte ich ja auch nach einer Beispielseite wo es so ist. Fakt ist, dass diese "%C3%BC" UTF-8 ist und eben einem "ü" entspricht.
Die Frage wäre ja nur wie denn die Datenbank die Daten speichert, wie die Datenbankverbindung ist, was am Webserver eingestellt ist, wie die eigentlichen Dateien gespeichert sind, welcher Content-Type vorhanden ist usw. usw. Da gibt es viele Punkte und die müssen alle gleich sein, sonst kommt so ein Mist dabei raus. Dumm dann nur, dass ein UTF8_decode dann auch meist nicht mehr hilft. Das "ü" spricht eigentlich dafür dass ein utf-8 codiertes "ü" als ISO-8859-1 dargestellt wird.
Verfasst: 12.07.2009, 10:58
von JohnBi
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
In der Datenbank stehen die so drinne mit Bücher.
Jo, eigenes CMS. Ne, geht nicht um die Seite in meinem Profil aber da ich die auch selbst gecodet habe, habe ich da bestimmt das gleiche Problem wenn ich Umlaute nutze.
Wenn es keine Lösung gibt, dann werde ich eben alle Umlaute ändern in ue, ae usw. und alle akzente weglassen und normale Buchstaben nutzen ohne Akzente.