Thay đổi permalinks trong WordPress mà không gây ra lỗi 404.
Permalinks hay cấu trúc đường dẫn tĩnh là một trong những vấn đề quan trọng, ảnh hưởng đến khả năng SEO của một blog/ website WordPress. Thông thường, để SEO tốt, người ta sử dụng các cấu trúc đường dẫn tĩnh có khả năng chứa từ khóa cần SEO. Và kể từ phiên bản 4.2 trở đi, WordPress cũng đã tự động kích hoạt permalinks đáp ứng được nhu cầu đó. Tuy nhiên, nếu bạn muốn thay đổi cấu trúc đường dẫn tĩnh, chẳng hạn từ dạng /post-name/ sang /category/post-name/ để trông “đẹp mắt” hơn thì sao? Những links bài viết mà bạn đã chia sẻ lên mạng xã hội, diễn đàn… trước đó sẽ bị lỗi 404. Điều này hoàn toàn không có lợi cho SEO. Vậy đâu là giải pháp?
Tham khảo thêm:
- Cấu trúc permalink nào là tốt nhất cho blog WordPress?
- Những việc bạn cần làm ngay sau khi cài đặt WordPress
Thật may mắn, WordPress luôn có sẵn những plugin tuyệt vời giúp bạn giải quyết mọi vấn đề rắc rối đang gặp phải. Và plugin mà tôi đang muốn nhắc tới trong bài viết này chính là Simple 301 Redirects.
Khắc phục lỗi 404 khi thay đổi permalinks trong WordPress
1. Đầu tiên, như thường lệ, công việc của các bạn là cài đặt và kích hoạt plugin Simple 301 Redirects.
2. Tiếp theo, truy cập vào Settings => Permalinks và thay đổi cấu trúc đường dẫn tĩnh theo ý muốn của bạn. Ghi nhớ cấu trúc cũ và mới để sử dụng trong bước tiếp theo.
3. Truy cập vào Settings => 301 Redirects. Tại đây, hãy thực hiện tuần tự các bước như sau:
- Điền cấu trúc permalinks cũ vào mục “Request“.
- Điền cấu trúc permalinks mới vào mục “Destination“.
Click vào nút “Save Changes” để lưu lại các thiết lập.
4. Thử click vào một link bài viết mà bạn đã từng chia sẻ trên mạng xã hội, diễn đàn… xem nó đã tự động redirect về cấu trúc link mới hay chưa nhé. Nếu rồi thì có nghĩa là bạn đã thực hiện thành công. Thật dễ dàng phải không nào?
Hy vọng, với thủ thuật nhỏ này, các bạn sẽ nhanh chóng khắc phục được lỗi 404 khi thay đổi permalinks. Mọi thắc mắc liên quan đến permalinks của WordPress xin vui lòng gửi vào khung bình luận bên dưới để được hỗ trợ và giải đáp.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
Không cần plugin này được ko a nhỉ, e đổi trong setting permalink từ domain.com/category/postname thành domain.com/postname thì nó tự động chuyển luôn ạ. Không biết thế nào
Tùy loại thôi. Cái thì nó tự redirect được. Cái thì mình phải redirect. :P
Nếu nó tự chuyển thì các link đã đi không ảnh hưởng à a.
Kiểm tra xem đã chính xác là chuyển hướng 301 chưa. Nếu đúng là 301 rồi thì ok. :P
Chào bạn. Thấy bàn viết hay quá, vì mình cũng đang tham khảo để đổi đường link mong bạn tư vấn hộ mình. Mình có cái website fordlangha.com trong có dường dẫn sản phẩm mình muốn seo, fordlangha.com/san-pham/ford-ranger/ giờ mình muốn đổi thành fordlangha.com/ford-ranger/ như vậy có ảnh hưởng đến những link mình đã chia sẻ không hả bạn, với lại nó có ảnh hưởng những từ khoá mình đang seo không, Vì mình mới seo, lên thứ hạng của mình vẫn ở trang 3,4 thôi, mà website của mình đã có simple 301 rồi. Cám ơn bạn
Trừ khi bạn thiết lập redirect 301 từ link cũ về link mới, nếu không link cũ sẽ không truy cập được và thứ hạng sẽ bị ảnh hưởng nhé. :P
làm cách nào để thay đổi permalinks hình ảnh
vd: file e upload có tên: hinh-anh.jpg
image_path:abc.com/chia-se/hinh-anh.jpg
image_url_path:abc.com/hinh-anh/
hiện tại đang ở dạng này nên e thấy quan ngại sau này
làm sao để đổi image_url_path thành :abc.com/%category%/hinh-anh.jpg
mà không phải sửa link bằng tay
Với hình ảnh thì phải sửa link thủ công bạn nhé. :) Cũng có thể có cách để tự động nhưng mình chưa nghĩ ra. :)
Mình đã từng định đổi giữa cấu trúc đường dẫn tenmien/ten-bai-viet sang dạng tenmien/chuyen-muc/ten-bai-viet nhưng mà chưa biết làm sao. Hóa ra là làm như thế này, hữu ích… phải học bạn ngay thôi.
Bài viết này từ năm 2016 rồi. Wpcanban có rất nhiều bài viết củ rất hay, nhưng không ai để ý tìm thôi :)
Vậy nên mới phải cập nhật bài viết cũ để mọi người còn biết mà đọc. :D
cái này hay, không biết có ảnh hưởng đến seo nhiều không, mình nghĩ là có.
Có thì có nhưng cũng trở lại bình thường nhanh thôi, vì nó chuyển hướng đến url mà ;)
Chào anh, anh cho em hỏi: lúc đầu em để permalink dạng /postname, sau đổi thành /postname.html
Nhưng do có nhiều bài viết dài (không thể cắt ra thành từng bài viết ngắn được vì sẽ ảnh hưởng tới nội dung), em dùng mã nextpage để phân trang, thì các trang phía sau sẽ có thêm số trang, dạng /postname.html/xx
Như vậy làm sao để redicrect đồng thời từ /postname và postname/xx về /postname.html và postname.html/xx ạ?
Hình như khi bác permalink nó sẻ đổi theo thì phải, vì mã nextpage nó đâu hiển thị code html đâu.
Bác thử đổi thử xem, nếu không được thì đổi lại permalink củ ;) Rồi tìm cách khác.
Em đổi thử rồi ạ, kết quả là lỗi 404 tùm lum (toàn bài viết từ 10-12 trang. Lúc đầu thì dùng plugin redirection, ngày nào cũng vào add thêm nhưng address bị báo 404 vào mục redirect. Nhưng sau thấy làm vậy thì ảnh hưởng đến tốc độ, truy cập cực kỳ chậm.
Cuối cùng đành gỡ hết, và dùng 404 to homepage, để redirect toàn bộ link 404 về homepage. Rồi lại cặm cụi làm link nội bộ để những post bị 404 kia được link vào các post khác, cho người đọc dễ tìm thấy, nhưng mà giá có cách nào redirect được toàn bộ postname và postname/xx thì hay hơn.
Nó vẫn bị lỗi bình thường. Chả thấy nó nhận gì cả.
Bạn thử dùng plugin Change Permalink Helper mà mình mới cập nhật trong bài viết xem sao nhé.
Nếu vậy các bài viết đã index lên google thì nó có tự sửa lại permalinks đúng với thiết lập của mình không a Hiếu ?
Nó không sửa. Vậy nên mới cần redirect 301 bằng plugin. :P
E chỉnh sao mà nó cứ tự sửa lại thành /tegory%/%postname%.html sau khi save :v
http://sv1.upsieutoc.com/2017/07/19/imaged65a3.png
Đánh đúng cấu trúc chưa? Mà trên site có cài plugin cache database không đấy? :P
sửa toàn bộ link thì sao ban?
Cái này là hướng dẫn đổi toàn bộ link còn gì nữa bạn? :P
plugin này mình đọc thấy nhiều người than phiền k chuyển hướng được.
Bạn thử dùng plugin Change Permalink Helper xem sao nhé. :)
Mình muốn thay đổi pernalink từ /%category%/%postname% > %postname%.html có plugin nào chuyển hàng loạt bài viết k Hiếu ?
Dùng plugin mình vừa comment bên trên đó bạn. Cài đặt và kích hoạt là xong. Không cần phải cấu hình gì cả. :)
Sao hay vậy :| thay đổi pernarlink xong rồi tự động chuyển hướng luôn. Sau này xóa plugin có 404 k ta :)
Bạn phải duy trì plugin trên web thì nó mới redirect được nhé, nếu không sẽ bị lỗi 404 ngay. :P
Nhưng sau này google đã nhận url mới thì chắc xóa plugin cũng k vấn đề gì chứ. Tại plugin này hơi cũ. Nhân tiện đang xài host bên Hiếu thấy dạo này nhanh thật :)
Ngoài việc “đối phó” với Google thì nó còn có tác dụng duy trì các backlinks mà bạn đã chia sẻ lên mạng xã hội hay các website khác. :P
Ok. Thanks Hiếu nha :)