1
Zitat von Kletos Ich habe es u.a. hier einmal versucht: https://www.seobility.net/de/seocheck/www.galerie-der-fotos.de
Was bedeuten vor allem die ersten als zur Optimierung mit "sehr wichtig" gekennzeichneten Angaben? Wie kann man diese Änderungen durchführen?
Was bedeuten vor allem die ersten als zur Optimierung mit "sehr wichtig" gekennzeichneten Angaben? Wie kann man diese Änderungen durchführen?
zum ersten Punkt:
Google behandelt example.com und www.example.com als zwei verschiedene URLs. Damit die beiden sich nicht gegenseitg Konkurrenz machen, ist es hilfreich, eine als Standard-URL auszuwählen und die andere auf diese weiterzuleiten. Das Vorgehen habe ich z.B. hier beschrieben:
https://jkip.de/howtos/kanonische-url
zum zweiten Punkt:
die auf der Webseite verwendet Sprache kann im html Tag angegeben werden:
<html lang="de">
Zitat von Kletos Vielen Dank für den Link.
Google behandelt example.com und www.example.com als zwei verschiedene URLs. Damit die beiden sich nicht gegenseitg Konkurrenz machen, ist es hilfreich, eine als Standard-URL auszuwählen und die andere auf diese weiterzuleiten. Das Vorgehen habe ich z.B. hier beschrieben:
https://jkip.de/howtos/kanonische-url
Google erkennt also nicht (oder will es nicht), daß es sich um dieselbe Website handelt? Und würde das als "doppelten Content" bewerten?
Weshalb?Im Rahmen der Suchmaschinenoptimierung einer Website ist es u.a. wichtig, Inhalte nur unter einer einzigen Adresse bereitzuhalten
Dann würde ich also den Code so in die .htaccess-Datei einfügen:
Das muß in diseem Fall nicht vor dem Code unten eingefügt werden?
RewriteEngine on RewriteBase /
# Weiterleitung von galerie-der-fotos.de nach www.galerie-der-fotos.de: RewriteCond %{HTTP_HOST} !^www\.galerie-der-fotos\.de$ RewriteRule ^(.*)$ http://www.galerie-der-fotos.de/$1 [R=301,L] # Weiterleitung von www.galerie-der-fotos.de/index.htm nach www.galerie-der-fotos.de/: RewriteCond %{QUERY_STRING} ^$ RewriteCond %{THE_REQUEST} /index\.htm RewriteRule ^index\.htm http://www.galerie-der-fotos.de/ [R=301,L]
Die Standard-URL wäre also die, die einem selber am besten gefällt (bei mir also www.galerie-der-fotos.de)? Oder sollte man als Standard nach anderen Kreterien wählen? Hat meine Wahl Nachteile?Hier entscheidet man sich für einen Standard und leitet die anderen Varianten mit einem Status Code 301 dorthin weiter.
Gut, dann werde ich das (das "l" von html muß auch bei htm-Seiten bleiben, schätze ich) wohl am besten auf jeder Seite mit "suchen und ersetzen" so einfügen. Ist es egal, wo das eingefügt wird zwischen den head-tags? Könnte ich vielleicht vor, neben oder unter diesem Code einfügen, der bei mir auf wohl jeder Seite steht:die auf der Webseite verwendet Sprache kann im html Tag angegeben werden:
<html lang="de">
<meta name="DC.language" content="de" scheme="DCTERMS.RFC3066">
Google erkennt also nicht (oder will es nicht), daß es sich um dieselbe Website handelt? Und würde das als "doppelten Content" bewerten?
Ja. Es sind ja auch zwei verschiedene URLs, unter denen sich theoretisch verschiedene Inhalte befinden könnten
Das muß in diseem Fall nicht vor dem Code unten eingefügt werden?
RewriteEngine on RewriteBase /
Wenn du das noch nicht drin hast, muss das in die .htaccess Datei, sonst wird der mod_rewrite Code u.U. nicht ausgeführt (ich habe das mal zur Klarstellung in der Anleitung ergänzt)
Die Standard-URL wäre also die, die einem selber am besten gefällt (bei mir also www.galerie-der-fotos.de)? Oder sollte man als Standard nach anderen Kreterien wählen? Hat meine Wahl Nachteile?
Ich würde die Variante nehmen, die zahlreicher von außen verlinkt ist. Dann braucht es nicht so viele Redirects bei alten Links, was sich auch ein klein wenig auf dei Performance auswirken kann.
Gut, dann werde ich das (das "l" von html muß auch bei htm-Seiten bleiben, schätze ich) wohl am besten auf jeder Seite mit "suchen und ersetzen" so einfügen. Ist es egal, wo das eingefügt wird zwischen den head-tags?
Das <html> wird nicht innerhalb des <head> eingebaut - es ist dessen Elternelement! Du musst nur das bereits vorhandene <html> Tag entsprechend erweitern. Die Meta-Angabe "DC.language" wird möglicherweise nicht von allen Bots / Browsern berücksichtigt, ist von daher kein vollständiger Ersatz für das lang Attribut.
Zitat von Kletos In Ordnung, dankesehr, ich gab den folgenden Code also genau so ein in die .htaccess-Datei, scheint zu funktionieren wie gewünscht (hatte den Eindruck bei den ersten Malen der Eingabe der verschiedenen URLs zum Testen, es wäre wie zuvor, aber nach den nächsten Malen erschien nur noch die URL mit "www." am Anfang offenbar. Dauert es vielleicht eine kurze Zeit bis das System auf die neuen Eingaben reagiert, die URLs umgeleitet werden? Fehler würden sich doch sofort bei mir zeigen, oder? Oder kann es sein, daß es nicht oder nur eingeschränkt funktioniert, ohne daß ich es hier erkennen könnte?Wenn du das noch nicht drin hast, muss das in die .htaccess Datei, sonst wird der mod_rewrite Code u.U. nicht ausgeführt (ich habe das mal zur Klarstellung in der Anleitung ergänzt)
RewriteEngine on RewriteBase / # Weiterleitung von galerie-der-fotos.de nach www.galerie-der-fotos.de: RewriteCond %{HTTP_HOST} !^www\.galerie-der-fotos\.de$ RewriteRule ^(.*)$ http://www.galerie-der-fotos.de/$1 [R=301,L] # Weiterleitung von www.galerie-der-fotos.de/index.htm nach www.galerie-der-fotos.de/: RewriteCond %{QUERY_STRING} ^$ RewriteCond %{THE_REQUEST} /index\.htm RewriteRule ^index\.htm http://www.galerie-der-fotos.de/ [R=301,L]
Gut, dann werde ich das (das "l" von html muß auch bei htm-Seiten bleiben, schätze ich) wohl am besten auf jeder Seite mit "suchen und ersetzen" so einfügen. Ist es egal, wo das eingefügt wird zwischen den head-tags?
Das <html> wird nicht innerhalb des <head> eingebaut - es ist dessen Elternelement! Du musst nur das bereits vorhandene <html> Tag entsprechend erweitern. Die Meta-Angabe "DC.language" wird möglicherweise nicht von allen Bots / Browsern berücksichtigt, ist von daher kein vollständiger Ersatz für das lang Attribut.
Ach so, ja, Verzeihung, das ist das Anfangs-html-Tag selbst. Ich muß also das <html> von hier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
mit diesem "<html lang="de">" ersetzen. Das kann / muß ich also auf jeder Seite machen, auf der das "<html>" steht. Habe ich das so richtig verstanden?
Dauert es vielleicht eine kurze Zeit bis das System auf die neuen Eingaben reagiert, die URLs umgeleitet werden? Fehler würden sich doch sofort bei mir zeigen, oder? Oder kann es sein, daß es nicht oder nur eingeschränkt funktioniert, ohne daß ich es hier erkennen könnte?
Das kann auch am Browser-Cache liegen.
Ich muß also das <html> von hier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
mit diesem "<html lang="de">" ersetzen. Das kann / muß ich also auf jeder Seite machen, auf der das "<html>" steht. Habe ich das so richtig verstanden?
Ja, auf allen Seiten, auf denen deutschsprachige Inhalte zu finden sind