Redirecționare către o pagină după câteva secunde

16 iun. 2014, 11:27:16
Vizualizări: 43.1K
Voturi: 2

Am o pagină principală care trebuie să redirecționeze către o altă pagină. Pentru a realiza acest lucru, am folosit tag-ul meta refresh

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

Și funcționează perfect. Mai târziu am descoperit pe Internet că acest tag meta fresh a fost depreciat și nu este deloc prietenos cu SEO.

Apoi am folosit un cod JavaScript

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

și funcționează de asemenea.. acum, întrebarea mea este - care dintre ele este mai bună (mai prietenoasă cu SEO sau există vreo altă metodă pentru redirecționarea unei pagini simple către o altă pagină normală WordPress?

Mulțumesc anticipat.

4
Comentarii

Dacă scopul tău este să înșeli un motor de căutare să creadă că conținutul este acolo, atunci JavaScript nu te va ajuta. Motorul Google este suficient de sofisticat pentru a realiza că schimbi URL-ul. Dacă intenția ta este să ai un URL care să redirecționeze efectiv către un conținut corect, atunci vei dori să folosești wp_redirect() așa cum este prezentat mai jos. Nu există un motiv într-adevăr bun pentru a afișa o pagină timp de 5 secunde.

Andy Jacobs Andy Jacobs
17 iun. 2014 04:25:12

Mulțumesc. Sincer să fiu, pagina principală este un fel de pagină de destinație cu doar un mesaj de bun venit și cu un link către pagina principală reală. Totuși, aș dori ca pagina să meargă automat către pagina principală (mă refer la cea reală). Practic, nu există nicio substanță în pagina principală. De asemenea, m-am gândit să nu indexez pagina principală www.example.com și să fac pagina principală www.exampple.com/home/ să fie cea reală. Are sens?

kalyan kalyan
17 iun. 2014 08:40:05

Atunci elimină acea pagină de "destinație". Lucrurile astea sunt doar enervante. Ai destul de multă competiție online fără să-ți enervezi utilizatorii cu "caracteristici" inutile

s_ha_dum s_ha_dum
9 ian. 2016 17:31:28

Dacă vă pasă de SEO, ar trebui să faceți o redirecționare 301.

user16077 user16077
17 oct. 2016 02:25:57
Toate răspunsurile la întrebare 4
0

Deși wp_redirect() nu permite o întârziere, funcția PHP header() (pe care wp_redirect o folosește) o permite prin intermediul refresh.

Aceasta ar putea funcționa pentru tine.

<?php 
  header( "refresh:5;url=wherever.php" ); 
  echo 'Veți fi redirecționat în aproximativ 5 secunde. Dacă nu, faceți clic <a href="wherever.php">aici</a>.';
?>
3 mar. 2016 20:00:04
5

Există două metode pentru a realiza acest lucru:

1 Folosind wp_redirect()

Adăugați următorul cod în partea de sus a fișierului index.php

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

Sau creați un nou șablon de pagină dacă utilizați o pagină ca pagină principală

<?php /*  
Template Name: Redirectare pagină
*/ 

 wp_redirect( home_url() ); exit; 

?>

2 Folosind un plugin, Quick Page/Post Redirect

16 iun. 2014 12:59:38
Comentarii

Kate, nu anula formatarea mea. Te rog, când adaugi cod în postările tale, evidențiază codul și verifică chiar deasupra editorului, acolo este un semn {}. Dă click pe acesta, codul tău va fi adăugat automat într-un bloc de cod, acest lucru va afișa codul tău așa cum este în editarea mea

Pieter Goosen Pieter Goosen
16 iun. 2014 13:06:42

Mulțumesc, dar cum să folosesc asta cu un timeout (redirecționare după câteva secunde)

kalyan kalyan
16 iun. 2014 13:30:17

Nu poți. Singura modalitate de a avea o redirecționare întârziată este folosind JS.

Eric Holmes Eric Holmes
16 iun. 2014 16:39:27

Da, și eu am descoperit asta. Deci, acest cod JavaScript este în regulă? <script type="text/javascript"> setTimeout("window.location='url'",5000); </script>

kalyan kalyan
17 iun. 2014 08:41:01
0

Dacă nu ești genul care codează, dar dorești un instrument gratuit extrem de versatil, îți recomand pluginul Quick Pagepost Redirect.

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

Acesta poate gestiona redirectări în WordPress și meta redirectări (pentru cazurile în care ai nevoie de o întârziere).

Suportă redirectări 301, 302, 307 și meta redirectări. De asemenea, poți adăuga URL-uri pentru a evita erorile 404.

Dacă modernizezi un site și schimbi URL-urile paginilor, dar vrei să păstrezi poziționarea SEO, acesta este instrumentul pe care îl folosește un prieten de-al meu (el fiind profesionist).

Face totul – fără codare.

Mențiune: Nu am nicio legătură cu cei care au creat acest plugin.

17 oct. 2016 01:13:38
1
-1

Cum ar fi să folosim php sleep pentru a întârzia wp_redirect pentru câteva secunde?

<?php
sleep(3);
wp_redirect( home_url() ); exit;
?>
9 ian. 2016 16:24:30
Comentarii

Cred că acest lucru nu ar funcționa, pentru că nu poți vedea pagina în timp ce este "în somn"

Magico Magico
3 mar. 2017 15:51:51