T

Text Machine

Công cụ văn bản mạnh mẽ, ngay trong trình duyệt của bạn

Kiểm Tra Chuỗi Chuyển Hướng URL

Nhập URL để theo dõi chuỗi chuyển hướng và phân tích mã trạng thái HTTP, các lần chuyển hướng, và tổng thời gian tải trong suốt quá trình.

https://example.com

Cách sử dụng Kiểm Tra Chuỗi Chuyển Hướng URL

  1. 1

    Nhập một URL

    Gõ hoặc dán URL đầy đủ bạn muốn kiểm tra, bao gồm http:// hoặc https://.

  2. 2

    Kiểm tra các chuyển hướng

    Nhấn 'Check Redirects' để lần theo URL và đi qua mọi bước nhảy đến đích cuối cùng của nó.

  3. 3

    Đọc chuỗi chuyển hướng

    Xem lại từng bước, mã trạng thái HTTP của nó (như 301 hay 302), và tổng thời gian trên toàn chuỗi.

  4. 4

    Hành động theo đánh giá SEO

    Dùng bảng SEO Impact, vốn đánh dấu việc có quá nhiều bước nhảy, chuỗi chậm, chuyển hướng tạm thời và mã lỗi, để khắc phục các vấn đề.

Hiểu Về Chuyển Hướng Và Lý Do Chuỗi Chuyển Hướng Gây Hại

Chuyển hướng là gì và một chuỗi hình thành ra sao

Chuyển hướng là một chỉ thị của máy chủ báo cho trình duyệt biết rằng URL mà nó yêu cầu giờ đây nằm ở một nơi khác. Máy chủ trả lời bằng một mã trạng thái 3xx kèm một Location header chỉ ra địa chỉ mới, và trình duyệt sẽ tự động yêu cầu địa chỉ đó thay thế. Một chuỗi chuyển hướng hình thành khi đích đến của một lần chuyển hướng lại chính là một chuyển hướng khác: trình duyệt hỏi A, bị gửi tới B, rồi từ B lại bị gửi tới C, và mãi tới C mới tìm thấy trang thực sự. Mỗi mũi tên trên đường đi đó là một vòng yêu cầu-phản hồi riêng biệt tới một máy chủ.

Chuỗi thường tích tụ một cách tình cờ theo thời gian. Một trang chuyển từ http sang https, sau đó đổi từ non-www sang www, rồi tái cấu trúc đường dẫn URL, và nếu mỗi thay đổi cứ chồng lên thay đổi trước mà không được gộp lại, một liên kết cũ duy nhất có thể phải nảy qua ba hay bốn bước nhảy trước khi đến nơi. Bộ kiểm tra này lần theo từng bước nhảy và hiển thị toàn bộ đường đi để bạn thấy chính xác chuỗi đã dài ra đến mức nào.

301 so với 302: vĩnh viễn và tạm thời

Hai mã chuyển hướng phổ biến nhất mang ý nghĩa rất khác nhau. 301 là chuyển hướng vĩnh viễn: nó báo cho trình duyệt và công cụ tìm kiếm rằng sự thay đổi này là cuối cùng, nên chúng nên cập nhật dấu trang, truyền các tín hiệu xếp hạng đã tích lũy của URL cũ sang URL mới, và lập chỉ mục cho đích đến. 302 là chuyển hướng tạm thời: nó cho biết URL gốc sẽ quay trở lại, nên các công cụ tìm kiếm thường vẫn giữ URL gốc trong chỉ mục và dè dặt trong việc chuyển giao tín hiệu xếp hạng. Dùng 302 cho một sự thay đổi vốn thực sự là vĩnh viễn là một lỗi SEO kinh điển, khiến giá trị liên kết bị mắc kẹt lại trên URL cũ.

Quy tắc chung rất đơn giản. Nếu sự thay đổi là vĩnh viễn, chẳng hạn một trang đã ngừng hoạt động hay một tên miền đã được di chuyển, hãy dùng 301. Nếu nó thực sự chỉ là tạm thời, chẳng hạn một chương trình khuyến mãi theo mùa, một thử nghiệm A/B, hay một trang bảo trì, hãy dùng 302. Khi còn phân vân về một chuyển hướng tồn tại lâu dài, 301 gần như luôn là lựa chọn đúng.

307 và 308: những mã hiện đại chặt chẽ

Về sau, HTTP bổ sung 307 và 308 để loại bỏ một điểm mơ hồ cũ. Hai mã 301 và 302 ban đầu được triển khai phổ biến theo cách có thể biến một yêu cầu POST thành GET khi chuyển hướng, điều thường tiện lợi cho việc dời trang nhưng lại sai đối với việc gửi biểu mẫu và các API. 308 là chuyển hướng vĩnh viễn giống 301 nhưng bảo đảm giữ nguyên phương thức HTTP và phần thân, còn 307 là bản tạm thời tương đương của 302 với cùng bảo đảm đó. Đối với các chuyển hướng trang thông thường, tác động SEO trên thực tế của 308 phản chiếu 301 và 307 phản chiếu 302.

Bạn sẽ chủ yếu gặp 307 ở hai chỗ: như chuyển hướng được phát ra bởi cơ chế HSTS preloading khi trình duyệt tự nâng cấp http lên https trong nội bộ, và trong lưu lượng API nơi việc giữ nguyên phương thức yêu cầu là quan trọng. Đối với các URL nội dung, bám theo 301 cho những lần dời vĩnh viễn vẫn là lựa chọn quy ước và dễ hiểu.

Vì sao chuỗi và vòng lặp gây hại

Mỗi bước nhảy trong một chuỗi là một chu kỳ yêu cầu-phản hồi đầy đủ, và độ trễ đó cứ chồng chất lên nhau, đặc biệt trên các mạng di động có thời gian khứ hồi cao, nơi mỗi lần chuyển hướng thêm có thể cộng vào hàng trăm mili-giây trước khi người dùng nhìn thấy bất cứ thứ gì. Chuỗi cũng lãng phí ngân sách thu thập dữ liệu: các công cụ tìm kiếm chỉ có một mức độ chấp nhận hữu hạn cho số yêu cầu mỗi trang web, và việc tiêu nó vào chuyện lần theo A tới B tới C tới D nghĩa là còn ít tài nguyên hơn để thu thập nội dung thực sự. Cũng có bằng chứng cho thấy các tín hiệu xếp hạng có thể tiêu hao đi đôi chút qua một chuỗi dài thay vì chảy gọn gàng tới trang cuối cùng.

Vòng lặp chuyển hướng là trường hợp bệnh lý: A trỏ tới B và B trỏ ngược về A, nên trình duyệt cứ quay vòng cho tới khi bỏ cuộc và hiển thị một lỗi như ERR_TOO_MANY_REDIRECTS, khiến trang hoàn toàn không thể truy cập được. Bộ kiểm tra đánh dấu các chuỗi quá dài, các chuỗi chậm, các chuyển hướng tạm thời có thể không cố ý, và các mã trạng thái lỗi trên đường đi, để mỗi kiểu sự cố này được phơi bày ra thay vì bị che giấu.

Làm phẳng chuỗi xuống còn một bước nhảy

Cách khắc phục một chuỗi là làm cho mọi điểm xuất phát chuyển hướng thẳng tới đích cuối cùng chỉ trong một bước nhảy. Nếu A đi tới B rồi tới C, bạn cập nhật quy tắc cho A để nó đi thẳng tới C, loại bỏ điểm dừng B. Trên Apache, điều này nghĩa là sửa các quy tắc chuyển hướng trong tệp .htaccess hay cấu hình máy chủ của bạn để nguồn ánh xạ thẳng tới đích cuối; trên Nginx, nó nghĩa là cập nhật các chỉ thị rewrite hoặc return. Mục tiêu là không có đích đến của bất kỳ chuyển hướng nào lại chính là một chuyển hướng khác.

Hãy rà soát các chuyển hướng định kỳ, vì chuỗi sẽ len lỏi quay lại khi một trang web phát triển. Sau bất kỳ lần di chuyển, triển khai HTTPS, hay tái cấu trúc URL nào, hãy lần lại các URL lối vào quan trọng nhất của bạn và xác nhận rằng mỗi URL đều dẫn tới trang chuẩn (canonical) chỉ bằng một chuyển hướng 301 duy nhất. Hãy đặc biệt chú ý tới các URL xuất hiện trong các backlink bên ngoài, vì chúng mang nhiều giá trị liên kết nhất và được lợi nhiều nhất từ một chuyển hướng trực tiếp, sạch sẽ.

Chuẩn hóa: những chuyển hướng mọi trang web đều cần

Hầu hết các vấn đề chuyển hướng đều bắt nguồn từ chuẩn hóa (canonicalization), tức là việc dồn mọi biến thể của một URL về một dạng chuẩn duy nhất. Bốn chiều ở đây là giao thức (http so với https), máy chủ lưu trữ (www so với non-www), dấu gạch chéo cuối (một đường dẫn có hay không có dấu gạch chéo ở cuối), và kiểu chữ hoa thường. Nếu trang web của bạn truy cập được ở mọi tổ hợp của các chiều này, các công cụ tìm kiếm sẽ thấy nội dung trùng lặp và các tín hiệu liên kết của bạn sẽ bị phân mảnh trên các biến thể. Cách chữa là một bộ các chuyển hướng 301 dồn mỗi biến thể về một URL ưu tiên duy nhất.

Chi tiết then chốt là gộp những thứ này lại thành một bước nhảy thay vì nối chúng thành chuỗi. Gửi http://example.com tới https://example.com rồi tới https://www.example.com là hai lần chuyển hướng trong khi một lần là đủ. Hãy cấu hình các quy tắc sao cho bất kỳ yêu cầu không chuẩn nào, bất kể có bao nhiêu chiều bị sai, đều đáp xuống URL chuẩn hoàn chỉnh chỉ trong một chuyển hướng 301 duy nhất. Đó là kết quả sạch sẽ nhất có thể, và là kết quả mà bộ kiểm tra gắn nhãn là thực hành tốt.

Chuyển hướng bằng meta refresh và JavaScript

Không phải mọi chuyển hướng đều diễn ra ở tầng HTTP. Một chuyển hướng meta refresh dùng thẻ HTML meta http-equiv="refresh" để gửi trình duyệt tới nơi khác sau một độ trễ, còn một chuyển hướng JavaScript thay đổi window.location từ một đoạn script. Cả hai đều hoạt động đối với người dùng, nhưng chúng kém hơn về mặt SEO: chúng chậm hơn, các công cụ tìm kiếm xử lý chúng kém tin cậy hơn so với một chuyển hướng 301 phía máy chủ, và một meta refresh có độ trễ có thể gây khó chịu hoặc thậm chí bị đánh dấu là một trải nghiệm kém. Chúng cũng sẽ không xuất hiện trong một bản lần theo chuyển hướng ở tầng HTTP, vì việc chuyển hướng được quyết định sau khi phần thân trang đã tải xong.

Bất cứ khi nào bạn kiểm soát được máy chủ, hãy ưu tiên một chuyển hướng HTTP 301 thực sự hơn là meta refresh hay chuyển hướng JavaScript. Hãy để dành các chuyển hướng phía máy khách cho những trường hợp bạn thực sự không thể cấu hình máy chủ. Vì bộ kiểm tra này đi theo các phản hồi 3xx do máy chủ phát ra, một trang trông như có chuyển hướng trong trình duyệt nhưng lại hiển thị thành một phản hồi 200 trực tiếp ở đây là một dấu hiệu mạnh cho thấy việc chuyển hướng đang diễn ra phía máy khách và nên được chuyển về máy chủ.

Câu hỏi thường gặp

Bộ kiểm tra chuỗi chuyển hướng cho tôi thấy những gì?
Nó lần theo một URL qua mọi bước nhảy chuyển hướng và báo cáo mã trạng thái HTTP của từng bước, URL đích cuối cùng, tổng số lần chuyển hướng, và thời gian tải tích lũy của chuỗi.
Vì sao chuỗi chuyển hướng có hại cho SEO?
Mỗi bước nhảy thêm làm tăng độ trễ và có thể làm loãng giá trị liên kết. Công cụ đánh dấu các chuỗi có quá nhiều lần chuyển hướng, tổng thời gian chậm, chuyển hướng tạm thời (302), và các mã trạng thái lỗi để bạn có thể rút gọn chúng xuống còn một chuyển hướng 301 duy nhất khi có thể.
Khác biệt giữa chuyển hướng 301 và 302 là gì?
301 là chuyển hướng vĩnh viễn truyền hầu hết giá trị SEO sang URL mới, còn 302 là tạm thời và có thể không truyền toàn bộ giá trị. Bộ kiểm tra cảnh báo khi phát hiện các chuyển hướng 302 phòng trường hợp chúng vốn được dùng để chuyển hướng vĩnh viễn.
Tôi có cần nhập URL đầy đủ kèm http hoặc https không?
Có. Bộ kiểm tra yêu cầu một URL hoàn chỉnh bao gồm giao thức. Nếu bạn bỏ qua http:// hoặc https://, bạn sẽ được yêu cầu cung cấp một URL hợp lệ, hoàn chỉnh.
Công cụ có miễn phí không, và nó có gửi URL đến máy chủ không?
Công cụ miễn phí, không cần đăng ký. Để lần theo các chuyển hướng qua các tên miền khác, URL bạn nhập được kiểm tra thông qua máy chủ của chúng tôi, nơi lấy các chuyển hướng thay cho bạn và trả về kết quả lần theo.

Công cụ liên quan

Tiếp tục với những công cụ hữu ích này

Công Cụ Tạo Thẻ Meta

Tạo Robots.txt

Công cụ Tạo .htaccess

Open Graph Previewer

Bộ Mã Hóa/Giải Mã Thực Thể HTML

Trình Xem Header HTTP