30/09/2018, 21:22
Cách phân trang trong Laravel để có URL thân thiện
Mọi người cho mình hỏi khi phân trang dùng Paginating Query Builder thì url có dạng http://domain/product?page=1
Có cách nào để được url như là http://domain/product/1 không? Hay là mình phải code phân trang giống như php thuần, mình search google mà vẫn chưa ra, mọi người ai biết hướng dẫn mình với, mình càm ơn.
Bài liên quan
ai biết chỉ mình với, mình đang cần cái này
Mặc định của laravel thì không chỉnh được, nhưng cách thì vẫn có.
stackoverflow.com
bạn tham khảo ở đây nhé, nó sẽ hơi lằng nhằng 1 chút.
Laravel pagination pretty URL
Hoặc có thể dùng thêm 1 extension
DeSmart/pagination
Laravel pagination on steroids
Bạn biết vì sao Laravel không tối ưu URL cho phân trang và cả wordpress cũng thế chỉ dùng tham số page. Vì mặc định các phân trang thứ cấp không quan trọng đối với Google và Bing, nên họ làm vậy để đảm bảo hiệu suất mà không ảnh hưởng đến SEO.
nó lằng nhằng thật, không biết nó dùng được ở v5.2 không nhỉ
thank bạn, mình không rõ vấn đề này, vì lúc trước mình có đọc tài liệu seo, nó nói rằng url có dấu ? thì không seo tốt, url không thân thiện Google nó đánh giá thấp hơn mấy trang khác, thầy mình cũng nói vậy nên mình mới lo tìm cách xử lý vụ này
cái này thì mình chưa thử, nhưng pagination thì mình thấy document hầu như không thay đổi mấy ở ver 4.2 tới 5.2, nên chắc là vẫn được.
Thầy bạn dạy sai quá sai đúng là URL thân thiện sẽ có thứ hạng cao hơn nhưng không có nghĩa là các phân trang tham số đóng vai trò quan trọng. Ví dụ
một địa chỉ SEO tốt có nghĩ là:
và nếu tên có biến như thế này
Sẽ không ảnh hưởng đến SEO. url như sau mới ảnh hưởng đến thứ hạng:
Bạn có thể chỉnh url trong route rồi tùy biến theo query (offset, limit) cũng được mà