KĀ MAINĪT VALODAS LĒTU DASH CAM

Es izmantoju mod_rewrite, lai apstrādātu mainīgos URL. Daudziem maniem URL virknes pēdējā daļa nav svarīga, jo es to neizmantoju. Piemēram:

/review/company-25/jb-hunt 

Es izmantoju tikai daļu "uzņēmums-25", lai man pateiktu, kurš uzņēmums tiek pieprasīts (uzņēmums Nr. 25). Daļa "jb-hunt" nav nepieciešama. Tas ir tikai tāpēc, lai izveidotu glītu URL SEO vai citiem mērķiem.

Dažreiz virknes pēdējā daļa var būt nepareiza, bet es zinu, kuru lapu viņi pieprasa. Piemēram, kāds novirza uz manu vietni ar kļūdu. Viņi domāja saistīt ar:

/review/company-25/jb-hunt 

Bet tie nejauši saistīti ar:

/review/company-25/jbhunt 

Es zinu, ka viņi vēlas uzņēmumu Nr. 25, taču URL ir nepareizs. Kā man ar to rīkoties?

No lietotāja viedokļa, iespējams, man vajadzētu tos novirzīt uz pareizo lapu, nevis izsniegt 404. To ir viegli izdarīt.

Bet kā ar SEO aspektu?

  1. Vai 301 novirzīšana būtu pareizais ceļš, kaut arī pieprasītā lapa nekad neeksistēja?

  2. Vai man tomēr vajadzētu rādīt lapu, izmantojot nepareizu URL, bet izmantot kanonisko tagu, lai norādītu meklētājprogrammām pareizo URL? (visticamāk ne)

  3. Vai man vajadzētu izsniegt 404 un teikt heck ar lietotāja pieredzi? (visticamāk ne)

  4. Vai es varu izsniegt 404 sākotnējam pieprasījumam, bet pēc tam novirzīt lietotāju uz pareizo lapu, pat nezinot, ka oriģināls bija 404?

Kā vislabāk to rīkoties?

tl; dr Jums vajadzētu 301 novirzīšana uz kanonisko URL. Tas ir par labu SEO, tāpat kā lietotāja pieredzei.

Jūs jau zināt pareizo resursu, lai atgrieztos (pamatojoties uz company-25 daļa no URL), tāpēc 404 atdošana, nevis URL labošana, šķiet mazliet izšķērdēta (un izšķērdēta SEO). Tā kā jums jau ir jāveic nepieciešamās uzmeklēšanas servera pusē, lai noteiktu, ka lode nav tā, kā paredzēts.

  1. Vai 301 novirzīšana būtu pareizais ceļš, kaut arī pieprasītā lapa nekad neeksistēja?

Nu, lapa patiešām pastāv (pamatojoties uz URL ID daļu). Bet URL ir nepareizi ievadīts - tāpēc izlabojiet to.

  1. Vai man tomēr vajadzētu rādīt lapu, izmantojot nepareizu URL, bet izmantot kanonisko tagu, lai norādītu meklētājprogrammām pareizo URL? (visticamāk ne)

Kanoniskais tags apiet problēmu ar satura dublikātu. Un meklētājprogrammas vajadzētu atgriezt rezultātos kanonisko URL. Tomēr novirzīšana ir daudz spēcīgāks signāls un neļauj lietotājiem izplatīt nederīgu URL. Vienkārši novirziet.

  1. Vai man vajadzētu izsniegt 404 un pateikt heck ar lietotāja pieredzi? (visticamāk ne)

Un heck ar SEO? Jūs zināt pareizo URL - vienkārši novirziet.

  1. Vai es varu izsniegt 404 sākotnējam pieprasījumam, bet pēc tam novirzīt lietotāju uz pareizo lapu, pat nezinot, ka oriģināls bija 404?

Netīrs, grūti / neiespējami pareizi ieviest. Ja izsniedzat 404, jūs nevarat arī izsniegt statusu 3xx. Tam vajadzētu būt JavaScript (200) novirzīšanai. Lietotāji un meklētājprogrammas vispirms redzēs 404.

Starp citu, to dara StackExchange (ti, novirza nepareizus lodes). Papildu ieguvums ir tas, ka, mainoties nosaukumiem un tādējādi mainot URL slug, lapa automātiski novirza uz kanonisko URL.

  • Paldies par visu to tonnu. Tātad, kad jūs sakāt, ka man vajadzētu novirzīt nepareizo URL uz pareizo, es pieņemu, ka tam vajadzētu būt 301? Tas noteikti nav 302, un es negribu, lai tas izdotu 200 galvenē URL, kas neeksistē. Tātad vienkārši dodiet viņiem taisni uz augšu 301 un dariet ar to?
  • 1 Jā, 301 (pastāvīgs) novirzīšana. Tas ir kļūdaini ievadīts URL - kas nekad nebūs īstais URL - tāpēc pastāvīgs novirzīšana (ko pārlūkprogrammas kešatmiņā saglabā un rāpuļprogrammas atpazīst) ir pareizais ceļš.
  • 1 Izcils. Paldies. Es to esmu ieviesis, un tas darbojas lieliski. Man bija daži RewriteRules, kas bija pārāk vaļīgi, un tie radīja daudz satura problēmu dublikātu. Tagad es eju cauri vietnei un visu laboju.

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

noderīga informācija