Nguyên nhân gây ra lỗi trang thay thế có thẻ chính tắc thích hợp:
Có rất nhiều nguyên nhân gây ra lỗi này, tuy nhiên ở đây có 3 điểm chính bạn có thể xem xét:
Lỗi này xuất hiện khi trong bài viết của bạn xuất hiện mã code rel=canonical và trỏ đến một url khác không phải url hiện tại. Theo mặc định, canonical của một trang sẽ được đặt là chính nó.
Để kiểm tra xem có code này trong source của bạn hay không, bạn có thể làm theo 2 cách:
Cách 1: Mở bài viết cần kiểm tra, bấm F12 và tìm kiếm "rel=canonical" hoặc "canonical" sau đó kiểm tra xem thẻ canonical có được đặt với url chính nó không.
Cách 2: Tìm tải extension Robots Exclusion Checker để kiểm tra trực tiếp. Cách này có vẻ đơn giản hơn. Bạn có thể xem hình ảnh tôi đã sử dụng Robots Exclusion Checker để kiểm tra dễ dàng sau đây:
Trong trường hợp xấu nhất, bạn vô tình đặt thẻ này vào bài viết của mình làm cho link SEO không index, và được list vào lỗi "trang thay thế có thẻ chính tắc thích hợp".
Lúc này để khắc phục vô cùng đơn giản, bạn chỉ cần truy cập Plugin SEO của mình và làm theo hướng dẫn.
Ở hướng dẫn này, chúng tôi sử dụng plugin Rank Math SEO, với các plugin SEO khác bạn có thể tìm các mục tương tự:
Bước 1: Mở bài viết cần chỉnh sửa
Bước 2: Truy cập tab Advance của Plugin
Bước 3: Kéo xuống mục Canonical URL -> Xóa Url đang hiển thị ở đấy:
Đây không phải lỗi, điều này đã được Google hướng dẫn thêm rel="canonical" vào trang AMP để tránh các lỗi trùng lặp trên website. Vì vậy bạn có thể bỏ qua thông báo này nếu website bạn có phiên bản AMP.
Mặc dù đã set canonical cho các url, đây cũng là nguyên nhân gây ra lỗi "Trang thay thế có thể chính tắc thích hợp".
Rất may mắn, bạn có thể sửa lỗi này bằng cách thêm đoạn mã sau vào tệp functions.php của website:
Mã này do Lê Văn Toản chia sẻ. Nếu copy, trích dẫn vui lòng ghi rõ nguồn để đảm bảo quyền tác giả.
- Người dùng vô tình gây ra lỗi này khiến trang không được index
- Cài và sử dụng trình tối ưu website trên mobile AMP
- Lỗi phân trang bị lập chỉ mục
1. Người dùng vô tình gây ra lỗi khiến trang bị gắn rel=canonical
Để biết được nguyên nhân của lỗi này, tôi khuyên bạn nên đọc qua bài viết "Canonical là gì?" của chúng tôi để có cái nhìn sâu sắc hơn về lỗi này.Lỗi này xuất hiện khi trong bài viết của bạn xuất hiện mã code rel=canonical và trỏ đến một url khác không phải url hiện tại. Theo mặc định, canonical của một trang sẽ được đặt là chính nó.
Để kiểm tra xem có code này trong source của bạn hay không, bạn có thể làm theo 2 cách:
Cách 1: Mở bài viết cần kiểm tra, bấm F12 và tìm kiếm "rel=canonical" hoặc "canonical" sau đó kiểm tra xem thẻ canonical có được đặt với url chính nó không.
Cách 2: Tìm tải extension Robots Exclusion Checker để kiểm tra trực tiếp. Cách này có vẻ đơn giản hơn. Bạn có thể xem hình ảnh tôi đã sử dụng Robots Exclusion Checker để kiểm tra dễ dàng sau đây:
Trong trường hợp xấu nhất, bạn vô tình đặt thẻ này vào bài viết của mình làm cho link SEO không index, và được list vào lỗi "trang thay thế có thẻ chính tắc thích hợp".
Lúc này để khắc phục vô cùng đơn giản, bạn chỉ cần truy cập Plugin SEO của mình và làm theo hướng dẫn.
Ở hướng dẫn này, chúng tôi sử dụng plugin Rank Math SEO, với các plugin SEO khác bạn có thể tìm các mục tương tự:
Bước 1: Mở bài viết cần chỉnh sửa
Bước 2: Truy cập tab Advance của Plugin
Bước 3: Kéo xuống mục Canonical URL -> Xóa Url đang hiển thị ở đấy:
2. Lỗi do Cài và sử dụng AMP
Cài AMP cũng là một nguyên nhân gây ra hiện tượng này, tuy nhiên thường bạn sẽ bỏ qua lỗi này. Dưới đây là một số mẫu url bị cảnh báo do AMP gây ra.Đây không phải lỗi, điều này đã được Google hướng dẫn thêm rel="canonical" vào trang AMP để tránh các lỗi trùng lặp trên website. Vì vậy bạn có thể bỏ qua thông báo này nếu website bạn có phiên bản AMP.
3. Lỗi phân trang lập chỉ mục gây ra thông báo "Trang thay thế có thẻ chính tắc thích hợp".
Có thể là do lỗi code, gần đây trong dự án SEO của mình tôi nhận thấy từ khóa xếp hạng với các truy vấn dạng https://domain.com/abc/page/2/Mặc dù đã set canonical cho các url, đây cũng là nguyên nhân gây ra lỗi "Trang thay thế có thể chính tắc thích hợp".
Rất may mắn, bạn có thể sửa lỗi này bằng cách thêm đoạn mã sau vào tệp functions.php của website:
add_filter(
'wpseo_canonical'
,
'devvn_rank_math_canonical_url'
);
add_filter(
'rank_math/frontend/canonical'
,
'devvn_rank_math_canonical_url'
);
function
devvn_rank_math_canonical_url(
$canonical_url
){
if
(is_shop()){
$canonical_url
= get_permalink( wc_get_page_id(
'shop'
) );
}
elseif
(is_product_taxonomy() || is_category() || is_tag()){
$canonical_url
= get_term_link(get_queried_object_id());
}
elseif
(is_home()){
$canonical_url
= get_permalink(get_option(
'page_for_posts'
));
}
return
$canonical_url
;
}
Tổng kết
Vậy là SEO Mini Task đã giúp quý anh chị giải quyết lỗi "trang thay thế có thẻ chính tắc thích hợp" nếu cần hỗ trợ, anh chị có thể để lại thông tin dưới bình luận. Chúng tôi sẽ sớm phản hồi!
Xem thêm: Sửa lỗi bị loại trừ bởi thẻ Noindex
0 Nhận xét