Tôi có ứng dụng AngularJS được tiêm vào trang web của bên thứ ba. Nó chèn nội dung động vào một div trên trang của bên thứ 3. Google đang lập chỉ mục thành công nội dung động này nhưng dường như không thu thập thông tin liên kết trong nội dung động. Các liên kết sẽ giống như thế này trong nội dung động:Google không thu thập thông tin liên kết trong ứng dụng AngularJS
<a href="http://www.example.com/support?title=Example Title&titleId=12345">Link Here</a>
Tôi đang sử dụng tham số truy vấn cho các liên kết chứ không phải là một cấu trúc url thực tế như:
http://www.example.com/support/title/Example Title/titleId/12345
tôi phải sử dụng các tham số truy vấn vì tôi không muốn trang web của bên thứ ba phải thay đổi cấu hình máy chủ web của họ để chuyển hướng các URL không hợp lệ.
Khi liên kết được nhấp, tôi sử dụng $ locationService để cập nhật url trong trình duyệt và sau đó ứng dụng góc của tôi sẽ phản hồi tương ứng. Chủ yếu nó chỉ hiển thị nội dung có liên quan dựa trên các tham số truy vấn, đặt tiêu đề trang và mô tả meta.
Nhiều bài viết tôi đã đọc sử dụng nhà cung cấp tuyến đường trong angularJS và các mẫu nhưng tôi không chắc tại sao điều này sẽ tạo sự khác biệt cho trình thu thập thông tin?
Tôi đã đọc rằng google nên xem các url với các tham số truy vấn như các trang riêng biệt vì vậy tôi không tin rằng sẽ có vấn đề: https://webmasters.googleblog.com/2008/09/dynamic-urls-vs-static-urls.html
Những điều duy nhất tôi đã không cố gắng là 1. cung cấp một sitemap với các url có tham số truy vấn và 2. thêm liên kết tĩnh từ các trang khác vào liên kết động để giúp google khám phá các trang đó.
Bất kỳ trợ giúp, ý tưởng hoặc thông tin chi tiết nào sẽ được đánh giá cao.
Phải là mã hóa uri trong url của bạn – charlietfl
Có, chúng được mã hóa, không mã hóa chúng trong ví dụ của tôi – AquaLunger
làm cách nào để bạn biết chúng không thu thập thông tin và các liên kết này hoạt động trong bao lâu? Và các trang web có lưu lượng truy cập hợp lý không? – charlietfl