Hướng dẫn dùng nhiều domain cho 1 website WordPress

4.7 (93.33%) 3 Đánh giás

Cấu hình 2 tên miền về một hosting (Domain Pointer)

1. Domain pointer có tác dụng gì?

Domain pointer là dạng domain chạy song song với domain chính. Khi cấu hình domain pointer, bạn sẽ có 2 domain chạy trên 1 hosting, 1 website, 1 database. Nói cách khác cho dù bạn gõ tên domain nào vào thanh địa chỉ trong web browse đều đến 1 website của bạn trong hosting.

2. Cách cấu hình Domain Pointer

[B1]: Đăng nhập vào trang quản trị hosting, click [Domain Pointers]. Nếu trên hosting có nhiều hơn 1 domain, bạn chọn domain mình cần trỏ pointer.

pointer_domain[B2]: Nhập tên miền phụ vào. Tên miền này sẽ trỏ về tên miền chính trên hosting. Click [Add] để hoàn thành.

pointer_domain_2

Đến bước quang trọng khi bạn thiết kế website bằng wordpress.

Vấn đề là khách có 1 website với tên miền là your-domain.com. Nhưng do yêu cầu khách hàng cần trỏ nhiều domain khác nhau vào 1 website đó ví dụ như your-domain.com.auyour-domain.com.uk … Vậy chúng ta sẽ làm như nào để có thể trỏ nhiều domain về 1 website chạy WordPress?

Chúng ta cần giải quyết 3 vấn đề:

  1. 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)
  2. Chuyển WP_SITEURL và WP_HOME về domain mà khách hàng truy cập
  3. Cài đặt SEO để tránh google đánh dấu nhiều website trùng nội dung.

Chuyển WP_SITEURL và WP_HOME

Ví dụ khi ta thêm parked domain (Aliases) your-domain.com vào your-domain.com.vn mặc định khi truy cập vào your-domain.com  trình duyệt sẽ tự động redirect về domain chính là your-domain.com vì vậy chúng ta cần thêm đoạn code sau vào file wp-config.php để 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.

Thêm đoạn code này vào file wp-config.php

//Multi Domain for a site
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

Khi bạn thêm vào thì công việc gần như đã xong. 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ề về website như vậy thì sẽ ảnh hưởng tới SEO. Google sẽ nhận diện 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. Đừng lo lắng, mình cũng có 1 giải pháp giành cho các bạn.

Cài đặt SEO tránh giảm thứ hạng trên Google

Nếu các bạn dùng plugin Yoast SEO thì hãy thêm đoạn code sau vào file functions.php trong theme để có thể chuyển toàn bộ lưu lượng truy cập canonical về toàn bộ site chính và sẽ không bị google đánh dấu trùng nội dung khi có nhiều parked domain (Aliases)

Thêm đoạn code này  vào file functioins.php

//canonical - old domain to new domain
add_filter('wpseo_canonical', 'swpseo_canonical_domain_replace');
function swpseo_canonical_domain_replace($url){
    $domain = 'your-domain.com';// Thay đổi cái này về site chính của bạn vd ở đây là your-domain.com
    $parsed = parse_url(home_url());
    $current_site_domain = $parsed['host'];
    return str_replace($current_site_domain, $domain, $url);
}

Vậy là đã okie. Bạn có thể sử dụng thoải mái mà không sợ ảnh hưởng tới SEO rồi