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. :)
Cái này rất phù hợp cho bạn nào mà đang muốn thay đổi permalinks chuẩn SEO í. Dùng một hồi thấy trang của người khác đường dẫn đẹp đẹp thì lại muốn đổi :D
Cảm ơn bạn!
Anh @Trung Hiếu cho em hỏi?
Tại sao sau URL của các trang/bài viết trong website của em đều thêm cái dòng chữ vô nghĩa như thế này ạ: “…/?v=e14da64a5617”. Em nhìn thấy URL rất xấu.
Nguyên nhân và tác dụng của nó là gì vậy anh. Nếu em muốn xóa các ký tự này trong URL thì có ảnh hưởng gì đến website/SEO không anh. Và nếu được thì em phải làm như thế nào để xóa nó ạ?
Thank Anh nhiều!
Site của bạn có sử dụng plugin bảo mật nào không?
Dạ hiện tại em không dùng plugin bảo mật nào ạ.
Thường mấy cái đuôi kiểu đó được tạo ra bởi các plugin bảo mật như iThemes Security hay Wordfence. Nếu bạn không cài plugin bảo mật nào thì mình cũng bó tay, không nghĩ ra nguyên nhân.
a Hiếu ơi,
Nhờ a tư vấn giúp e với ạ.
việc là e có lập một blog dc hơn 6 tháng rồi, có khoảng 90 bài viết rồi.
Vì là giáo viên nên ko rành về wordpress cho lắm,
vừa rồi nhìn lại thấy url dài và không thân thiện với seo, nên e quyết định đổi url mới đi bằng cách loại bỏ category và một số từ trong url.
Giờ blog của e bị lỗi khi khách hàng truy vấn vào link cũ.
1. e đã thử dùng plugin theo cách a chia sẻ nhưng không thành công. Vậy mình còn cách nào khác không a?
2. A cho e hỏi thêm nữa là:
có một số url cũ quá dài nên e đổi sang url mới, giờ e quên tên url cũ thì mình phải làm sao a?
e cảm ơn a ạ.
Bạn thử cài plugin WP 404 Auto Redirect to Similar Post xem sao nhé. Cài và kích hoạt là được thôi. Không cần phải cấu hình gì.
Dạ, e thử hồi 5h sáng tới giờ vẫn chưa dc.
Vừa cài plugin WP 404 Auto Redirect to Similar Post vào là dc liền,
e cảm ơn a nhiều lắm ạ.
chúc anh thật nhiều sức khoẻ ạ.
Bác cho e hỏi cái plugin này dùng như thế nào ạ? vì cái link của e cũng quá dài nên e muốn rút gọn lại, nhưng bài viết này đang đứng top, e sợ đổi link đột ngột nó bị rớt top
Cài vào là được thôi bạn, không cần cấu hình gì. Cứ để như mặc định là xong.
Ah bác ơi cho mình hỏi trường hợp này nữa nha: mình có 2 bài viết nhưng nó cùng 1 chủ đề, vậy có cách nào để gộp 2 bài lại mà ko bị google đánh là trùng lập nội dung không?
Bạn xóa 1 bài viết đi và thiết lập redirect 301 về link của bài viết còn lại. Đó là cách duy nhất.
Anh Hiếu cho em hỏi
Em muốn thay đổi có thêm category cha và con thì sao ạ,
ví dụ em có danh mục cha là tin tức, danh mục con là wordpress
làm sao để hiển thị domain.com/tin-tuc/wordpress/postname
em có làm theo cách trên nhưng nó chỉ hiện domain.com/tin-tuc/postname
doanh mục con nó không hiện ra anh ạ, mặc dù em đã set trong danh mục wordpress là con của tin tức rồi
Bạn để permalinks với cấu trúc dạng /%category%/%postname% là được mà. Mình cũng đang để vậy đây.
nếu như mình chọn postname vừa thuộc tin-tuc và wordpress luôn thì nó chỉ lên có mỗi domain.com/tin-tuc/postname thôi anh anh
còn nếu chọn postname thuộc 1 chuyên mục con là wordpress thì sẽ có link domain.com/tin-tuc/wordpress/postname
có cách nào để chọn 1 lúc 2 chuyên mục cha và con mà vẫn hiển thị được full category và subcategory không anh
Trên thực tế bạn chỉ cần chọn mỗi chuyên mục con là được. Các bài viết của chuyên mục con cũng sẽ được hiển thị trong chuyên mục cha. Và link cũng vậy, nó sẽ hiển thị ở dạng đầy đủ.
Cảm ơn anh ạ,
Để em update lại
Anh cho em hỏi, sau khi chỉnh permalink xong có cần phải submit lại sitemap cho google search console k?
Nếu bạn đã add sitemaps vào Google Search Console trước đó rồi thì không cần nhé. Google nó tự cập nhật.
Em cảm ơn anh Hiếu nhiều ạ!
cái đầu thì không được, nhưng sau khi dùng plugin Change Permalink Helper này thì được rồi.
P/s: e rất thường xuyên theo dõi các bài viết của anh.
Cảm ơn anh một lần nữa.
Bạn Hiếu cho mình hỏi, khi mình đã redirect link rồi thì mình xóa bài viết ở link cũ đi đc ko?
Nếu đã redirect 301 rồi thì xóa đi cũng được. Để lại cũng có tác dụng gì đâu bạn. :D
À tại mình sợ ảnh hưởng đến kết quả google :D. Vậy xóa đi cho nhẹ, cảm ơn Hiếu!
Cảm ơn những chia sẻ của anh!
Anh cho mình hỏi dùng Simple 301 Redirects đến bao lâu thì google sẽ cập nhật url mới hay phải dùng thủ thuật update nào nữa ạ? Cảm ơn!
Cái này phải chờ Google nó update từ từ bạn nhé.
Nếu áp dụng trên nginx server thì sao ad
Plugin redirect bằng PHP nên bạn dùng trên web server nào cũng được mà. :)
Vâng, vậy cho mình hỏi nếu bài viết mình cũng tầm 300 đều có top GG hết rồi, giờ thay đổi cấu trúc Permalink có ảnh hưởng j nhiều k ad :(
Bạn đang dùng cấu trúc đường dẫn nào nhỉ? Nếu không quá cần thiết thì mình nghĩ không nên thay đổi vì có thể sẽ ảnh hưởn đến SEO (dù nhiều hay ít). :)
Mình đang dùng cấu trúc kiểu: /%category%/%postname%/ giờ muốn chuyển về dạng %postname% cho nó tối ưu chút.Khi mà 1 bài viết mình để 2 chuyên mục thì link Permalink quá dài :(
Nếu vậy mình nghĩ chắc không cần đổi đâu bạn. Blog của mình đang dùng cấu trúc
/%category%/%postname%.html
đây. Thậm chí còn dài hơn bạn 1 cái đuôi.html
ấy chứ. Những trang như Thạch Phạm, Canh Me… đều dùng cấu trúc như vậy cả và bài viết đều đứng top hết. Link ngắn hay dài không quan trọng đâu, vì chả có ai rảnh đi gõ nguyên cái link bài viết vào thanh địa chỉ.