Sên là một phần của URL mô tả hoặc tiêu đề một trang và thường là từ khóa phong phú cho trang đó cải thiện SEO. ví dụ. Trong URL này PHP/JS - Create thumbnails on the fly or store as files phần cuối cùng "php-js-create-thumbnails-on-the-fly-hoặc-store-as-files" là sên.Tôi có nên tạo một con sên khi đang bay hoặc lưu trữ trong DB không?
Hiện tại tôi đang lưu trữ sên cho mỗi trang có bản ghi của trang trong DB. Sên được tạo từ trường Tiêu đề khi trang được tạo và lưu trữ với trang. Tuy nhiên, tôi đang xem xét việc tạo ra các slug trên bay trong trường hợp tôi muốn thay đổi nó. Tôi đang cố gắng tìm ra cái nào tốt hơn và những gì người khác đã làm.
Cho đến nay tôi đã đi lên với những điểm pro cho mỗi người:
cửa hàng sên: - "Nhanh hơn" xử lý không cần phải tạo ra nó mỗi lần (được tạo ra một lần)
Tạo liên tục: - Linh hoạt (có thể điều chỉnh thuật toán slug và không cần phải regen cho toàn bộ bảng). - Sử dụng ít không gian hơn trong DB - Ít dữ liệu được chuyển từ DB sang Ứng dụng
Tôi còn nhớ điều gì khác và bạn sẽ làm như thế nào?
EDIT:
Tôi muốn làm rõ những gì trông giống như một sự hiểu lầm trong câu trả lời. Slug không ảnh hưởng đến việc hạ cánh trên đúng trang. Để hiểu điều này chỉ cần cắt hoặc xé bất kỳ phần nào của sên trên trang web này. ví dụ .:
PHP/JS - Create thumbnails on the fly or store as files
PHP/JS - Create thumbnails on the fly or store as files
PHP/JS - Create thumbnails on the fly or store as files
tất cả sẽ đưa bạn đến cùng một trang. Sên không bao giờ được lập chỉ mục.
Bạn sẽ không cần lưu các sên cũ. Nếu bạn đã hạ cánh trên một trang có một "con sên cũ" thì bạn có thể phát hiện ra điều đó và chỉ thực hiện chuyển hướng 301 đến trang "slugged" chính xác. Trong ví dụ trên, nếu Stack Overflow triển khai nó, thì khi bạn truy cập vào bất kỳ liên kết nào có sên bị cắt ngắn ở trên, nó sẽ so sánh slug trong url với địa chỉ được tạo bởi thuật toán sên hiện tại và nếu khác thì nó sẽ thực hiện 301 chuyển hướng đến cùng một trang nhưng với slug mới.
Hãy nhớ rằng tất cả các liên kết được tạo nội bộ sẽ ngay lập tức sử dụng thuật toán mới và chỉ các liên kết từ bên ngoài trỏ vào sẽ sử dụng sên cũ.
Đó là một điểm thực sự tốt mà tôi đã không nghĩ đến và là lý do thuyết phục nhất mà tôi đã nghe cho đến nay để giữ các sên trong DB. Hướng dẫn can thiệp của việc tạo ra sên. Cảm ơn! – Guy