Tìm hiá»u cách triá»n khai chuyá»n hÆ°á»ng Javascript cho SEO trong khi giảm thiá»u rủi ro nhiá»u nhất có thá» dá»±a trên tà i liá»u của Google.
Chuyá»n hÆ°á»ng JavaScript là má»t trong những phÆ°Æ¡ng pháp có sẵn cho quản trá» viên web trong viá»c giao tiếp vá»i cả ngÆ°á»i dùng và công cụ tìm kiếm rằng URL Äược yêu cầu không có sẵn, vÄ©nh viá» n hoặc tạm thá»i. URL mà bạn Äược cung cấp sau Äó sẽ Äược coi là URL thay thế hoặc vÄ©nh viá» n má»i.
Thông thÆ°á»ng, tiếng vá»ng thá»±c tiá» n tá»t nhất mà bạn nên sá» dụng 301s, 302s hoặc 307s phÃa máy chủ.
Thông thÆ°á»ng, máy chủ lÆ°u trữ các ứng dụng JavaScript (JS) là máy chủ Nginx, vá»i các tá»p cấu hình nÆ¡i ngÆ°á»i ta luôn có thá» triá»n khai chuyá»n hÆ°á»ng phÃa máy chủ, Äây là cách Äược Google khuyến nghá».
>> Tham khảo: Giá má»i nhấp chuá»t (CPC) là gì?
Tuy nhiên, hãy cùng xem các kiến ââtrúc trang web không có Äầu, Äang ngà y cà ng trá» nên phá» biến. Chúng tôi nháºn thấy rằng không phải tất cả các bản dá»±ng không Äầu Äá»u cho phép chuyá»n hÆ°á»ng phÃa máy chủ và dá»±a và o triá»n khai phÃa máy khách – Äây là các chuyá»n hÆ°á»ng JavaScript.
Trong khi má»t sá» ná»n tảng CMS không Äầu có sẵn các quy Äá»nh Äá» Äá»nh cấu hình chuyá»n hÆ°á»ng á» cấp máy chủ hoặc ứng dụng, má»t trong những lợi Ãch của viá»c chuyá»n sang kiến ââtrúc không Äầu là bạn không còn chạy má»t khá»i mà là má»t mô hình microservices.
Do Äó, các nhà phát triá»n sẽ tìm cách giảm bá»t sá»± phụ thuá»c và tạo ra sá»± linh hoạt trong ngÄn xếp.
Quản lý chuyá»n hÆ°á»ng khi SEO trong giao diá»n ngÆ°á»i dùng (và dụ: Vue.JS) có nghÄ©a là bạn có thá» thay Äá»i CMS mà không cần cân nhắc nhiá»u hÆ¡n.
Äó là lúc chúng tôi, vá»i tÆ° cách là những chuyên gia SEO, cần phác thảo và thiết láºp khả nÄng chuyá»n hÆ°á»ng URL khi khách hà ng Äang muá»n chuyá»n sang kiến ââtrúc không Äầu hoặc bất kỳ dạng nà o khác của ngÄn xếp công nghá» JAMstack.
Vá» cách hoạt Äá»ng của chuyá»n hÆ°á»ng JavaScript, chúng thÆ°á»ng Äược triá»n khai thông qua hà m window.location.replace và hoạt Äá»ng tá»t cho ngÆ°á»i dùng.
NhÆ°ng các công cụ tìm kiếm giải thÃch chúng tá»t nhÆ° thế nà o thì vẫn còn là vấn Äá» tranh luáºn.
Trong tà i liá»u Trung tâm Tìm kiếm của Google, công cụ tìm kiếm cảnh báo rằng bạn nên:
Chá» sá» dụng chuyá»n hÆ°á»ng JavaScript nếu bạn không thá» thá»±c hiá»n chuyá»n hÆ°á»ng phÃa máy chủ hoặc chuyá»n hÆ°á»ng là m má»i meta.
Và vá»i sá»± bao gá»m của há», nó không thá» tránh khá»i rằng há» là m viá»c cho Google và từ quan Äiá»m SEO (nói theo giai thoại, Äây chắc chắn là cách giải thÃch mà nhiá»u nhà phát triá»n Äã có).
NhÆ°ng ngược lại, gần Äây và o nÄm 2020, Gary Illyes của Google Äã tuyên bá» công khai rằng chuyá»n hÆ°á»ng JavaScript âcó lẽ không phải là má»t ý tÆ°á»ng hayâ.
Äiá»u nà y là phản há»i trá»±c tiếp cho má»t chủ Äá» xung quanh quá»c tế hóa và chuyá»n hÆ°á»ng. Tuy nhiên, nó Äặt ra câu há»i tại sao chúng có thá» không phải là má»t ý tÆ°á»ng hay, có khả nÄng tái khẳng Äá»nh rằng tà i liá»u của Google cảnh báo chá»ng lại viá»c sá» dụng chúng nhÆ° má»t giải pháp Æ°u tiên.
>> Tham khảo: Google cáºp nháºt hÆ°á»ng dẫn vá» ngÄn chặn thÆ° rác.
1. Cách triá»n khai chuyá»n hÆ°á»ng JavaScript
PhÆ°Æ¡ng pháp phá» biến nhất Äá» triá»n khai chuyá»n hÆ°á»ng JavaScript là thông qua window.location.replace, và dụ:
window.location.replace (âhttps://dantaylor.onlineâ);
Nếu bạn má» Công cụ dà nh cho nhà phát triá»n (CTRL + SHIFT + I) và nháºp dòng trên và o Bảng Äiá»u khiá»n, bạn sẽ Äến trang chủ trang web của tôi.
Má»t phÆ°Æ¡ng pháp triá»n khai khác là thông qua window.location.href, nhÆ°ng Äiá»u nà y có thá» gây ra sá»± cá» cho ngÆ°á»i dùng.
Vá»i phÆ°Æ¡ng thức thay thế, khi ngÆ°á»i dùng nhấp lại, trình duyá»t sẽ tải trang trÆ°á»c Äó – nhÆ°ng vá»i phÆ°Æ¡ng thức href, trình duyá»t sẽ tải và chuyá»n hÆ°á»ng ngÆ°á»i dùng trá» lại chÃnh trang mà há» vừa cá» gắng rá»i khá»i (vì nó Äược lÆ°u trữ trong lá»ch sá» Äiá»u hÆ°á»ng).
Äiá»u nà y gây ra vòng lặp / bẫy chuyá»n hÆ°á»ng UX, khiến ngÆ°á»i dùng Äóng tab và có trải nghiá»m tiêu cá»±c vá»i trang web.
Äá»i vá»i nhiá»u ná»n tảng không Äầu phá» biến, nhÆ° Gatsby, có các phÆ°Æ¡ng pháp xá» lý và thá»±c hiá»n chuyá»n hÆ°á»ng Äược xây dá»±ng trÆ°á»c.
Trong Gatsby, bạn có thá» cà i Äặt gatsby-plugin-gatsby-cloud và triá»n khai chuyá»n hÆ°á»ng 1: 1, chuyá»n hÆ°á»ng ký tá»± Äại diá»n và chuyá»n hÆ°á»ng “biá»u tượng”.
TÆ°Æ¡ng tá»±, các CMS không Äầu phá» biến nhÆ° Jekyll và Strapi Äi kèm vá»i các mô-Äun và plugin Äược tạo sẵn Äá» dá» dà ng triá»n khai chuyá»n hÆ°á»ng.
>> Tham khảo: Cách sá» dụng lại ná»i dung dạng dà i thà nh ná»i dung bá» sung.
2. Cách Google xá» lý chuyá»n hÆ°á»ng JavaScript
Giá»ng nhÆ° kết xuất JavaScript, Google thá»±c thi JavaScript theo quy trình hai bÆ°á»c và dá»±a và o Dá»ch vụ kết xuất web Äá» xá» lý.
Bạn có thá» Äá»c thêm vá» cách Google xá» lý JavaScript tại Äây.
Tuy nhiên, Äá»i vá»i mục ÄÃch của bà i viết nà y, Äiá»u quan trá»ng là phải là m ná»i báºt các sắc thái của JavaScript và cách Google thÆ°á»ng nói nhiá»u Äiá»u vá» nó – và cách chúng tôi, vá»i tÆ° cách là các chuyên gia SEO, giải thÃch Äiá»u nà y.
Và o nÄm 2019, trong các video của Google Mythbusting, Martin Splitt Äã nhấn mạnh rằng bạn nên sá» dụng JavaScript má»t cách âcó trách nhiá»mâ Äá» giúp ná»i dung không bá» âtụt háºuâ trong quy trình của Google.
Và o nÄm 2020, nhÆ° Äược nhấn mạnh bá»i Tweet trÆ°á»c Äó trong bà i viết nà y, Gary Illyes Äã cho rằng sá» dụng chuyá»n hÆ°á»ng JS có lẽ không phải là má»t ý tÆ°á»ng hay.
Trong má»t táºp nÄm 2021 của podcast Search Off The Record, những ngÆ°á»i ủng há» Google Äã nhấn mạnh rằng bạn không nên gặp bất kỳ vấn Äá» nà o vá»i JavaScript, miá» n là Google có thá» thấy ná»i dung quan trá»ng của trang (Äá» xuất giá trá», mục ÄÃch có lợi).
Liên há» Äiá»u nà y trá» lại vá»i chuyá»n hÆ°á»ng JavaScript và cách Google xá» lý chúng: Khi Google gặp phải chuyá»n hÆ°á»ng JS, trÆ°á»c tiên công cụ tìm kiếm phải hiá»n thá» JS, xác Äá»nh nó là chuyá»n hÆ°á»ng và sau Äó âÄi theoâ ÄÆ°á»ng dẫn má»i.
Äiá»u nà y là m tá»n thêm thá»i gian và tà i nguyên (hai thứ mà Google giá»i hạn trên các trang web, mà chúng tôi thÆ°á»ng gá»i ÄÆ¡n giản là ngân sách thu tháºp thông tin).
Do Äó, Google thá»±c sá»± thÃch chuyá»n hÆ°á»ng phÃa máy chủ (301, 302, 307 truyá»n thá»ng) thà nh chuyá»n hÆ°á»ng JS.
Äiá»u nà y Äã Äược Google tái xác nháºn gần Äây và o tháng 6 nÄm 2022 trong má»t video Giá» là m viá»c của SEO.
Trong má»t bản ghi Giá» là m viá»c khác của SEO từ tháng 1 nÄm 2020, Google Äã nhấn mạnh rằng chuyá»n hÆ°á»ng JavaScript mất nhiá»u thá»i gian hÆ¡n Äá» xá» lý so vá»i chuyá»n hÆ°á»ng phÃa máy chủ. Bạn có thá» xem video Äó tại Äây.
Äá» tham khảo, tà i liá»u Trung tâm tìm kiếm của Google vá» chuyá»n hÆ°á»ng lần Äầu tiên bao gá»m chuyá»n hÆ°á»ng JavaScript và o tháng 6 nÄm 2021, vì váºy xét vá» tá»ng thá» âtiến trình SEOâ, Äiá»u nà y vẫn còn khá má»i.
>> Tham khảo: Bắt Äầu vá»i Quảng cáo Reddit.
3. Chuyá»n hÆ°á»ng JavaScript có hiá»u quả cho SEO không?
Tham khảo lại tà i liá»u Trung tâm tìm kiếm của Google và viá»c triá»n khai chuyá»n hÆ°á»ng JavaScript, nó má» rá»ng cảnh báo xung quanh viá»c sá» dụng chuyá»n hÆ°á»ng JavaScript nhÆ° sau:
Mặc dù Google cá» gắng hiá»n thá» má»i URL mà Googlebot Äã thu tháºp thông tin, viá»c hiá»n thá» có thá» không thà nh công vì nhiá»u lý do khác nhau. Äiá»u nà y có nghÄ©a là nếu bạn Äặt chuyá»n hÆ°á»ng JavaScript, Google có thá» không bao giá» nhìn thấy nó nếu hiá»n thá» ná»i dung không thà nh công.
Äiá»u nà y liên quan Äến má»t yêu thÃch kỹ thuáºt SEO khác: kết xuất.
Cụ thá» hÆ¡n, Äiá»u gì có thá» xảy ra nếu Dá»ch vụ kết xuất web không thá»±c thi và hiá»n thá» JavaScript cho chuyá»n hÆ°á»ng?
Nếu vì lý do nà o Äó, Google không thá»±c thi / hiá»n thá» JavaScript, thì Google sẽ tải URL yêu cầu ban Äầu.
Tùy thuá»c và o thiết láºp của bạn, hai Äiá»u có thá» xảy ra:
- Nó sẽ trá»ng hoặc dẫn Äến lá»i 404 má»m trong Google Search Console.
- Nó sẽ trả lại ná»i dung trang gá»c, xá» lý và sau Äó bắt Äầu xá» lý nhÆ° “bình thÆ°á»ng”, Äiá»u nà y không lý tÆ°á»ng nếu bạn muá»n ná»i dung Äó không thá» truy cáºp Äược nữa.
>> Tham khảo: TÃn hiá»u ná»i dung hữu Ãch có thá» Äược tÄng cÆ°á»ng vá»i bản cáºp nháºt cá»t lõi tiếp theo của Google.
Äá» giảm thiá»u rủi ro nhiá»u nhất có thá», khi triá»n khai chuyá»n hÆ°á»ng JavaScript, bạn nên:
- Hãy nhá» rằng Google là không trạng thái; bất kỳ chuyá»n hÆ°á»ng giao diá»n ngÆ°á»i dùng nà o không Äược dá»±a và o bá» nhá» cục bá» hoặc cookie HTTP (hay còn gá»i là Äá» bá»n của dữ liá»u).
- Không dá»±a và o quyá»n của ngÆ°á»i dùng Äá» bắt Äầu chuyá»n hÆ°á»ng, vì Google từ chá»i yêu cầu cấp quyá»n của ngÆ°á»i dùng.
- Không sá» dụng URL phân Äoạn.
- Giảm liên kết ná»i bá» Äến URL âgá»câ và xóa nó khá»i sÆ¡ Äá» trang XML, Äảm bảo URL âÄÃchâ má»i á» Äó Äá» cung cấp các tÃn hiá»u nhất quán cho các công cụ tìm kiếm.
LÆ°u ý cuá»i cùng, Äá» cáºp Äến giá trá» liên kết và phân phá»i của PageRank / giá trá» liên kết.
Nghiên cứu vá» vấn Äá» nà y Äã hÆ¡n bảy nÄm và có sẵn thông qua Wayback Machine. NhÆ°ng logic, lý thuyết và các nghiên cứu trÆ°á»c Äây cho thấy rằng PageRank thá»±c sá»± chạy trên chuyá»n hÆ°á»ng JavaScript giá»ng nhÆ° chuyá»n hÆ°á»ng phÃa máy chủ (khi Google Äã có cÆ¡ há»i xá» lý nó).