Cách ép WooCommerce lấy tên danh mục sản phẩm làm thẻ H1

Mặc định WooCommerce + theme nhiều khi không render tiêu đề danh mục sản phẩm thành thẻ h1, hoặc bị plugin SEO (như Yoast SEO/ Rank Math SEO) can thiệp nên thành h2 / div => dẫn tới thiếu thẻ H1 cho trang danh mục.

Có 3 cách xử lý sau chia sẻ với anh em:

Cách 1: Ép WooCommerce hiển thị H1 bằng hook

Thêm đoạn này vào functions.php của child theme:


add_action('woocommerce_archive_description', function() {
if (is_product_category()) {
echo '<h1 class="woocommerce-products-header__title page-title">' . single_term_title('', false) . '</h1>';
}
}, 5);

Ý nghĩa:

  • Lấy tên danh mục sản phẩm
  • Cho ra thẻ <h1> chuẩn SEO
  • Không cần sửa hay thêm h1 vào mô tả danh mục

Lưu ý tránh trùng H1: Nhiều theme đã có sẵn title nhưng không phải <h1>. Nếu theme đã có rồi (ví dụ <h2>), anh nên xoá title cũ để tránh trùng nội dung:


remove_action('woocommerce_shop_loop_header', 'woocommerce_product_taxonomy_archive_header', 10);

Cách 2: Override template WooCommerce (chuẩn dev hơn)

File cần sửa:

/wp-content/plugins/woocommerce/templates/archive-product.php

Copy sang child theme:

/wp-content/themes/your-theme/woocommerce/archive-product.php

Tìm đoạn:


do_action( 'woocommerce_shop_loop_header' );

Thay bằng:


<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>

Cách 3: Dùng filter nếu theme hỗ trợ

Một số theme có filter riêng:

add_filter('woocommerce_page_title', function($title) {
if (is_product_category()) {
return '<h1>' . $title . '</h1>';
}
return $title;
});

Nhưng cách này không phải theme nào cũng ăn.

h1

Xem thêm: Đưa mô tả danh mục xuống dưới cùng trong Woocommerce WordPress

Một số lưu ý thêm:

  • H1 nên là tên danh mục (keyword chính)
  • Title SEO (Yoast / Rank Math SEO) có thể dài hơn => tối ưu CTR
  • Description danh mục => viết nội dung, không cần chèn H1 nữa

Chuẩn cấu trúc:

  • H1: Tên danh mục
  • Meta Title: tối ưu click
  • Nội dung: giải thích + internal link

Kinh nghiệm thực chiến (rất quan trọng)

  • Mỗi Url nên có ít nhất 1 H1 rõ ràng
  • Trang category không có H1 => dễ bị đánh giá content yếu
  • Đặc biệt với site bán hàng => category là trang SEO chính
avata-web

Tốt nghiệp CNTT và bắt đầu công việc Thiết kế web, SEO, Adwords,… từ 2008, với hơn 15 năm kinh nghiệm của mình, tôi thành lập BALICO với mục tiêu mang đến những giải pháp chuyển đổi số trong kinh doanh dành cho doanh nghiệp vừa và nhỏ (SME), nâng cao năng lực cạnh tranh, đồng hành cùng khách hàng tự tin bước vào kỷ nguyên công nghệ 4.0

Kết nối với tôi:  Facebook | Tiktok | Twitter | Linkedin | Youtube | Blog

Hotline
Nhắn tin Zalo
Nhắn tin facebook
button