Yoast SEO: URL kanonik sou yon sit ak opsyonèl SSL

https

Lè nou te deplase sit nou an sou volan, nou pa t 'fòse tout moun nan yon koneksyon SSL (https: // url ki asire yon koneksyon an sekirite). Nou toujou deside sou sa. Nou ka asire ke fòm soumèt ak pòsyon an èkomèrs yo an sekirite, men se pa sèten sou jis atik an mwayèn li.

Avèk sa nan tèt ou, nou reyalize ke lyen kanonik nou yo te montre moute tou de sekirite ak anksyeu. Mwen pa te li anpil sou sijè sa a, men sa sanble ke li ta ka pwoblèm si Google ap trete chak chemen separeman. Vreman vre, nan Webmasters, nou te enskri sit la an sekirite separeman pou mwen ka sèlman devine ke li ta lakòz konfizyon.

Ki sa ki se yon lyen kanonik?

Yon eleman lyen kanonik se yon eleman nan seksyon an tèt nan yon paj HTML (envizib pou itilizatè) ki gide motè rechèch nan vèsyon an pi pito nan yon paj entènèt. Sa a se yon eleman esansyèl lè optimize sit ou pou motè rechèch depi ou vle asire nenpòt otorite pase nan lyen ale nan URL ki apwopriye a. A vas majorite de sistèm jesyon kontni pwodwi chemen miltip nan kontni ki idantik. San yo pa yon kanonik defini chemen ki apwopriye a, otorite ou ta ka divize ant chemen miltip nan kontni an menm.

Nan revize a Yoast SEO Plugin baz konesans, Plugin la tou senpleman rale permalink la nan fonksyon estanda WordPress '. Nan lòt mo, si w ap sou yon paj ki an sekirite, li pral lis chemen an https, si ou pa - li pral lis chemen an http. Ugh.

Nan tèm nou an functions.php dosye, ak lè l sèvi avèk filtè kanonik Yoast la wpseo_canoical, nou te ajoute fonksyon sa a pou fòse tout lyen kanonik nan URL ki an sekirite:

fonksyon mtb_canonical_ssl ($ url) {$ url = preg_replace ("/ ^ http: / mwen", "https:", $ url); retounen $ url; } add_filter ('wpseo_canonical', 'mtb_canonical_ssl');

Koulye a, kèlkeswa ki chemen yon itilizatè ale nan oswa ki jan krole Google la kaptire kanonik la, li pral sèlman montre moute kòm paj ki an sekirite ak https: // chemen URL la. Plugin Yoast te konn gen opsyon pou defini sa, men li parèt li te depricated soti nan Plugin la.