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.

3 Likes

ai biết chỉ mình với, mình đang cần cái này :frowning:

1 Like

Mặc định của laravel thì không chỉnh được, nhưng cách thì vẫn có.
bạn tham khảo ở đây nhé, nó sẽ hơi lằng nhằng 1 chút.


Hoặc có thể dùng thêm 1 extension

2 Likes

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.

1 Like

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 :smiley:

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 :smiley: đú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à:

http://yourdomain.com/baiviet/tenbaiviet/

và nếu tên có biến như thế này

http://yourdomain.com/baiviet/tenbaiviet/?page=2

Sẽ không ảnh hưởng đến SEO. url như sau mới ảnh hưởng đến thứ hạng:

http://yourdomain.com/?action=xembai&slug=tenbaiviet&page=2
2 Likes

Bạn có thể chỉnh url trong route rồi tùy biến theo query (offset, limit) cũng được mà

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?