itshare24h.com sẽ hướng dẫn cho các bạn sửa lỗi Missing required field entry-title, Update, hCard khi sử dụng tool richsnippets (google webmaster) cho WordPress.

webmaster-hentry

Có nhiều bạn sử dụng tool đánh dấu dữ liệu có cấu trúc (Rich Snippet) của Google webmaster cho website sử dụng mã nguồn WordPress và gặp phải thông báo lỗi ở loại đánh dấu dữ liệu có cấu trúc loại hentry (đánh dấu: microformats.org) : Missing required field entry-title ; Missing required field Update; Missing required field hCard.

hentry-markup-error

Error: Missing required field entry-title, updated, author

Để biết website của bạn có bị lỗi Missing required field entry-title, Update, hCard hay không thì bạn vào đường dẫn sau: http://www.google.com/webmasters/tools/richsnippets và paste link bài viết vào ô url rồi nhấn enter để xem kết quả.

Nguyên nhân của lỗi này ở trang wordpress của bạn có thể do: nhà phát hành theme mà bạn đang sử dụng viết ra nó ở thời điểm trước khi có hỗ trợ đánh dấu dữ liệu cấu trúc loại hentry, hoặc họ không hỗ trợ nó trên giao diện và thường gặp nhất đó là sai cú pháp.

Đương nhiên, website của bạn không được đánh giá cao về seo theo tiêu chí dữ liệu có cấu trúc loại hentry rồi. Nhưng không phải là không có cách khắc phục tình trạng này. Đặc biệt là ở WordPress thì cũng không khó khăn trong việc khắc phục lỗi này.

Đầu tiên bạn vào trang quản trị website (dashboard) và đến phần quản lý giao Giao diện ( Appearence) => Editor => Single.php . Mở file single.php của theme mà bạn đang kích hoạt cho website lên nhé. Nếu như bạn cài phần mềm bảo mật cho theme và nó thiết lập quyền là 644 thì không thể sử trực tiếp trong trang dashboard. Khi đó bạn có thể đăng nhập vào tài khoản ftp trên host và vào thư mục chứa theme tại đường dẫn có dạng như sau: thư_mục_root/wp-content/themes/tên_theme_đang_dùng/single.php và chọn edit nhé.

Còn bây giờ thì ta sửa lỗi Missing required field entry-title, Update, hCard thôi. Mình sẽ cố gắng viết dễ hiểu nhất, và tùy trường hợp mà các bạn thay đổi cho phù hợp với code của theme nhé.

1. Sửa lỗi : Missing required field “entry-title”:

Thông thường, trong theme bị lỗi sẽ có đoạn code sau:

<h1><?php the_title(); ?></h1>

Bạn hãy bật file single.php lên và bấm tổ hợp phí Ctrl + F với cụm từ the_title() để tìm nhé. Sau đó nhớ thay bằng đoạn code sau:

<h1><?php the_title(); ?></h1>

Ở đâu ta cần thêm : class=”title single-title entry-title

2. Sửa lỗi : Fix Missing required field “updated”:

Ở trường hợp này, bạn cần tìm đoạn code có dạng:

<span><?php the_time(‘j F,Y’); ?></span>

Bạn cần tìm dòng the_time như hướng dẫn cách tìm ở phần sửa lỗi đầu tiên, lưu ý: không nhất thiết bên trong là j F, Y đâu nhé. Sau đó bạn sửa thành đoạn code có dạng:

<span><?php the_time(‘j F,Y’); ?></span>

Ở đây ta cần thêm: class=”post_date date updated”

3. Sửa lỗi : Missing required hCard “author” và Missing required field “name (fn)”:

Trong trường hợp lỗi Missing required hCard thì sẽ có hai lỗi con đó là authorname (fn) . Ta vẫn tiến hành sửa lỗi này trong file single.php . Cụ thể:

Tìm đoạn:

<span><?php the_author_posts_link(); ?></span>

với từ cần tìm là: the_author_posts_link()

hoặc đoạn:

<span><?php the_author(); ?></span>

Với từ cần tìm là: the_author()

Sau đó sửa lại thành:

<span>
<span><?php the_author_posts_link(); ?></span>
</span>

hoặc:

<span>
<span><?php the_author(); ?></span>
</span>

Lưu ý thêm cho cả 3 trường hợp trên nếu ở trong file single.php đã có các class với tên khách đi kèm với các từ khóa ở trên thì các bạn hãy đưa tên class mới vào bình thường nhé, và các tến class được ngăn nhau bởi dấu cách.

Vậy là mình đã hướng dẫn xong cho các bạn cách sửa lỗi Missing required field entry-title, Update, hCard rồi đó. Nếu có thắc mắc gì thêm thì hãy để lại comment. Lưu ý, để kiểm tra kết quả thì bạn vào phần kiểm tra mà mình đề cập ở đầu bài viết. Chúc các bạn thành công!

ĐỂ LẠI PHẢN HỒI CỦA BẠN TẠI ĐÂY

Phản hồi về bài viết này

NO COMMENTS

LEAVE A REPLY


*