Tự động chèn từ khóa nội bộ bằng regex + PHP trong WordPress

Việc tự động chèn liên kết nội bộ (internal link) là một kỹ thuật SEO hiệu quả giúp tăng chỉ số on-page, giữ chân người dùng và hỗ trợ Google hiểu cấu trúc nội dung. Thay vì chèn thủ công từng link, bạn có thể sử dụng PHP và regex để tự động chèn từ khóa vào bài viết WordPress một cách linh hoạt.

Tự động chèn từ khóa nội bộ bằng regex + PHP trong WordPress

Cơ chế hoạt động

Ý tưởng chính là duyệt nội dung bài viết (thường là the_content) và dùng regular expression (regex) để tìm các từ khóa, sau đó tự động chèn thẻ <a> tương ứng, tránh chèn lặp hoặc chèn trong thẻ HTML khác.

“Internal link thông minh giúp điều hướng tốt hơn, giảm bounce rate và tăng SEO tổng thể.”

Mã PHP mẫu

// Danh sách từ khóa và link tương ứng
function get_internal_keywords() {
    return [
        'UIkit' => 'https://inithtml.com/uikit/',
        'WordPress' => 'https://inithtml.com/tag/wordpress/',
        'SEO' => 'https://inithtml.com/tag/seo/',
    ];
}

// Hàm tự động chèn link nội bộ
function auto_internal_link($content) {
    if (is_singular() && in_the_loop() && is_main_query()) {
        $keywords = get_internal_keywords();

        foreach ($keywords as $keyword => $url) {
            // Tránh chèn nếu từ khóa đã nằm trong thẻ <a>
            $regex = '/(?<![\"\/])\b(' . preg_quote($keyword, '/') . ')\b(?![^<]*?>)/i';

            $replacement = '<a href="' . esc_url($url) . '" rel="internal">$1</a>';

            // Giới hạn 1 lần chèn mỗi từ khóa
            $content = preg_replace($regex, $replacement, $content, 1);
        }
    }

    return $content;
}
add_filter('the_content', 'auto_internal_link', 12);

Một số lưu ý quan trọng

  • Không nên chèn quá nhiều link trong một bài (gợi ý: mỗi từ khóa chỉ chèn 1 lần).
  • Không chèn vào thẻ <a>, <script>, <pre> – regex trên đã xử lý cơ bản nhưng bạn có thể dùng DOMDocument nếu cần chắc chắn hơn.
  • Tránh gây ảnh hưởng đến trải nghiệm người đọc bằng cách giữ mật độ liên kết hợp lý.

Cách mở rộng

  • Tự động lấy danh sách từ khóa từ Custom Post Type hoặc Taxonomy.
  • Tạo tùy chọn trong admin để thêm từ khóa nội bộ.
  • Gắn thẻ nofollow hoặc theo dõi click link nội bộ bằng Google Analytics / Plausible.

Kết luận

Việc tự động hóa chèn từ khóa nội bộ bằng PHP + regex giúp bạn tiết kiệm thời gian, đảm bảo sự nhất quán và tối ưu SEO on-page. Dù đơn giản, kỹ thuật này hoàn toàn có thể mở rộng để phù hợp với mọi quy mô website.

Hãy thử áp dụng và theo dõi hiệu quả – bạn sẽ bất ngờ với kết quả đạt được!

Bình luận


2 bình luận
  • Long Zâu

    11/12/2025 lúc 03:47

    Cám ơn bạn nhiều lắm. Mới vọc WP thì tìm ra tut này 🙂

    • Admin

      11/12/2025 lúc 10:41

      cám ơn bạn 👍

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...