Kiểm tra hàng loạt liên kết URL bị lỗi (404) ngay trên Google Sheets
Kiểm tra hàng loạt liên kết URL bị lỗi (404) ngay trên Google Sheets
Bạn đang quản lý một chiến dịch SEO khổng lồ hoặc vừa chạy quảng cáo cho hàng trăm bài viết landing page? Đột nhiên, bạn nhận thấy tỷ lệ chuyển đổi tụt dốc hoặc Google Console báo cáo hàng loạt lỗi truy cập. Đó là ký ức ám ảnh của mọi Digital Marketer: Lỗi 404 - Link hỏng.
Hãy tưởng tượng cảnh bạn phải mở từng trang web, click vào từng đường link trong danh sách Excel dài dằng dặc để xem nó còn sống hay đã "chết". Việc này không chỉ tốn vô số giờ làm việc mà còn dễ bỏ sót. Nhưng nếu tôi告诉你 rằng bạn có thể kiểm tra hàng ngàn URL chỉ trong vài phút ngay trên Google Sheets mà không cần cài đặt bất kỳ phần mềm nào, bạn có tin không?
Hôm nay, AutoSheet sẽ cùng bạn tìm giải pháp cho vấn đề này bằng sức mạnh của Google Apps Script.
Giải pháp "Check URL tồn tại" tự động
Google Sheets không chỉ là bảng tính, nó còn là một nền tảng lập trình vô cùng mạnh mẽ nhờ vào Google Apps Script. Bằng cách viết một đoạn mã ngắn (script), chúng ta có thể biến Google Sheets thành một công cụ quét web chuyên nghiệp.
Nguyên lý hoạt động rất đơn giản: Script sẽ gửi một yêu cầu truy cập (request) đến từng URL trong danh sách của bạn. Nếu máy chủ trả lại mã "200", nghĩa là link tốt. Nếu trả về "404", "500" hoặc lỗi kết nối, tức là link đã chết.
Tại sao bạn nên sử dụng cách này?
- Miễn phí 100%: Không cần mua tool Ahrefs hay Screaming Frog chỉ để check link đơn thuần.
- Tùy biến cao: Bạn có thể kết hợp kết quả với các hàm tính toán khác trong Sheets để báo cáo.
- Lưu trữ đám mây: Dữ liệu được lưu trực tiếp trên Drive, dễ dàng chia sẻ cho team.
- Tự động hóa: Chỉ cần nhập danh sách link và chạy script, việc còn lại để máy lo.
Cách thực hiện chi tiết
Đây là đoạn mã "thần thánh" sẽ giúp bạn thực hiện việc này.
Bước 1: Chuẩn bị Google Sheet
Tạo một Google Sheet mới. Tại cột A (ví dụ từ A2 trở đi), hãy dán danh sách các URL bạn muốn kiểm tra. Tại ô B1, đặt tiêu đề là "Status Code".
Bước 2: Thêm đoạn Apps Script
- Trên Google Sheet, vào menu Tiện ích (Extensions) > Apps Script.
- Xóa đoạn mã mặc định đi và dán đoạn mã sau vào:
/**
* Kiểm tra trạng thái của một URL (Check URL tồn tại)
* @param {string} url - Đường dẫn cần kiểm tra
* @return Mã trạng thái HTTP (200, 404, v.v.) hoặc thông báo lỗi
* @customfunction
*/
function checkUrlStatus(url) {
// Kiểm tra xem ô có trống không
if (!url || url.toString().trim() === "") {
return "Thiếu URL";
}
try {
// Sử dụng UrlFetchApp để gửi yêu cầu
// muteHttpExceptions: true để script không dừng lại khi gặp lỗi 404/500
var options = {
'muteHttpExceptions': true,
'followRedirects': true // Tự động theo dõi chuyển hướng 301/302
};
var response = UrlFetchApp.fetch(url, options);
var code = response.getResponseCode();
return code;
} catch (e) {
// Xử lý lỗi khi không thể kết nối (ví dụ: tên miền sai, mạng lỗi)
return "Lỗi kết nối";
}
}
- Nhấn vào biểu tượng Lưu (Save) (đĩa mềm) và đặt tên cho dự án (ví dụ: "Check Link Tool").
Bước 3: Áp dụng hàm vào Sheet
Quay lại Google Sheet của bạn. Tại ô B2, nhập công thức sau:
=checkUrlStatus(A2)
Sau đó, kéo công thức này xuống hết các ô chứa URL phía dưới. Ngay lập tức, Google Sheets sẽ bắt đầu làm việc và trả về mã trạng thái:
* 200: OK (Link tồn tại tốt).
* 404: Not Found (Link bị lỗi, cần sửa ngay).
* 301/302: Redirect (Link đã chuyển hướng).
* 500: Lỗi máy chủ.
Lưu ý quan trọng
Google Apps Script có giới hạn về thời gian thực hiện và số lượng gọi URL trong một ngày. Với danh sách lên đến hàng ngàn link, bạn nên chạy theo từng lô (ví dụ mỗi lần 100 link) hoặc chờ vài giây giữa các lần chạy để tránh bị Google "thời hạn" (rate limit).
Kết luận
Việc duy trì sức khỏe cho các liên kết website (Link Hygiene) là cực kỳ quan trọng đối với SEO và trải nghiệm người dùng. Thay vì làm việc thủ công nhàm chán, hãy để Google Apps Script giúp bạn tự động hóa quy trình này.
Đây chỉ là một trong vô vàn ứng dụng tuyệt vời của Google Sheets mà AutoSheet muốn chia sẻ. Nếu bạn muốn tìm hiểu thêm cách tự động hóa báo cáo, quản lý inventory hay crawl dữ liệu chuyên sâu hơn, hãy truy cập AutoSheet.vn ngay hôm nay. Chúng tôi cung cấp các giải pháp Apps Script giúp bạn tiết kiệm hàng giờ làm việc mỗi ngày!
Đừng để những lỗi kỹ thuật nhỏ làm chậm sự thành công của bạn. Hãy bắt đầu tự động hóa ngay bây giờ!