Hồi đầu tháng 6, mình có thực hiện một quyết định rất quan trọng, thay đổi tên miền từ Chiasecoupon.com sang Canhme.com. Sau hơn một tháng, các từ khóa đứng vị trí top đầu trên kết quả tìm kiếm Google đã dần quay trở lại.
Nhiều bạn có liên hệ hỏi mình về sự ảnh hưởng từ khóa trên kết quả tìm kiếm Google, tất nhiên là bị ảnh hưởng chứ, rất nhiều là đằng khác. Thời gian đầu mình chứng kiến nhiều từ khóa mất top, thậm chí không còn xuất hiện trên Google nữa.
Nhưng sau khoảng thời gian 2 – 3 tuần trở đi, mọi thứ bắt đầu dần dần ổn định, các từ khóa top đầu đã quay trở lại, thậm chí có dấu hiệu tốt hơn.
Trước khi bắt đầu chính thức thay đổi tên miền, mình có chuẩn bị rất kĩ. Đa phần là tổng hợp các bước triển khai dựa theo kiến thức học được trên Moz và SearchEngineLand, có mấy bước căn bản như sau:
1. Trỏ tên miền sang hosting mới
Điều này là hiển nhiên rồi, tuy nhiên trước khi thay đổi chính thức, bạn hãy dùng thủ thuật đổi IP với file hosts để domain nhận IP trên localhost đã.
Tiến hành restore dữ liệu, cài đặt, fix bug nếu có, đảm bảo mọi chức năng hoạt động hoàn hảo rồi mới thay đổi IP trên DNS.
Đoạn này mình cài luôn trên server mới, các bạn hoàn toàn có thể dùng tên miền mới trên hosting hoặc server cũ cũng ok nhé.
2. Redirect đường dẫn từ tên miền cũ sang tên miền mới
Toàn bộ truy vấn từ tên miền cũ bao gồm đường dẫn web page, hình ảnh, thư mục… sẽ tự động được chuyển sang tên miền mới. Bạn có thể thực hiện bằng cách chỉnh sửa nội dung file .htaccess nếu dùng Apache hoặc rule cấu hình .conf nếu dùng Nginx.
Trước khi bắt đầu hãy lưu lại file cấu hình cũ tránh lỗi phát sinh có thể khôi phục lại được.
Nếu dùng Apache
Bạn hãy mở file .htaccess
ở thư mục ngoài cùng, thường là public_html
và thêm đoạn bên dưới lên đầu file:
RewriteEngine On RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
Nếu dùng Nginx
Bạn hãy mở file cấu hình của tên miền, thường có đường dẫn /etc/nginx/conf.d/olddomain.com.conf
và chỉnh sửa lại nội dung tương tự như bên dưới:
server { server_name .olddomain.com; return 301 http://newdomain.com$request_uri; }
Sau khi cập nhật xong, bạn hãy kiểm tra lại bằng cách truy cập link bất kỳ với tên miền cũ, lúc này sẽ được tự động chuyển sang tên miền mới.
3. Cập nhật lại tên miền mới trên Google Search Console
Sau khi kiểm tra mọi thứ hoạt động ổn định, bạn hãy add thêm tên miền mới vào công cụ Google Search Console và cấu hình lại:
– Submit lại sitemap trong phần Crawl, Sitemaps
– Tăng tốc độ crawl tên miền mới bằng cách vào click biểu tượng bánh răng trên cùng bên phải, chọn Site Settings. Tiếp theo bạn hãy kéo Crawl rate lên dần mức high, cao hơn so với thông thường.
Nếu gặp thông báo We do not have enough information about your site at this time to allow changing the crawl rate. Please visit again later., bạn hãy quay trở lại làm sau.
– Xác định quốc gia đối tượng người dùng bạn muốn hướng tới bằng cách vào Search Traffic, International Targeting, chọn tab Country rồi chọn lại cho phù hợp.
– Thông báo thay đổi đường dẫn tên miền cũ với Google. Việc này vô cùng quan trọng!
Bạn hãy vào trang Search Console của tên miền cũ, nhấn biểu tượng bánh răng trên cùng bên phải, chọn Change of Address
Tiếp theo bạn hãy thực hiện và xác nhận 4 bước như yêu cầu của Google rồi nhấn SUBMIT.
Sau khi bạn thực hiện, Google sẽ tiến hành cập nhật số lượng Google +1 cho tên miền mới, đồng thời cập nhật cả ranking luôn.
Cuối cùng, đừng quên theo dõi tình trạng Crawl Errors của tên miền mới trong Dashboard của Google Search Console để xử lý ngay các vấn đề phát sinh nếu có nhé.
Ngoài ra, Google cũng có tài liệu hướng dẫn chi tiết bằng tiếng Việt về việc thay đổi tên miền giữ nguyên rank trong trang trợ giúp, xem tại đây. Nội dung tiếng Anh xem tại đây.
Tổng kết
Nếu tên miền của bạn không còn phù hợp, đừng ngần ngại chuyển sang tên miền mới càng sớm càng tốt. Hãy xem Chia Sẻ Coupon như một case study để học hỏi, đến bây giờ mình vẫn thấy quyết định thay đổi tên miền sang Canhme.com là sáng suốt, hợp lý.
Bạn có những băn khoăn gì khác muốn hỏi thêm, hoặc có kinh nghiệm nào muốn chia sẻ? Hãy để lại comment trao đổi bên dưới nha.
Mình áp dụng hết cách rồi mà vẫn không được, nó chỉ 301 mỗi trang chủ thôi bạn ạ, bạn có lệnh để làm từng url không.
Mình đã đọc và làm theo hướng dẫn của bạn và đã thành công , nhưng có 1 điều mình thắc mắc là khi 2 tên miền của mình ở 2 hosting khác nhau , sau khi rec301 một khoảng thời gian thì hosting cũ hết hạn đồng nghĩa với việc tệp .htaccess không còn mã chuyển hướng nữa thì backlink cũ sẽ không theo lệnh 301 mà chuyển sang website mới đúng không bạn , vậy mình vẫn phải duy trì cả 2 hosting nếu muốn giữ lại backlink vĩnh viễn hả ! giải đáp giúp mình
Nếu bạn redirect bằng .htaccess thì phải có hosting mới chuyển được, còn cách nữa là redirect bằng tên miền thì không cần hosting nhé.
Câu hỏi của mình là sau khi recdirec301 thì hosting cũ phải tiếp tục duy trì để lệnh 301 trong tệp htaccess có hiệu lực ý bạn ? , theo mình liên tưởng thì là phải giữ lại hosting cũ thì backlink mới được chuyển hướng sang link mới + với sức mạnh website được duy trì
Mong bạn trả lời đúng nhu cầu mình muốn biết !
Bạn bỏ hosting cũ, dùng tên miền cài đặt bản ghi tự động redirect là được.
Hi Luân, mình dùng hosting, và có tên miền cũ khá là brand, nay muốn 301 qua tên miền mới đẹp hơn mà trang web đang có visit 500/1day. nên k dám thử. muốn hỏi nếu nhờ Luân 301 thì dịch vụ bao nhiêu tiền ạ? cảm ơn Luân!
Cái này tiếc quá mình lại không có time support rồi. Bạn đọc bài hướng dẫn trên nếu có gì cần hỏi rõ comment mình hỗ trợ nhé.
Bác sử dụng rule của Cloudflare là được, không cần hosting nào hết.
More: https://blog.cloudflare.com/dynamic-redirect-rules/
Bổ sung thêm link hướng dẫn, phần 4.2 nhé: https://canhme.com/kinh-nghiem/huong-dan-su-dung-cloudflare/
Đúng ròi, Luân có hướng dẫn mục 4.2 trong bài viết rồi này.
https://canhme.com/kinh-nghiem/huong-dan-su-dung-cloudflare/#4.2._Page_Rules:_URL_Forwarding_%E2%80%93_Redirect_t%C3%AAn_mi%E1%BB%81n
Hi a Luân,
Nếu mình thực hiện redirect tên miền thì không cần thực hiện redirect đường dẫn từ tên miền cũ sang tên miền mới trong file .htaccess trên hoặc config đúng không?
Cám ơn anh!
Chính xác.
Cảm ơn bạn, lần đầu 301 tên miền cũ sang tên miền mới. sao mình thấy vẫn còn 1 số bài viết cũ đang cùng index trên 2 tên miền, và có những url chưa index ở tên miền mới thì có nên sumit từng URL đó cho google index mau hơn k ad nhỉ ? cảm ơn Ad.
Nếu rảnh bạn submit cũng được nhé, cho nó nhanh index hơn.
Mình đổi địa chỉ từ tên miền cũ sang tên miền mới mà nó cứ báo lỗi link trang chủ tên miền cũ http thường, trong khi mình đã direct toàn bộ cả http và https về tên miền mới.
Ai giúp mình khắc phục được không ạ ????
Xin cảm ơn nhiều ạ !!!
Tạo rule trên Cloudflare là xong bác ơi
Chào bạn!
Mình quên mất email xác nhận tên miền cũ thì có chuyển tên miền trong mục Google Search Console được không bạn ơi ?
Hiện tại mình không vào được email cũ để chuyển hướng cho tên miền của mình
bác Luân cho em hỏi là nếu thao tác này thì 2 tên miền đều nằm chung ip và chung host ạ ?
Cách này như áp dụng cho redirect domain từ http sang http, nếu mình muốn chuyển old domain https sang new domain https thì như thế nào vậy ad? Mình sử dụng VPS Centos.
Cũng tương tự như này luôn bạn ơi, làm sao truy cập vào A (cả http với https) redirect thẳng sang B là được
Luân xem giúp mình cái này với: https://pastebin.com/uMhMhZrD
Mình thêm dòng tương tự như bài viết mà nó vẫn không được.
Cái này dùng VPSSIM, sửa trực tiếp sợ lỗi các task sau này như auto renew Let’s Encrypt không?
Ai giúp mình chuyển sang duhoctoancau247.com với. Mình làm mãi k đc, thank
https://pastebin.com/96UErVmT
Đây là cấu hình hiện tại, bạn muốn redirect sang duhoctoancau247.com đúng không?
Đúng rồii anh, e config giúp em với
Đây nhé bạn: https://pastebin.com/b3iM5S7r
Lưu ý sau truy cập vào quản trị dùng link IP:port ấy nhé không dùng với domain nữa.
Em làm xong thì redirect ok. mọi thứ dường như ok nhưng khi restart nginx nó có cảnh báo như sau : nginx: [warn] conflicting server name “duhoctoancau247.com” on 0.0.0.0:443, ignored
Anh xem giúp em xem tại sao nha
Làm sao để lưu trữ lại sitemap của tên miền cũ Luân nhỉ? Với lại Google Search bữa nay thay đổi giao diện rồi, không biết kiếm cái tuỳ chọn tăng tốc độ crawl ở đâu luôn
Sitemap tên miền cũ nên lưu lại file .xml và up lên nhé, redirect thì nên ignore những file này ra.
Hi Luân,
Chỉ giùm mình cách chỉnh sửa lại file olddomain.com.conf đoạn này chính xác thế nào với nhé, mình không rành nên hơi rối. Tks bạn!
server {
listen 80;
server_name olddomain.com http://www.olddomain.com;
rewrite ^(.*) https://olddomain.com$1 permanent;
}
server {
listen 443 ssl http2;
server_name http://www.olddomain.com;
return 301 https://olddomain.com$request_uri;
…
Code bạn đưa lên https://pastebin.com đi cho đỡ lỗi nhé.
Ý mình muốn hỏi là thay có phải thay 2 đoạn này:
server_name olddomain.com http://www.olddomain.com;
rewrite ^(.*) https://olddomain.com$1 permanent;
và:
server_name http://www.olddomain.com;
return 301 https://olddomain.com$request_uri;
bằng:
server_name .olddomain.com;
return 301 http://newdomain.com$request_uri;
đúng k bạn?
Mình thêm block mới hay add vào dưới block thứ 2 bác Luân nhỉ, mình thử đều không được. Giúp mình với
Mình chưa hiểu ý bạn định sửa như nào, cần gửi file qua mail mình check cho nhé.
A Luân cho e hỏi e đã redirect domain thành công hết rồi. Tức là mọi link từ domain cũ khi truy cập đề change domain mới tương ứng rồi mà xác nhận ở google webmaster tool vẫn báo thất bại ở bước redirect là sao anh>? K thể hiểu nổi là lí do vì sao. E đã tắt cloudflare lâu rồi. Xóa cache, restart nginx đủ cả k đc a.
A xem giúp em với. thank a
https://imgur.com/a/FkqK3UF
Đó là nó chưa nhận thôi bác ạ. Bác để khoảng 1 tuần hoặc hơn 1 chút bấm xác nhận thay đổi là nó nhận nhé. Cách đây vài tháng mình cũng bị trường hợp như vậy!
Chuyển tên miền sau 2-3 tháng mới phục hồi được
Nếu muốn giữ backlink thì làm thế nào hả Ad? Ví dụ khi có 1 URL dạng: domaincu.com/noidung1/ khi có người truy cập vào nó tự chuyển sang domainmoi.com/noidung1/ ?
Dùng đoạn code trong bài nó sẽ làm như bạn nói đấy.
Cho em hỏi domain mới cùng vps có sao không ạ, trùng ip sợ có làm sao ko ad.
Không sao nhé bạn
Tiện cho e hỏi luôn nếu xài đám mây của cloudflare thì google nó không biết được ip server mình phải không a?
Đúng rồi bạn nhé. Nhưng nếu vi phạm bản quyền thì một số bên đi kiện có thể yêu cầu CloudFlare cung cấp thông tin IP cho họ.
sao mình chuyển, khi tìm kiếm vô click trên google nó vẫn vô link cũ nhỉ, vô trang thì nó ra link mới @@ cũ mới đều tồn tại, k redriect
mình có thử sử dụng plugin ridrect nó cũng k thể dc luôn. nó báo có 1 lỗi gì đó đang xãy ra khi redirect bằng plugin
Gửi mình xem link coi sao
dạ đây ạ ,a xem với, e không tài nào redriect được cả top5haiphong.com
Mình thấy redirect hết rồi đấy
sao e check cả trên đt máy tính đều không được nhỉ, xóa cache, xóa luôn plugin cache vẫn k thấy gì @@
e redriect về top10haiphong ý nha a
À top10haiphong thì chưa được rồi, bạn vào Settings, Permalinks rồi chỉnh lại đi.
ụa Permalinks nó có redriect tất cả các trang về top10 không a. mà sao lại phải thay Permalinks vậy a nhỉ
Bạn dùng domain nào thì phải chỉnh lại đường dẫn là domain đó
Hi admin, mình muốn thay đổi trang web vì nó không hoạt động nữa nhưng vẫn giữ nguyên tên miền và muốn goole search vẫn trên top thi liên hệ bên nào hợp lý? add giúp mình nha, thanks all!
Mình chuyển sang domain mới được tầm nửa tháng rồi nhưng thời gian đầu mình thấy google chuyển sang domain mới trên tìm kiếm. Nhưng mấy ngày sau đó mình thấy domain cũ trở về lại trên đó. Không biết có lỗi gì không nhỉ.
Nếu vẫn muốn dùng CSDL và code cũ (nhưng đổi sang tên miền mới) thì phải làm sao ạ?
Thì vẫn là cách đó thôi bác. Bác dùng Duplicator clone site sang site mới và đổi tên miền sang là okie thôi bác ạ!
Anh ơi , e dùng nginx, ở bước này: server {
server_name .olddomain.com;
return 301 http://newdomain.com$request_uri;
}
để y chang như này, hay phải thay olddomain = tên domain cũ, newdomain = ten domain mới. Mong a giúp đỡ cảm ơn anh nhiều
Phải thay đổi tên domain tương ứng chứ bạn
Hello anh nếu cho đoạn code: RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
Này vào thì nó chỉ chuyển mỗi cái tên miền thôi còn các danh mục và bài viết thì làm thế nào ạ.
Cảm ơn bài viết của anh, rất mong được sự phản hồi, trân trọng!
Nó sẽ chuyển toàn bộ cả link con đấy bạn
Em có làm sai hoặc điều gì không anh, em sử dụng nguyên đoạn code bình luận trên và thay nó bằng tên miền mới của em, mà nói chỉ chuyển mỗi cái tên miền chính thôi. Nếu em thiếu anh có thể em xin đoạn code đầy đủ không ạ, cảm ơn anh!
File của bạn có thêm code nào nữa không nhỉ?
Cảm ơn anh em làm được rồi, đúng là file của em có 1 đoạn code nữa, em đã làm lại bằng cách cho đoạn của anh lên đầu và ok