2015-10-04 8 views
7

Ich versuche, ein paar ausgewählte Beiträge von meiner Blogger-URL in mein neues Blog auf einer Wix-Website zu verschieben. Ich versuche, den Meta-Refresh-Tag zu verwenden, um meine SEO für jeden meiner Blogger-Beiträge übertragen zu bekommen.Wie verwende ich Meta-Refresh zu einer Ajax-basierten URL?

Blogger bietet keine 301 Weiterleitungen außerhalb der Blogger-Domäne. Daher verwende ich die Meta-Refresh-Tags.

Ich bemerke, dass Wix Blog-Seiten haben Links URL Ajax basiert. Sollte ich die URL (des Wix Posts) im Meta Refresh Tag (im Blogger Post) mit dem "#!" Oder sollte die URL in der Meta-Aktualisierung die mit "? _escaped_fragment_" sein?

Welche dieser URLs posten, die SEO aus dem Blogger Post an die Wix wird übertragen?

+3

Ich stimme diese Frage als Off-Thema zu schließen, weil es um SEO geht –

+2

Umm @ johnconde, dies ist nicht über die allgemeinen Punkte, um einen Beitrag zu erhöhen. Dies ist genauer gesagt, wie das Meta-Refresh-Tag funktioniert, wenn die URL eine Ajax-URL ist. Neben SEO ist einer der Tags verfügbar. – Tivep

+1

auch @johnconde, könntest du mir helfen, wo die Frage zum Thema wäre? – Tivep

Antwort

0

Nach vielen Versuchen habe ich die Antwort auf meine eigene Frage gefunden.

Hier ist, was passiert ist, als ich das tat auf dem alten/url

<meta http-equiv="Refresh" content="2; URL=new/url/#!BlogPost" /> 

Diese die Umleitung nach 2sec tat, aber nach Wochen des Wartens, der alte/url weiterhin auf Google zeigen und den neuen/url nie aufgetaucht.

Dann habe ich versucht, diese auf dem alten/url:

<meta http-equiv="Refresh" content="2; URL=new/url/?_escaped_fragment_=BlogPost" /> 

auch Das tat nichts. Dann dachte ich, dass, wenn Inhalt = n (n ist eine andere Zahl als 0), dies als 302 Umleitung behandelt wird. Was ist eine temporäre Weiterleitung?

Also versuchte ich folgendes:

<meta http-equiv="Refresh" content="0; URL=new/url/?_escaped_fragment_=BlogPost" /> 

Dies ist eine seltsame Reaktion war, dass Google gab.Die alte/URL wurde aus den Suchergebnissen entfernt und auch die neue/URL konnte nicht gefunden werden. Das ist schlecht, mach das nie.

Die letzte Option war:

<meta http-equiv="Refresh" content="0; URL=new/url/#!=BlogPost" /> 

Das hat schließlich den Trick. Der Link-Saft ging nach einigen Tagen von der alten/URL zur neuen/URL über. Es ist jedoch wichtig, zu Google Webmaster zu gehen und die alte/url erneut zu crawlen. Nur dann wird der Link-Saft weitergegeben.

5

Wenn Sie das Link-Profil zu erhalten und Suchmaschinen-Optimierung Wert der Beiträge suchen, dann ist ein Meta Refresh kann nicht ganz eine 301-Weiterleitung ersetzen.

Ihre Frage zu beantworten, aber Google mit Hash-Bang umgehen kann (#!) Sowie entkam Fragmente, je nachdem, wie die Wix-Website codiert. Sie sollten auf jeden Fall auf die Google-Guide finden Sie machen AJAX gecrawlt:

https://developers.google.com/webmasters/ajax-crawling/docs/learn-more

+0

danke für das @FarhadD, ich bin durch den Link früher gegangen. Es wird nicht gesagt, ob die Umleitung auf die Verbindung mit dem Hashbang oder dem _ _escaped_fragment_ = erfolgen muss, damit das richtige SEO passiert. – Tivep

+0

Der Punkt ist, dass Sie tatsächlich beide Methoden wählen können, solange Sie die von Google beschriebenen Schritte befolgen, um sicherzustellen, dass die Hashbang-URL Crawler-freundlich ist. Wenn beides gleichermaßen einfach ist, haben Sie die Wahl, was die beste Benutzererfahrung bietet. Das heißt, ich habe mehr als oft gefunden, dass hashbanged URLs mehr Probleme mit SEO darstellen können, einfach weil der Prozess, um sie richtig zu machen, nicht weithin bekannt ist und nicht so einfach wie die Verwendung eines regulären URL-Parameters – FarhadD

+0

Tivep ist die Lösung des Problems? Wenn ja, könnten Sie das bitte als Antwort markieren? – FarhadD

2

Verwenden Sie den folgenden Code in head-Tag:

<noscript> 
<meta http-equiv="Refresh" content="3;url=yourpage.html"> 
</noscript> 
0

Bitte können Sie dies prüfen, kann es für Sie nützlich sein:

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head><title> 

     Welcome Back 

title> 

<meta http-equiv="Refresh" content="2; URL=/wwstore/Profile.aspx" /> 

head> 



You can add this into an ASP.NET page with code like this: 



// *** Create META tag and add to header controls 

HtmlMeta RedirectMetaTag = new HtmlMeta(); 

RedirectMetaTag.HttpEquiv = "Refresh"; 



RedirectMetaTag.Content = string.Format("{0}; URL={1}", this.Context.Items["ErrorMessage_Timeout"], NewUrl); 

this.Header.Controls.Add(RedirectMetaTag); 



But I never put 2 and 2 together to realize that the meta tag is actually mapping an HTTP header. A much easier way to do this is to simply add a header: 


Response.AppendHeader("Refresh", "4"); 



Or refresh and go off to another page: 



Response.AppendHeader("Refresh", "4; url=profile.aspx"); 

Für weitere Informationen schauen Sie bitte hier: http://weblog.west-wind.com/posts/2006/Aug/04/No-more-Meta-Refresh-Tags

+1

Wie ist diese Suche freundlich? Verfügen Sie über Referenzseiten, auf denen wir dies in Aktion sehen können, und stellen Sie sicher, dass es tatsächlich wie bei einer 301-Weiterleitung bei Google abgerufen wird? – FarhadD

+0

Tatsächlich habe ich durch Experimente bestätigt, dass wenn dein 'content = 2', dies als eine 302-Umleitung behandelt wird, so dass der Link-Saft nicht weitergegeben wird. Außerdem kann ich diesen Umfang des Codes nicht hinzufügen, da es sich um eine Blogger-Seite handelt. Danke trotzdem. – Tivep

1

Google kann #! Zeichen verstehen. Das würde kein Problem sein. Wenn Sie auf Google site:www.[something-made-with-wix].com abfragen, werden in den Ergebnissen alle Links in Form von #! angezeigt.

Sie können this one als Beispiel versuchen.

Verwandte Themen