Công ty chúng tôi đã phát triển Ứng dụng một trang bằng AngularJS và định tuyến của nó. Google đã lập chỉ mục trang web của chúng tôi bằng JavaScript nhưng nó không lập chỉ mục một số trang rất tốt vì vậy chúng tôi đã phát triển một phiên bản chỉ HTML.
Chúng tôi đã theo Thông số kỹ thuật thu thập thông tin Ajax được đăng ở đây và có một <meta name='fragment' content='!'>
thẻ và các url chính tắc. Chúng tôi hy vọng http://www.example.com/foo/bar
sẽ được lấy từ http://www.example.com/?_escaped_fragment_=/foo/bar
.
Tuy nhiên, chúng tôi đã phát hiện ra rằng khi chúng tôi triển khai đặc tả AJAX, giờ đây chúng tôi có tất cả các trang được lập chỉ mục hai lần, một lần với phiên bản JavaScript như http://www.example.com/foo/bar
và một lần với phiên bản mới như http://www.example.com/#!/foo/bar
. Điều này có hại cho chúng tôi vì nó trùng lặp nội dung và cũng là trang web đại diện sai.
Tôi đã cố gắng tìm kiếm các câu hỏi tương tự ở đây và trong diễn đàn sản phẩm của Google nhưng không thể đưa ra bất cứ điều gì.
rel="canonical"
?
#!
URL, tại sao bạn lại sử dụng _escaped_fragment_
và thông số Google AJAX?