2015-10-04 29 views
7

Sto cercando di trasferire alcuni post selezionati dal mio URL di blogger al mio nuovo blog situato in un sito Web di Wix. Sto provando ad usare il tag meta refresh per ottenere il mio SEO trasferito per ciascuno dei miei post su Blogger.Come utilizzare il meta refresh su un URL basato su Ajax?

Blogger non fornisce reindirizzamenti 301 al di fuori del dominio Blogger. Quindi sto usando i tag meta refresh.

Ho notato che le pagine del blog di Wix hanno collegamenti URL basati su Ajax. Dovrei fornire l'URL (del post di Wix) nel tag Meta Refresh (nel post di Blogger) con il "#!" o l'URL nella meta refresh dovrebbe essere quello con "? _escaped_fragment_"?

Quale di questi URL trasferirà il SEO dal post di Blogger al post di Wix?

+3

Sto votando per chiudere questa domanda come off-topic perché si tratta di SEO –

+2

Umm @johnconde, questo non riguarda i punti generali per aumentare un post. Questo è più specifico su come funziona il tag meta refresh nel caso in cui l'URL sia di tipo Ajax. Oltre a SEO è uno dei tag disponibili. – Tivep

+1

anche @johnconde, potresti aiutarmi con la domanda in questione? – Tivep

risposta

0

Dopo molte prove ed errori ho trovato la risposta alla mia domanda.

Ecco cosa è successo quando ho fatto questo sul vecchio/url

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

Questo ha fatto il reindirizzamento dopo 2 secondi, ma dopo settimane di attesa, il vecchio/url continuato a mostrare su google e il nuovo/url mai presentato.

Poi ho provato questo sul vecchio/url:

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

Questo non ha fatto nulla pure. Poi ho capito che se content = n (n è un numero diverso da 0), questo viene trattato come un reindirizzamento 302. Che è un reindirizzamento temporaneo

Così ho provato quanto segue:

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

Questa è stata una reazione strano che Google ha dato.Il vecchio/url è stato rimosso dai risultati della ricerca e anche il nuovo/url non è stato trovato da nessuna parte. Questo è male, non farlo mai.

L'opzione finale è stato:

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

Questa, infine, ha fatto il trucco. Il succo del collegamento è passato dal vecchio/url al nuovo/url dopo alcuni giorni. Tuttavia, è importante andare su google webmaster e recuperare il vecchio/URL. Solo allora il succo del collegamento verrà trasmesso.

5

Se si intende conservare il profilo di collegamento e il valore di ottimizzazione del motore di ricerca dei post, quindi un aggiornamento Meta non può sostituire completamente un reindirizzamento 301.

Per rispondere alla tua domanda, Google può occuparsi di hashbang (#!) E di frammenti di escape, a seconda di come è codificato il sito Wix. Si dovrebbe fare riferimento alla guida di Google per rendere AJAX individuabili:

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

+0

grazie per questo @FarhadD, ho passato questo link in precedenza. Non dice se il reindirizzamento deve essere al collegamento con l'hashbang o il? _escaped_fragment_ = per il SEO corretto che accada. – Tivep

+0

Il punto è che puoi scegliere uno dei due metodi, a patto che segui i passaggi descritti da Google per assicurarti che l'URL di hashbang sia crawler friendly. Se entrambi sono ugualmente facili, la scelta è tua, in termini di ciò che fornirà la migliore esperienza utente. Detto questo, ho trovato più spesso che gli URL hashbanged possono presentare più problemi con SEO, semplicemente perché il processo per farli correttamente non è ampiamente noto e non è così semplice come usare un normale parametro URL – FarhadD

+0

Tivep - hai ottenuto la risoluzione al problema? Se sì, potresti per favore segnare questo come risposta. – FarhadD

2

Utilizzare il seguente codice nel tag head:

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

favore potete guardare in questo, può essere utile per voi:

<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"); 

Per maggiori informazioni si prega di consultare qui: http://weblog.west-wind.com/posts/2006/Aug/04/No-more-Meta-Refresh-Tags

+1

Come si cerca questa ricerca? Avete siti di riferimento in cui possiamo vedere questo in azione e verificare che venga effettivamente rilevato allo stesso modo di un reindirizzamento 301 su Google? – FarhadD

+0

In realtà ho confermato con la sperimentazione che quando il tuo 'contenuto = 2' viene trattato come un reindirizzamento 302, quindi il succo del collegamento non viene trasmesso. inoltre non posso aggiungere questa estensione di codice in quanto è una pagina di blogger. Grazie comunque. – Tivep

1

Google può capire il segno #!. Questo non sarebbe un problema.

Se esegui una query su site:www.[something-made-with-wix].com su Google, vedrai tutti i link sotto forma di #! nei risultati.

Puoi provare come esempio this one.