Cách xử lý các thay đổi url chuẩn như Stack Overflow


13

Tất cả các trang web Stack Overflow đều có các url đẹp bao gồm tiêu đề câu hỏi. Trong HTML, nó cũng có url chuẩn cho trang đó.

Tôi chỉ phát hiện ra rằng khi tôi thay đổi tiêu đề câu hỏi, url được thay đổi ngay lập tức. Các url chuẩn cũng được cập nhật. Điều đó có nghĩa là miễn là trang có url chính tắc cũ chuyển hướng sang url chuẩn mới, thì các công cụ tìm kiếm cũng sẽ cập nhật các bản ghi của url chính tắc?

Có bất cứ điều gì khác mà người ta có thể chủ động làm để làm cho url thay đổi thậm chí mượt mà hơn không?

Câu trả lời:


16

Tất cả các câu hỏi trên Stack Exchange đều chứa ID số (28070 cho câu hỏi này), đây là điều duy nhất xác định duy nhất một câu hỏi.

Vì vậy, khi tiêu đề câu hỏi được thay đổi, URL như /28070/old-question-titlevẫn hiển thị câu hỏi vì ID vẫn ở đó. ID được tra cứu và tiêu đề mới được trả về, có nghĩa là URL mới có thể được xác định và hiển thị trong thẻ chính tắc.

Điều này hoạt động hoàn toàn tốt cho các công cụ tìm kiếm - khi họ thấy URL cũ, họ có thể thấy URL chuẩn (hoặc nhận được chuyển hướng 301 trong hầu hết các trường hợp), vì vậy hãy cập nhật chỉ mục của họ.


3
Điều này nhắc nhở tôi về một đối số thiết kế cơ sở dữ liệu cổ điển về việc các khóa chính sẽ có ý nghĩa hay vô nghĩa. Một mặt, nhiều lớp đối tượng dường như có các thuộc tính vốn có duy nhất mà trên bề mặt của nó hoàn toàn phù hợp để sử dụng làm khóa chính. Điều này tiết kiệm cho các nhà thiết kế DB khỏi việc tạo khóa chính chuyên dụng không phục vụ mục đích nào khác. Tuy nhiên, trong thực tế, nhiều khóa chính "rõ ràng" này có thể thay đổi. Tên của một người có thể thay đổi (ví dụ: họ kết hôn), như địa chỉ, số điện thoại của họ, v.v. Ngay cả một cái gì đó như ID nhân viên cũng có thể thay đổi nếu định dạng ID bị thay đổi.
Lèse majesté

Điều này một lần nữa cho thấy SEO của Google đang đẩy mạnh thế giới. Tôi đấu tranh để tìm một lý do các trang web cần các url dài đầy từ khóa SEO khi một url ngắn hơn chỉ với số lượng là đủ. Và đừng nói với tôi rằng nó làm tăng trải nghiệm người dùng vì người dùng vẫn cần nhập số trong url / liên kết để truy cập trang, vì vậy không có lý do gì cho các từ khóa trong url ngoài SEO.
Marco Demaio

1
@Marco đối số UX không phải là về việc người dùng nhập URL, mà là về việc cung cấp cho người dùng một dấu hiệu về nội dung của trang. Có một đối số hợp lệ cho việc hoàn toàn không sử dụng ID, nhưng sau đó bạn gặp khó khăn về kỹ thuật khi tìm kiếm chuỗi dài thay vì ID đơn giản nhanh chóng.
DisgruntledGoat

1
@Lese Tôi nghĩ rằng bạn vừa trả lời cuộc tranh luận của riêng bạn;) Các khóa chính vô nghĩa không thực sự có bất kỳ nhược điểm nào và bạn vẫn có thể sử dụng các ràng buộc duy nhất bổ sung trong cơ sở dữ liệu của mình.
DisgruntledGoat

1
@lulala: Có, nếu bạn chọn 301 hoặc đặt liên kết chính tắc, Google sẽ biết để cập nhật chỉ mục của họ.
Lèse majesté
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.