Kiểm tra SEO Laravel: chẩn đoán URL và metadata
Kiểm tra SEO Laravel cần một trang dữ liệu thật, một route không tồn tại và một URL cần đăng nhập. Ba phản hồi này cho thấy ứng dụng có phân biệt nội dung công khai, lỗi và tài khoản hay đang trả cùng một shell cho mọi yêu cầu.
Kiểm tra HTML trước khi JavaScript chạy
Gửi yêu cầu trực tiếp tới trang public rồi tìm title, canonical và đoạn nội dung chính trong phản hồi. Nếu chỉ có phần tử gốc trống, xem lại chiến lược render trước khi sửa metadata bằng JavaScript. Kết quả crawl HTML không đại diện hoàn toàn cho quá trình render của Google; hãy dùng thêm URL Inspection khi cần xác minh trang được xử lý như thế nào.
Thử host, giao thức và mã trạng thái
So sánh canonical trên HTTPS với URL mà ứng dụng thực sự phục vụ sau CDN. Nếu canonical mang localhost hoặc domain staging, kiểm tra cấu hình sinh URL và proxy đáng tin cậy. Mở một slug không có trong cơ sở dữ liệu; phản hồi 200 kèm thông báo không tìm thấy là lỗi cần sửa ở controller. Kiểm tra route tài khoản vẫn yêu cầu đăng nhập thay vì mở quyền chỉ để crawler truy cập.
Đối chiếu sitemap với dữ liệu xuất bản
Chọn một bài vừa publish và một bài đã chuyển về draft. URL đầu cần có trong sitemap nếu được phép index; URL sau không nên còn được quảng bá. Khi kết quả trái ngược, kiểm tra bộ lọc repository và cache trước khi yêu cầu Google crawl lại. Sau bản sửa, chạy lại chính bộ ba URL ban đầu và lưu mã trạng thái, canonical cùng thời điểm deploy để phân biệt lỗi cache với lỗi logic trong ứng dụng.
Tình huống áp dụng minh họa
Ví dụ minh họa: trang bài viết hiển thị HTTPS nhưng canonical là HTTP. So sánh header proxy mà ứng dụng tin cậy với cơ chế sinh URL và cấu hình domain. Sau bản sửa, thử cả bài viết lẫn route chuyển hướng; không sửa bằng cách gắn chuỗi HTTPS riêng vào từng template.
Chạy kiểm tra và diễn giải kết quả
Đưa một URL public đại diện vào công cụ SEO miễn phí bên dưới. Ghi status, title, description và canonical cùng địa chỉ chính xác, thời điểm kiểm tra. Gom lỗi lặp theo template hoặc cấu hình chịu trách nhiệm để có thể sửa đúng một nơi rồi thử lại nhiều trang. Trường bị thiếu và trang cố tình loại khỏi index cần cách xử lý khác nhau.
Audit HTTP/HTML chỉ quan sát phản hồi công khai. Nó không đăng nhập nền tảng, đọc mọi cài đặt quản trị, tái hiện mọi cơ chế render phía client hay chứng minh Google đã index. Với bằng chứng từ Google, đối chiếu URL Inspection và dữ liệu crawl cập nhật. Sau khi publish và làm mới cache, kiểm tra lại đúng URL ban đầu; điểm số thay đổi không tự chứng minh nguyên nhân lỗi đã được xử lý.
Công cụ và hướng dẫn liên quan
Tài liệu chính thức
Câu hỏi thường gặp
Laravel có tự tạo sitemap SEO cho mọi route không?
Trang Việt và Anh có thể cùng xuất hiện trên Google không?
Audit không có lỗi có bảo đảm được index không?
Kiểm tra SEO website của bạn ngay
Quét miễn phí các yếu tố SEO quan trọng và nhận gợi ý sửa lỗi chỉ trong 60 giây.