Kā novirzīt programmā WordPress

Google Search Console saņemu 404 kļūdas šādiem vietrāžiem URL:

http://www.example.com/newsite12121212121212/eg/st_tour/perma/ http://www.example.com/newsite12121212121212/eg/st_activity/extreme-biking/ http://www.example.com/newsite12121212121212/eg/st_activity/extreme-biking/?currency=EUR http://www.example.com/newsite12121212121212/eg/st_rental/new/?currency=EUR http://www.example.com/eg-login/?location_id=1680&s=France¤cy=ALL&orderby=price_desc 

Es vēlos tos visus novirzīt uz savas vietnes sākumlapu, jo lapas nepastāv.

1. problēma: Es vēlos novirzīt jebkuru lapu, kas atrodas zem /newsite12121212121212/ (ieskaitot jebkuru apakšdirektoriju) uz sākumlapu.

2. problēma: ?currency= kaut kas, ņem to atpakaļ uz mājas lapu. ES mēģināju

RewriteEngine On RewriteCond %{QUERY_STRING} ^currency=$ RewriteRule ^$ https://www.example.com/? [R=301,L] 

Tas strādā http://www.example.com?currency=EUR URL, bet neizdodas http://www.example.com/eg-login/?currency=EUR.

  • 404 nenozīmē, ka jūsu vietne ir bojāta. Ja kāds vai robots apmeklē URL, kas neeksistē un nav paredzēts, 404 ir pareizs statuss, lai atgrieztos.
  • piekrita, bet šīs lapas neeksistē, un es vēlos tās novirzīt uz mājas lapu
  • 2 Jūsu neatbilstošo lapu novirzīšana uz sākumlapu parasti tiek uzskatīta par sliktu SEO un lietotāju pieredzei. moz.com/community/q/… tikai viens no tūkstošiem, kas jums jāizlasa. 404 nenozīmē, ka jūsu vietne ir bojāta, jo tā nav salauzta, tāpēc nav ko labot. Vienīgā reize, kad jums vajadzētu izmantot novirzīšanu, ir no attiecīgas lapas uz citu atbilstošu lapu, un vienīgais laiks, lai labotu 404, ir vieta, kur jūsu vietne tos izraisa, un tas būtu jānosaka kodā, bieži vien nekad htaccess.
  • 1 Google novirzīšanu uz sākumlapu uzskata par 404 kļūdām un joprojām tās iekļaus Google Search Console kļūdu pārskatā.
  • 1 @SimonHayter Es iesaku arī labot 404, ja lietotāja nodoms ir skaidrs, pat ja kļūdu izraisa nevis jūsu vietne. Piemēram, novirzīt jebkuru izplatītu veidu satiksmes kļūdās vai novirzīt saīsinātas vai salauztas ienākošās saites, ja ir acīmredzams, uz kuru lapu saitei vajadzētu norādīt.

Ja vēlaties novirzīt jebkuru lapu uz sākumlapu, kad tai ir valūtas parametrs, jums ir jāmaina regulārā izteiksme, kas atbilst ceļa daļai. Pašlaik jūs mēģināt izmantot ^$ kas atbilst tukšam ceļam. .* atbilstu "jebkurš ceļš":

RewriteEngine On RewriteCond %{QUERY_STRING} currency= RewriteRule .* https://www.example.com/ [R=301,L,QSD] 

Jums varētu būt vēl viena pārrakstīšanas kārtula, kas direktorijai:

RewriteRule \/?newsite12121212121212.* https://www.example.com/ [R=301,L] 

Kā mēs teicām komentāros, SEO nav labi novirzīt uz sākumlapu. Google uzskata, ka sākumlapas novirzīšana ir kļūdas “soft 404”. Tas izturēsies pret viņiem tā, it kā jūs atgrieztu statusu "404 lapa nav atrasta". Novirzot uz sākumlapu, kļūdas Google Search Console nepazudīs.

Ja jums tiešām ir lapa st_tour/perma, jums vajadzētu novirzīt uz to mājas lapas vietā. Tas varētu prasīt vairāk novirzīšanas noteikumu, taču gan lietotāji, gan meklētājprogrammas būs laimīgākas.

Ja jums nekad nav bijusi šāda lapa, nemēģiniet pieprasīt URL. To var izraisīt surogātpasts, ļaunprātīga programmatūra vai iepriekšēja surogātpasta vietne, kas darbojas jūsu domēna nosaukumā. Ja pieprasīsit šos vietrāžus URL, jūs varētu uzaicināt meklētājprogrammas sodīt. Ja 404 kļūdas atrodaties Google Search Console pārmeklēšanas pārskatā tām lapām, kurām nevajadzētu pastāvēt, jūsu vietne nekādā veidā netiks nodarīta. Džons Muellers no Google to saka šeit: https://plus.google.com/+JohnMueller/posts/RMjFPCSs5fm

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?