Avatar
1
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
có thể dùng server side và client side đồng thời k ạ
Em chào anh, liệu có thể dùng server side và client side đồng thời k ạ

việc sử dụng client side bằng cách server chỉ trả về JSON cho client view là mô hình cơ bản, nhưng vấn đề, nó kém về SEO. Bản chất SEO thì google bot hoặc facebook bot phải bắt được thẻ meta

Em nghiên cứu có hướng server side, nhưng server side đem hiệu năng thấp trong những trường hợp ta phải load trang, ví dụ, khi anh comment trên facebook, thay vì bắn 1 cái json để React cập nhật State, thì anh phải load trang, tốt hơn nữa anh dùng AJAX cũng ok

vậy có hướng nào phối hợp Server side Ở SEO thẻ meta và client side ở view data k ạ

  • Answer
Remain: 5
2 Answers
Avatar
tvd12 Professional
tvd12 Professional
Có đó em ạ, hiện nay có các thư viện như Next.js Nuxt.js sinh ra để hiện thực hoá ý tưởng này, em có thể tham khảo nhé.
  • 0
  • Reply
Avatar
Thành Lê Văn Professional
Thành Lê Văn Professional
Best nhất theo mình biết là kếp hợp vừa server sideclient side. 

Ví dụ:

  • Từ trình duyệt, bạn vào domain.com/video/1 

Lúc này server sẽ trả về cho client đầy đủ data (meta data, body...etc..)

  • Khi bạn click sang video mới với domain domain.com/video/2 thì tại client sẽ call lên server để lấy thông tin sau đó thay thế dữ liệu cũ bằng dữ liệu mới (meta data, body...) ( sử dụng AJAX hoặc 1 sốcách khác.)

  • Bạn  tắt táp website.

  • Bạn vào website với domain.com/video/2 lúc này server sẽ trả về cho client đầy đủ data (meta data, body...etc..) tương tự như lúc vào video/1.

Đây là cách khi bạn muốn tối ưu dữ website để vừa đảm bảo chuẩn seo vừa SPA.

Các này tối ưu nhất bởi vì các bot search engine hiện tại khi vào một website sẽ đọc meta data và lưu lại các link vào queue để chờ sử lý. Khi vào link được lấy từ queue thì nó giống như việc vào lại website từ đầu của chúng ta. Chính vì vậy nó tối ưu được cho SEO nhưng vẫn đảm bảo được SPA ngon.

  • 1
  • Reply