Chào các bác, như tiêu đề của em thì e có dùng javascript add title và description nhưng sau khi vào site load xong data khoảng 1s nó thay đổi thì có được ko ạ hay google nhận luôn title lúc vào chưa load dữ liệu xong.
hình như là dạng load site theo từng phần = ajax a nhỉ, muốn google bot chắc phải cần reload code google theo tag mới...
Có thể đơn giản là bạn đang dùng 1 JS client UI nào đấy, như là Angular, React.. Html và js load lên một lúc thì mới call API kéo data. Em thấy vài ông cũng sợ ảnh hưởng đến SEO nên mới sinh ra cái trò Server rendering.
e dùng vuejs call api để lấy dữ liệu nên thường dữ liệu load ra chậm hơn so với dom 1 chút nghe như các bác nói có vẻ ko khả thi
Vậy chỉ là vấn đề kỹ thuật thôi. Vào GSC fetch thử vài url xem nó show ra có Title & Desc hay chưa. Nếu có thì yên tâm, không có thì phải sửa code.
Mình nói "có" ở trên là Google vẫn nhận title + meta description được cập nhật bởi js. Miễn sao bạn đừng setTimeout, có thể attch event body onunload. 1 case mình đã test khá nhiều url là ép index qua Google Search Consonle thì : - Google sẽ index phiên bản chưa được render bằng js trước. - Phiên bản được render bằng js và mobile sẽ được index sau. - Title + meta description và thậm chí cả url được cập nhật bằng hàm window.history.pushState cũng được ghi nhận => nó sẽ cho ra 2 url. - Một thời gian sau, tùy theo Google đánh giá nội dung của trang được render bằng js mà chọn 1 url chính giữa 2 url. Hoặc cũng có thể 2 url cho 2 phiên bản mobile + desktop. Nói chung test case thì được chứ bình thường cứ html thuần mà quất!