Cách xóa www khỏi URL của bạn
Cách xóa www khỏi URL của bạn – Tại Yoast, đôi khi chúng tôi nhận được câu hỏi về cách xóa www khỏi URL trang web của bạn – hoặc thêm nó. Trong bài đăng này, tôi sẽ chỉ cho bạn cách bạn có thể thực thi URL www hoặc không phải www bằng cách điều chỉnh tệp.htaccess của mình (hoặc nginx.conf nếu bạn đang chạy trên máy chủ Nginx).
Cách xóa www khỏi URL của bạn là gì? Bài viết dưới đây sẽ giải thích cho bạn:
-
Việc sử dụng cái này hay cái kia có ảnh hưởng đến SEO không?
Bạn có thể tự hỏi liệu việc sử dụng cái này hay cái kia sẽ có ảnh hưởng đến SEO của bạn hay không. Câu trả lời là không. Đó thực sự chỉ là vấn đề sở thích/thẩm mỹ. Chỉ cần đảm bảo bạn thêm đúng các miền www và không phải www vào Google Search Console, như được mô tả ở đây, để đảm bảo Google có thể lập chỉ mục trang web của bạn một cách chính xác.
-
Xóa www khỏi tên miền của bạn
Nếu bạn muốn tiếp thị trang web của mình mà không có tiền tố www, bạn có thể thêm các dòng sau vào tệp.htaccess của mình (chỉ dành cho Apache):
[code]RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L][/code]
Chỉnh sửa: Như Thomas đã chỉ ra trong phần nhận xét, không cần thiết phải khởi động lại Apache sau khi sửa đổi tệp.htaccess.
Lưu ý rằng mô-đun mod_rewrite của Apache cần được bật. Nếu không, đoạn mã trên sẽ không hoạt động.
Bây giờ, trong Nginx đoạn mã này hơi khác một chút, nhưng mang lại kết quả giống hệt nhau khi được đặt trong tệp cấu hình phù hợp (điều này phụ thuộc vào thiết lập của bạn):
[code]máy chủ {server_name www.example.com;
trả về 301 http://example.com$request_uri;
}[/mã số]
Bây giờ chỉ cần khởi động lại Nginx và bạn sẽ sẵn sàng!
-
Thêm www thay vì xóa nó
Để làm ngược lại với phần trước, hãy thêm mã sau vào tệp.htaccess của bạn:
[code]RewriteEngine OnRewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301] [/code]
Và trong Nginx, tất cả chỉ cần thế này:
[code]máy chủ {server_name example.com;
trả về 301 http://www.example.com$request_uri;
}[/mã số]
Đó là tất cả!
-
Nhưng còn vấn đề an ninh thì sao?
Như một số bạn đã chỉ ra trong phần nhận xét (cảm ơn vì điều đó!), có một số lo ngại về bảo mật khi bạn quyết định sử dụng URL loại không phải www.
Nếu bạn chạy nhiều dịch vụ khác nhau trên tên miền phụ, bạn sẽ gặp rủi ro khi chia sẻ cookie giữa trang chủ chính, không phải www và dịch vụ nói trên. Điều này có thể trở nên tồi tệ nếu một số dữ liệu nhạy cảm nhất định được lưu trữ trong cookie mà bạn không muốn chia sẻ với bên thứ ba.
Có một số mối lo ngại khác về cookie và URL kiểu không phải www mà bạn có thể đọc thêm tại đây.
Xem thêm: Lưu lượng truy cập bot: Nó là gì và tại sao bạn nên quan tâm đến nó