Dưới đây là một hàm JavaScript mà bạn có thể nhập vào console của trình duyệt để kiểm tra xem danh sách các liên kết trên trang web có liên kết ngoài nào không. Hàm này sẽ so sánh các liên kết với tên miền hiện tại và in ra các liên kết ngoài, nếu có.

function checkExternalLinks() {
    // Lấy tên miền hiện tại
    const currentDomain = window.location.hostname;
    // Lấy tất cả các thẻ <a> trên trang
    const links = document.querySelectorAll('a');
    // Mảng để lưu các liên kết ngoài
    const externalLinks = [];

    // Kiểm tra từng liên kết
    links.forEach(link => {
        const href = link.href;

        // Kiểm tra xem href có hợp lệ hay không
        try {
            // Tạo một đối tượng URL
            const url = new URL(href);
            
            // Nếu tên miền không khớp với tên miền hiện tại, thêm vào danh sách liên kết ngoài
            if (url.hostname !== currentDomain) {
                externalLinks.push(href);
            }
        } catch (error) {
            // Bỏ qua các liên kết không hợp lệ
            console.warn(`Liên kết không hợp lệ: ${href}`);
        }
    });

    // In ra danh sách các liên kết ngoài
    if (externalLinks.length > 0) {
        console.log("Các liên kết ngoài tìm thấy:");
        externalLinks.forEach(link => console.log(link));
    } else {
        console.log("Không có liên kết ngoài nào.");
    }
}

// Gọi hàm kiểm tra liên kết ngoài
checkExternalLinks();

Hướng dẫn sử dụng:

  1. Mở trang web mà bạn muốn kiểm tra.
  2. Nhấn F12 hoặc chuột phải và chọn “Inspect” để mở Developer Tools.
  3. Chuyển đến tab “Console”.
  4. Sao chép và dán mã trên vào console và nhấn Enter.

Hàm này sẽ kiểm tra tất cả các liên kết trên trang và in ra các liên kết ngoài không thuộc về tên miền hiện tại. Nếu không có liên kết ngoài nào, nó sẽ thông báo rằng không có liên kết ngoài nào được tìm thấy.

Hàm kiểm tra liên kết ngoài trong JavaScript có nhiều ứng dụng hữu ích, đặc biệt trong phát triển web và quản lý nội dung. Dưới đây là một số ứng dụng cụ thể của hàm này:

  1. Kiểm tra tính toàn vẹn của liên kết:
    • Giúp xác định xem trang web của bạn có chứa liên kết đến các trang web khác hay không, điều này có thể ảnh hưởng đến SEO và trải nghiệm người dùng.
  2. Bảo mật:
    • Bằng cách phát hiện các liên kết ngoài, bạn có thể đảm bảo rằng trang của mình không liên kết đến các trang web không đáng tin cậy hoặc độc hại, giúp bảo vệ người dùng khỏi các mối đe dọa tiềm ẩn.
  3. Phân tích nội dung:
    • Hữu ích cho các nhà quản trị web và biên tập viên nội dung khi phân tích cách các liên kết được sử dụng trong nội dung trang, giúp cải thiện chiến lược nội dung.
  4. SEO (Tối ưu hóa công cụ tìm kiếm):
    • Các liên kết ngoài có thể ảnh hưởng đến xếp hạng tìm kiếm. Việc theo dõi và kiểm tra liên kết ngoài giúp bạn hiểu rõ hơn về cách chúng ảnh hưởng đến SEO của trang.
  5. Kiểm tra và bảo trì trang web:
    • Giúp nhận diện các liên kết ngoài đã hỏng hoặc không còn hoạt động, từ đó bạn có thể thay thế hoặc xóa bỏ các liên kết không còn hiệu lực, giữ cho nội dung trang web luôn chính xác và đáng tin cậy.
  6. Phát triển ứng dụng web:
    • Khi phát triển ứng dụng web, việc kiểm tra liên kết có thể giúp bạn tối ưu hóa trải nghiệm người dùng bằng cách đảm bảo rằng tất cả các liên kết trên trang đều hợp lệ và không dẫn đến trang 404.

Kết luận:

Hàm này là một công cụ hữu ích để quản lý liên kết trong trang web, đảm bảo tính an toàn, tính khả dụng và hiệu quả của nội dung. Việc sử dụng hàm này giúp cải thiện chất lượng trang web và tăng cường trải nghiệm của người dùng.