Mình đã không làm React SEO từ vài năm trước khi đã quá mệt mỏi để tìm cách cá nhân hóa (customize) thẻ meta (meta tags) cho trang web của mình. Mình lúc đấy rất muốn mỗi trang blog của mình phải xuất hiện một cách chỉnh chu và đa dạng trên mạng xã hội.
Như đã đề cập ở bài trước, khung (framework) như React không chắc hỗ trợ được nhu cầu này của mình. Mình hay dùng những từ không chắn chắn vì mình không biết hiện giờ với React Server Component thì việc hỗ trợ cá nhân hóa thẻ meta đã được chưa hay tới mức độ như thế nào. Nếu có, bạn giúp mình cập nhật dưới phần comment nhé! 😀
Nếu chưa đọc bài trước, tham khảo thêm tại đây nha:
Thế nên từ khi mình biết được tới một framework mới, được xây dựng trên nền tảng của React mà hỗ trợ được chuyện này, mình đã dùng nó cho đến bây giờ và cảm thấy chưa bao giờ thấy thất vọng về nó -
NextJS. Mình chắc chắn sẽ có các bài viết về NextJS và vì sao mình dùng nó cũng như là những tính năng mà những người nghe "sơ qua" sẽ không biết được!
Trở lại vấn đề, React không hỗ trợ tốt việc này (hoặc đã từng) vì nó xây nên một ứng dụng ở phía khách, nói nôm na là trang web được tạo ra ở trong trình duyệt của bạn, điều này làm cho việc thu thập thẻ meta của các robots trình duyệt không thể thu thập được cho dù trang web của bạn thực sự có chúng đi nữa. Mình nhớ đã từng mò và thử nhiều cách, ví dụ như dùng
React Helmet, nhưng kết quả là thẻ meta không xuất hiện như mong đợi!
Giữa nội dung và công nghệ, mình thấy nội dung quan trọng hơn hẳn, vì đó là cách mà có vẻ hầu hết các trang web "nổi nổi" đều có áp dụng. Lí do mình nghĩ là Googlebot bây giờ đủ "khôn", đủ "xuất sắc" để biết và lập chỉ mục trang web của bạn dù bạn chẳng làm gì về SEO cả!
Ví dụ trang web của bạn nói về chủ đề hay mặt hàng nào cực kì hot, kèm thêm các chiến dịch quảng cáo đánh trúng đối tượng và tâm lí người dùng, trang web của bạn hoàn toàn có thể nằm trên top tìm kiếm! Nên nhớ là việc lập chỉ mục và xếp hạng trang web của Web Crawlers như Googlebot dựa trên rất nhiều yếu tố.
-
Độ phổ biến của trang (thông qua lượt click trên social media, ads)...
-
Độ chia sẻ (ví dụ khi trang nào đó dẫn đường link tới trang của bạn) - điều này giúp Googlebot "tìm ra" và lập chỉ mục nhanh hơn!
-
Nội dung của trang web bạn có liên quan gì đến đối tượng người dùng của Google.
-
...
Nhưng mà, thay vì chọn, mình có thể kết hợp rất nhiều cách lại với nhau để tối đa hóa khả năng xuất hiện của trang web dựa trên tìm kiếm người dùng. Dựa vào những điều kể trên thì mình sẽ nêu ra sương sương như bên dưới đây, mọi người có thể tham khảo nhen!
-
Nội dung, càng hấp dẫn, càng độc đáo, càng rõ ràng càng dễ nằm top kết quả! Đừng quá lạm dụng keywords trong thẻ meta vì nó đã được Google xóa bỏ khỏi tiêu chí xếp hạng lập chỉ mục (xem link bên dưới)
-
Trang web chuẩn SEO! Điều này có thể đạt được thông qua nhiều cách, nhưng chủ yếu là, xây dựng trang tĩnh hoặc trang động được tạo ra từ máy chủ, thay vì trang được tạo ra từ máy khách (trình duyệt)
Là trang được tạo ra một cách... trọn vẹn! Nghĩa là có sẵn mọi thứ như một file HTML và sẵn sàng gửi tới trình duyệt người dùng để hiện lên cho người dùng cuối
Mình tạm dịch, chứ cũng không dùng tiếng Việt trước đây, từ gốc là Server-Side Rendering, nôm na là cách tạo ra trang web động ở máy chủ, thay vì cách mà React đang làm cho các trang web tạo bởi React là tạo ra trang web ở phía máy khách (hay trình duyệt web).