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.

Lê Qúi Nhất viết 23:22 ngày 30/09/2018

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

Luong Nguyen viết 23:36 ngày 30/09/2018

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.

stackoverflow.com
jOpacic

Laravel pagination pretty URL

php, laravel, laravel-4
asked by jOpacic on 02:38PM - 07 Jan 14

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

DeSmart/pagination

Laravel pagination on steroids

Đinh Quốc Hân viết 23:33 ngày 30/09/2018

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.

Lê Qúi Nhất viết 23:22 ngày 30/09/2018

nó lằng nhằng thật, không biết nó dùng được ở v5.2 không nhỉ

Lê Qúi Nhất viết 23:35 ngày 30/09/2018

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

Luong Nguyen viết 23:25 ngày 30/09/2018

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.

Đinh Quốc Hân viết 23:26 ngày 30/09/2018

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

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

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
cpt viết 23:28 ngày 30/09/2018

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

Bài liên quan
0