SEO là kỹ thuật giúp website được xếp hạng cao trên các search engine
Nếu 1 website tốt, sản phẩm tốt nhưng không ai biết, không ai click vào thì sản phẩm đó thất bại!
Để website được xếp hạng cao phụ thuộc rất nhiều yếu tố, nhưng quan trọng nhất vẫn là content.
Content is king!
Ngoài ra còn những yếu tố khác như backlink, cấu trúc website, độ trust,...
Anh em dev chúng ta chỉ can thiệp được yếu tố cấu trúc website thôi.
-
Dùng đúng nhiệm vụ các thẻ khai báo HTML như
<head>
,<body>
, các thẻheading
, thẻp
-
Một trang của 1 web thì chỉ nên có 1 thẻ
<h1>
, các thẻheading
khác thì bao nhiêu cũng được -
Sử dụng các thẻ
meta
,title
cho từng trang -
URL dễ đọc
-
Mô tả ảnh với
alt
-
Responsive trên
mobile
-
Tìm hiểu thêm Open Graph và shema JSOND để tăng tính thân thiện với search engine
Đúng là một số search engine hiện nay có thể render được javascript, ví dụ như google. Nhưng nếu js của website các bạn phức tạp thì thời gian render sẽ lâu và google sẽ bỏ qua => coi như là website bạn không có content.
Vậy nên giải pháp tốt nhất là render sẵn html ở server của bạn.
Nếu dùng ReactJs thì hãy nghĩ đến NextJs hoặc Remix
- Khai báo website với google search console
- Tạo sitemap cho website
- Tạo file robots.txt
ReactJs đã render ở client rồi, mà còn chậm nữa thì user sẽ thoát ra ngay. Nếu nhiều người dùng thoát ra thì sẽ làm tăng tỉ lệ "thoát trang" => website thứ hạng sẽ bị tụt trầm trọng.
Vậy nên anh em dev cần phải optimize file build bằng code spliting, minified, gzip, xóa những thư viện không cần thiết, tree shaking => Đã được mình nói hết trong chương Shopee Clone Performance của khóa học!
Ngoài ra thì cũng nên có server phải tốt, CDN, caching,...
Như mình nói ở trên thì chỉ có vấn đề server side rendering ở server là khó nhất.
Nếu đã lỡ sử dụng ReactJs rồi thì cân nhắc giải pháp
Check user agent
- Nếu mà người dùng thì trả về reactjs
- Nếu mà là bot thì trả về cấu trúc thân thiện với search engine