Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

Search Suggest

Cách parked nhiều tên miền cho 1 trang nội dung WordPress mà không mất SEO Google

Cách parked nhiều tên miền cho 1 trang nội dung WordPress

Bạn đã có 1 trang web với tên miền là domain-cua-ban.com nhưng bạn muốn trỏ nhiều tên miền khác nhau vào trang web đó, ví dụ domain-cua-ban-1.com, domain-cua-ban-1.vn .v.v. Hôm nay mình sẽ hướng dẫn các bạn cách làm:

Bước 1: Parked domain

Parked domain (Aliases) về hosting đang chạy site chính và trỏ đúng về thư mục của site chính luôn (thường là /public_html)

Bước 2: Chuyển WP_SITEURL và WP_HOME

Mặc đinh khi chúng ta parked domain (Aliases) domain-cua-ban-1.com vào domain-cua-ban.com thì khi truy cập vào domain-cua-ban-1.com, trình duyệt sẽ tự động chuyển hướng (redirect) về domain chính là domain-cua-ban.com. Cách giải quyết để khi khách vào bằng domain nào thì vẫn giữa nguyên ở domain đó và link các bài post, page vẫn ở domain mà khách truy cập như sau:
Thêm đoạn code sau vào file wp-config.php
[define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);]
Vậy là bạn đã có thể truy cập vào các parked domain (Aliases) bình thường. Nhưng có 1 vấn đề đặt ra là khi có nhiều domain trỏ về  trang web như vậy thì sẽ ảnh hưởng tới SEO, bởi Google sẽ nhận định copy bài viết và bạn sẽ bị mất thứ hạng trên công cụ tìm kiếm Google. Giải pháp cho vấn đề này như sau:

Bước 3: Cài đặt SEO tránh giảm thứ hạng trên Google

Nếu dùng plugin Yoast SEO thì hãy thêm đoạn code sau vào file functions.php của theme để có thể chuyển toàn bộ lưu lượng truy cập canonical về toàn bộ trang web chính và sẽ không bị google đánh dấu trùng nội dung khi có nhiều parked domain.
[add_filter('wpseo_canonical', 'super_wpseo_canonical_domain_replace');
function super_wpseo_canonical_domain_replace($url){
    $domain = 'domain-cua-ban.com';// Thay đổi domain-cua-ban.com thành domain chính của bạn.
    $parsed = parse_url(home_url());
    $current_site_domain = $parsed['host'];
    return str_replace($current_site_domain, $domain, $url);
}]
Như vậy là xong rồi nhé. Yên tâm trỏ nhiều tên miền cho một trang web WordPress mà không lo mất thứ hạng được rồi.
Chúc các bạn thành công!