Reindirizzare a una pagina dopo pochi secondi

16 giu 2014, 11:27:16
Visualizzazioni: 43.1K
Voti: 2

Ho una homepage che deve essere reindirizzata a un'altra pagina. Per fare questo, ho usato il tag meta refresh

<meta http-equiiv=refresh content="6; url=/home/">

E funziona perfettamente. Successivamente ho scoperto su Internet che questo tag meta refresh è stato deprecato e non è per niente SEO friendly.

Quindi ho usato questo codice JavaScript

<script type="text/javascript">
setTimeout("window.location='url'",5000);
</script>

e funziona anche questo... ora, la mia preoccupazione è - quale dei due è migliore (più SEO friendly) o esiste qualche altro metodo per reindirizzare una semplice pagina verso un'altra pagina normale di WordPress?

Grazie in anticipo.

4
Commenti

Se il tuo obiettivo è ingannare un motore di ricerca facendogli credere che il contenuto sia presente, JavaScript non ti aiuterà. Il motore di Google è abbastanza sofisticato da capire che stai cambiando l'URL. Se invece intendi reindirizzare un URL verso un contenuto corretto, allora dovresti usare wp_redirect() come mostrato di seguito. Non c'è davvero una buona ragione per mostrare una pagina per 5 secondi.

Andy Jacobs Andy Jacobs
17 giu 2014 04:25:12

Grazie. A dire il vero, la pagina iniziale è una sorta di landing page con solo un messaggio di benvenuto e un link alla homepage effettiva. Tuttavia, vorrei che la pagina passasse automaticamente alla homepage (intendo la homepage reale). La pagina iniziale non ha praticamente alcun contenuto. Ho anche pensato di impostare come noindex la pagina iniziale www.example.com e di rendere la homepage www.exampple.com/home/ la vera homepage. Ha senso?

kalyan kalyan
17 giu 2014 08:40:05

Allora rimuovi quella pagina di "landing". Queste cose sono solo fastidiose. Hai già abbastanza competizione online senza irritare i tuoi utenti con "funzionalità" inutili

s_ha_dum s_ha_dum
9 gen 2016 17:31:28

Se la tua preoccupazione è la SEO, dovresti fare un reindirizzamento 301.

user16077 user16077
17 ott 2016 02:25:57
Tutte le risposte alla domanda 4
0

Sebbene wp_redirect() non permetta un ritardo, la funzione header() di PHP (che è ciò che wp_redirect utilizza) lo consente tramite refresh.

Questo potrebbe funzionare per te.

<?php 
  header( "refresh:5;url=wherever.php" ); 
  echo 'Sarai reindirizzato tra circa 5 secondi. Se non accade, clicca <a href="wherever.php">qui</a>.';
?>
3 mar 2016 20:00:04
5

Ci sono due modi per farlo:

1 Utilizzando wp_redirect()

Aggiungi il seguente codice all'inizio di index.php

<?php if (is_home() || is_front_page())  wp_redirect( home_url() ); exit; ?>

Oppure crea un nuovo template di pagina se stai utilizzando una pagina come front page

<?php /*  
Template Name: Reindirizzamento Pagina
*/ 

 wp_redirect( home_url() ); exit; 

?>

2 Utilizzando un plugin, Quick Page/Post Redirect

16 giu 2014 12:59:38
Commenti

Kate, non annullare la mia formattazione. Per favore, quando aggiungi codice ai tuoi post, evidenzia il codice e controlla appena sopra l'editor, c'è un simbolo {}. Clicca su quello, il tuo codice verrà automaticamente inserito in un blocco di codice, questo mostrerà il tuo codice come nella mia modifica

Pieter Goosen Pieter Goosen
16 giu 2014 13:06:42

Grazie ma come usarlo con un timeout (reindirizzamento dopo alcuni secondi)

kalyan kalyan
16 giu 2014 13:30:17

Non puoi. L'unico modo per avere un reindirizzamento ritardato è usando JS.

Eric Holmes Eric Holmes
16 giu 2014 16:39:27

Sì, ho capito anche io. Quindi, questo codice js va bene? <script type="text/javascript"> setTimeout("window.location='url'",5000); </script>

kalyan kalyan
17 giu 2014 08:41:01
0

Se non sei un tipo che programma, ma vuoi uno strumento gratuito straordinariamente versatile, ti consiglio il plugin Quick Pagepost Redirect

https://wordpress.org/plugins/quick-pagepost-redirect-plugin/

Può gestire i reindirizzamenti di Wordpress e i meta reindirizzamenti (nel caso avessi bisogno di un ritardo)

Supporta reindirizzamenti 301, 302, 307 e meta reindirizzamenti. Puoi anche aggiungere URL per evitare errori 404.

Se stai aggiornando un sito e cambiando gli URL delle pagine e desideri preservare il ranking SEO, questo è lo strumento che usa il mio amico (è un professionista)

Questo plugin fa tutto - senza bisogno di programmare.

Disclaimer: Non ho alcun legame con gli sviluppatori di questo plugin.

17 ott 2016 01:13:38
1
-1

Che ne dici di usare semplicemente php sleep per ritardare il wp_redirect di qualche secondo?

<?php
sleep(3);
wp_redirect( home_url() ); exit;
?>
9 gen 2016 16:24:30
Commenti

penso che questo non funzionerebbe, perché non puoi vedere la pagina mentre è "in pausa"

Magico Magico
3 mar 2017 15:51:51