Cách tối ưu đường dẫn tĩnh trong Woocommerce

Source: Cách tối ưu đường dẫn tĩnh trong Woocommerce
Sau khi cài đặt Woocommerce, bạn cần tối ưu lại đường dẫn tĩnh sao cho đẹp và thân thiện với SEO.
Trong bài viết hôm nay, tôi sẽ chia sẻ một số thủ thuật liên quan đến tối ưu hóa đường dẫn tĩnh.
Thay đổi liên kết tĩnh cho Woocommerce
Để thay đổi đường dẫn tĩnh cho Woocommerce, hãy truy cập Cài đặt -> Đường dẫn tĩnh
Tại đây, bạn sẽ thấy 3 phần như bên dưới:

Trong cài đặt thông thường, bạn sẽ chọn tiêu đề của bài đăng. Đây là cách thiết lập đường dẫn tĩnh được khuyến nghị cho bất kỳ trang web WordPress nào.
Hai phần bên dưới sẽ áp dụng cho Woocommerce.
Theo mặc định, trang danh mục sản phẩm sẽ giống như sau: https://ift.tt/3pvyRbl. Bạn sẽ nhận thấy rằng danh mục từ (product-category) sẽ luôn ở trong đường dẫn.
Trang chi tiết sản phẩm sẽ giống như sau: https://ift.tt/3mBzjCN/. Tương tự, từ san-pham (sản phẩm) sẽ luôn có trong URL.
Bây giờ mình sẽ chia sẻ 2 cách thiết lập đường dẫn tĩnh cho Woocommerce
Bỏ từ san-pham (sản phẩm) và danh mục (product-category) trong đường dẫn
Cập nhật 11/11/2017: Bạn nên làm theo cách tại đây.
Để xóa san-pham, hãy thêm đoạn mã sau vào tệp functions.php. Hãy nhớ tạo chủ đề con trước khi thực hiện thay đổi. Sau đó, vào Cài đặt -> Đường dẫn tĩnh và nhấp vào nút Lưu thay đổi.
// Xóa hàm url dạng sản phẩm devvn_remove_slug ($ post_link, $ post) {if (! In_array (get_post_type ($ post), array (‘product’)) || ‘Publishing’! = $ Post-> post_status) {return $ liên_kết bài; } if (‘product’ == $ post-> post_type) {$ post_link = str_replace (‘/ san-pham /’, ‘/’, $ post_link); // Thay thế sản phẩm bằng slug hiện tại của bạn} else {$ post_link = str_replace (‘/’. $ Post-> post_type. ‘/’, ‘/’, $ Post_link); } return $ post_link; } add_filter (‘post_type_link’, ‘devvn_remove_slug’, 10, 2); function devvn_parse_request ($ query) {if (! $ query-> is_main_query () || 2! = count ($ query-> query) ||! Isset ($ query-> query[‘page’] ) ) { trở lại; } if (! blank ($ query-> query[‘name’] )) {$ query-> set (‘post_type’, array (‘post’, ‘product’, ‘page’)); }} add_action (‘pre_get_posts’, ‘devvn_parse_request’);
|
đầu tiên 2 3 4 5 6 7 số 8 9 mười 11 thứ mười hai 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
// Xóa url biểu mẫu sản phẩm chức năng devvn_remove_slug( $ post_link, $ bài ) { nếu như ( !in_array( get_post_type($ bài), mảng( ‘sản phẩm’ ) ) || ‘công bố’ ! = $ bài->Trạng thái bài đăng ) { trở lại $ post_link; } nếu như(‘sản phẩm’ == $ bài->loại thư){ $ post_link = str_replace( ‘/ san-pham /’, ‘/’, $ post_link ); // Thay thế sản phẩm bằng slug hiện tại của bạn }khác{ $ post_link = str_replace( ‘/’ . $ bài->loại thư . ‘/’, ‘/’, $ post_link ); } trở lại $ post_link; } add_filter( ‘post_type_link’, ‘devvn_remove_slug’, mười, 2 ); chức năng devvn_parse_request( truy vấn $ ) { nếu như ( ! truy vấn $->is_main_query() || 2 ! = đếm( truy vấn $->truy vấn ) || ! Isset( truy vấn $->truy vấn[‘page’] ) ) { trở lại; } nếu như ( ! trống( truy vấn $->truy vấn[‘name’] ) ) { truy vấn $->bộ( ‘loại thư’, mảng( ‘bài đăng’, ‘sản phẩm’, ‘trang’ ) ); } } add_action( ‘pre_get_posts’, ‘devvn_parse_request’ ); |
Để xóa danh mục sản phẩm, chúng tôi sử dụng plugin WP Htaccess Control. Sau khi cài đặt và kích hoạt plugin, bạn vào Cài đặt -> kiểm soát htaccess. Bấm vào phần Xóa đơn vị phân loại và cơ sở tác giả để xem thêm các tùy chọn. Đánh dấu vào tùy chọn Loại bỏ cơ sở. Danh mục sản phẩm. Nhớ bấm vào nút Lưu tất cả các thay đổi để lưu cấu hình của bạn:

Cách đặt cơ sở của trang danh mục sản phẩm thành cơ sở của trang sản phẩm.
Trên đây, bạn đã biết cách xóa từ san-pham (sản phẩm) và list-muc (sản phẩm-danh mục) khỏi URL. Bây giờ chúng ta sẽ thiết lập hoàn toàn khác. Cụ thể, sau khi bạn thực hiện theo cách mà tôi chia sẻ dưới đây, chúng ta sẽ có cấu trúc đường dẫn như sau:
- Trang sản phẩm: https://ift.tt/3z0OmLx
- Trang chuyên mục: https://ift.tt/3mCZtVP
- Trang chi tiết: https://ift.tt/3mAIvHU
Đầu tiên, chúng tôi tạo một trang sản phẩm với slug hoặc đường dẫn là san-pham

Sau đó, bạn vào Woocommerce -> Cài đặt -> Sản phẩm -> Hiển thị. Chọn trang Sản phẩm trong tùy chọn Trang cửa hàng. Nhấp vào Lưu thay đổi

Tiếp theo, bạn vào Cài đặt -> Đường dẫn tĩnh. Trong các tùy chọn bổ sung, bạn nhập san-pham vào Danh mục sản phẩm mặc định.
Cuộn xuống, tại đường dẫn tĩnh của sản phẩm bạn nhập / san-pham /% product_cat%
Nhấp chuột Lưu thay đổi.

Cuối cùng, thêm đoạn mã sau vào tệp functions.php:
add_filter (‘rewrite_rules_array’, function ($ rules) {$ new_rules = array (‘products / ([^/]*?)/trang/([0-9]{1,}) /? $ ‘=>’ Index.php? Product_cat = $ phù hợp[1]& paged = $ trận đấu[2]’, ‘Mỹ phẩm/([^/]*?) /? $ ‘=>’ index.php? product_cat = $ phù hợp[1]’,); trả về quy tắc $ new_rules + $; });
|
add_filter( ‘rewrite_rules_array’, chức năng( quy tắc $ ) { $ new_rules = mảng( ‘Mỹ phẩm/([^/]*?)/trang/([0-9]{1,}) /? $ ‘ => ‘index.php? product_cat = $ phù hợp[1]& paged = $ trận đấu[2]’, ‘Mỹ phẩm/([^/]*?) /? $ ‘ => ‘index.php? product_cat = $ phù hợp[1]’, ); trở lại $ new_rules + quy tắc $; } ); |
Đến đây, bạn đã biết được 2 cách để tối ưu hóa URL tĩnh cho Woocommerce.
Hãy cho tôi biết nếu bạn có bất kỳ cách hay nào khác trong phần bình luận bên dưới.
Nếu bạn thích bài viết này, đừng quên đăng ký email của mình để nhận thông báo về các bài viết mới. Cảm ơn rât nhiêu.
Via: sieucoder.com
from sieucoder.com https://ift.tt/3mBMaoG
via Sieucoder.com
Nhận xét
Đăng nhận xét