it-swarm.com.de

301 Weiterleitung für bestimmten Beitrag in Blogger-Blog?

Wie kann ich 301-Weiterleitung für bestimmte Blogger-Posts implementieren (nicht für alle)?

4
Brij

Eine neue Option wurde gerade unter "Einstellungen› Sucheinstellungen "in der Blogger-Oberfläche geöffnet:

Detailliert hier sieht es so aus:

enter image description here

Vorbehalte

  • Scheint keine Umleitung außerhalb der Domain zuzulassen
  • Unklar, wie der Umleitungsmechanismus im HTTP-Sinne aussieht (obwohl es leicht herauszufinden sein sollte)

Update: Möglicherweise können Sie jetzt eine "permanente" Weiterleitung angeben, und ich habe das Bild aktualisiert, um dies anzuzeigen.

5
el2iot2

Ich bin mir ziemlich sicher, dass das nicht geht. Ihre einzige Option wäre eine JavaScript-Weiterleitung, die beispielsweise folgenden Text enthalten könnte:

Die URL für diesen Beitrag wurde in http://example.com/post123 geändert. Bitte aktualisieren Sie Ihr Lesezeichen. Sie werden in 10 Sekunden zu dieser Seite weitergeleitet.

Ich habe sogar Firmen wie Microsoft gesehen, die solche Seiten verwendet haben.

Update: Ich bin gerade auf ein Beispiel für Apple gestoßen, indem ich eine Seite wie diese verwendet habe .

2
Senseful

Gerüchten zufolge behandeln einige Suchmaschinen, einschließlich Google, eine "Meta-Aktualisierung" genauso wie eine 301-Weiterleitung, wenn die angegebene Aktualisierungsverzögerung kurz ist. Eine Meta-Aktualisierung kann als letzter Ausweg implementiert werden, wenn keine andere mleitungsoption verfügbar ist.

Eine Meta-Aktualisierung sieht folgendermaßen aus:

<meta content='0;url=http://newblog.blogspot.com/post.html' http-equiv='refresh'/>

Damit Suchmaschinen dieses Meta-Tag berücksichtigen können:

  1. dieses Tag muss sich im Abschnitt <head> befinden
  2. die Verzögerung sollte 0-5 Sekunden betragen

In Blogger können Sie den Kopfbereich Ihres Blogs über "Vorlagen> HTML bearbeiten" bearbeiten. Blogger bietet auch die Möglichkeit, ein wenig serverseitiges Scripting durchzuführen. So können Sie die Meta-Aktualisierung im Kopfbereich Ihres Blogs ZUSTÄNDIG einfügen, z. Nur wenn die Seiten-URL http://oldblog.blogspot.com/post.html lautet.

Dieser Beitrag zeigt Ihnen, wie Sie ein benutzerdefiniertes Titel-Tag einfügen können, indem Sie den Wert einer Blogger-Variablen mit dem Namen data:blog.pageName überprüfen. Ebenso können Sie ein benutzerdefiniertes Meta-Tag einfügen, indem Sie die URL der angeforderten Seite mithilfe der blogger-bedingten b:if und der blogger-Vorlagenvariablen data:blog.url überprüfen:

<b:if cond='data:blog.url == &quot;http://oldblog.blogspot.com/post.html&quot;'>
<meta content='0;url=http://newblog.blogspot.com/post.html' http-equiv='refresh'/>
</b:if>

Die vollständige Referenz der Blogger-Vorlagenvariablen lautet hier verfügbar .

Bearbeiten:

Ich habe dies auf meinem Blog angewendet und es hat tatsächlich funktioniert. Die Google Webmaster-Tools melden Links zu meinem alten Blog im Abschnitt "Links zu Ihrer Website" meines neuen Blogs.

2
Salman A

Vollständige Antwort

(Aus einem Beitrag von Khusnul Khotimah , zu dem ich meine eigenen Beobachtungen hinzugefügt habe)

Angenommen, Sie haben ein Blog mit drei Posts unter den Adressen _OldPostURL-A_, _OldPostURL-B_ und _OldPostURL-C_, zu denen Sie umleiten möchten, _NewPostURL-A_, _NewPostURL-B_ und _NewPostURL-C_ mit einer Verzögerung von 2 Sekunden. Dann müssen Sie den folgenden Code in Ihre Vorlage einfügen sofort ​​nach dem Tag _<head>_:

_<b:if cond='data:blog.url == "OldPostURL-A"'>_
_<meta http-equiv="refresh" content="2; url=NewPostURL-A" />_
_</b:if>_

_<b:if cond='data:blog.url == "OldPostURL-B"'>_
_<meta http-equiv="refresh" content="2; url=NewPostURL-B" />_
_</b:if>_

_<b:if cond='data:blog.url == "OldPostURL-C"'>_
_<meta http-equiv="refresh" content="2; url=NewPostURL-C" />_
_</b:if>_

Die neuen URLs befinden sich möglicherweise innerhalb oder außerhalb Ihres Blogs.

N.B: Dies funktioniert, wenn das Blog von, das Sie umleiten, "Layouts" verwendet, aber nicht, wenn es die älteren "klassischen" Vorlagen verwendet. Es scheint, dass "klassischer" Blogger das "b: if" -Tag nicht versteht und es daher ignoriert, mit dem Ergebnis, dass "cond" immer als wahr behandelt wird. Wenn Sie also versuchen, eine Reihe von bedingten Weiterleitungen in einer "klassischen" Vorlage zu verwenden, gilt die URL, die in der Weiterleitung last ​​angegeben ist, und all Seiten in Ihrem Blog Weiterleiten an diese URL (Hoppla!). Sie können dieses Verhalten ändern, indem Sie die Tatsache ausnutzen, dass "klassischer" Blogger das _<ItemPage>_ -Tag im _<head>_ berücksichtigt. Dies löst das Problem jedoch nicht, wenn Sie mehr als eine Artikelseite umleiten müssen. Sie müssen die Vorlage auf ein "Layout" "upgraden".

Ja, der Umleitungscode muss wirklich eingefügt werden sofort ​​nach dem Tag _<head>_. Jeder andere Code dazwischen kann dazu führen, dass der Umleitungscode nicht mehr funktioniert - auch wenn Sie der Meinung sind, dass der Umleitungscode nicht in einem Kommentar enthalten ist!

Ich habe diesen Trick (mit einer Verzögerung von 1 Sekunde) für umgeleitete Posts in diesem alten Blog verwendet (wenn ein Post verschoben wurde, wird durch Klicken auf den Titel die automatische Umleitung gestartet) .

1

Ich glaube nicht, dass Blogger hierfür eine einfache Funktion bereitstellt. Wenn sich Ihr Blogger-basiertes Blog jedoch in einer benutzerdefinierten Domain befindet (NICHT something.blogspot.com), gibt es eine indirekte Möglichkeit, dies zu tun (Warnung: Sehr experimentell. Kann theoretisch korrekt sein , wurde aber in der Praxis nicht ausprobiert)

  1. Richten Sie einen Webserver ein, auf dem Sie die Konfiguration ausreichend steuern können.
  2. Ändern Sie die DNS-Einstellungen der Kundendomäne so, dass sie auf die IP-Adresse verweisen, die Ihr Webserver abhört.
  3. Richten Sie einen Reverse-Proxy zwischen Ihrer IP-Adresse und den von Google für Blogger-Blogs bereitgestellten IP-Adressen ein. Jetzt wird der gesamte Blog-Datenverkehr über einen von Ihnen kontrollierten Webserver weitergeleitet
  4. Ändern Sie Ihre Webserverkonfiguration, um nach Bedarf eine 301-Weiterleitung für ausgewählte URLs durchzuführen.
0
user8445