Google Webmaster Tools là một công cụ của Google giúp các quản trị website dễ dàng đưa website lên công cụ tìm kiếm Google Search của Google. Khi website được đưa vào công cụ này sẽ giúp cho website của bạn hiện lên trên công cụ tìm kiếm nhanh nhất có thể cũng như giúp bạn kiểm soát các lỗi không đáng có hay các lỗi phát sinh không đạt chuẩn. Ngoài ra nó còn báo cho bạn thứ hạng từ khóa, số lần nhấp, lập chỉ mục,… và nhiều tính năng khác mà Google cung cấp cho chúng ta.
Tuy nhiên trong quá trình sử dụng chắc hẳn bạn sẽ gặp phải hiện tượng cảnh báo thiếu “homeLocation” trong phần “dữ liệu có cấu trúc“. Lỗi này là lỗi mà Google mới cập nhật thuật toán và bổ sung thêm vị trí của website khiến cho hầu hết các website gặp phải, đặc biệt là website sử dụng mã nguồn mở WordPress.
Vậy làm thế nào để khắc phục lỗi thiếu “homeLocation”? Cách đơn giản là bạn chỉ cần thêm đoạn mã sau vào trong cặp thẻ <head></head> là được.
<meta itemprop="homeLocation" content="Vietnam">
Với cặp thẻ này nó sẽ hiểu là website của bạn đặt ở Việt Nam. Nếu bạn ở tỉnh thành nào đó của Việt Nam thì bạn sẽ thay chữ Việt Nam bằng chữ tỉnh thành và đi kèm là Việt Nam. Ví dụ mình ở Hải Phòng thì mình sẽ viết đầy đủ như sau
<meta itemprop="homeLocation" content="Haiphong City, Vietnam">
Như vậy là Google Webmaster Tools tự hiểu là vị trí nơi hoạt động của website hoặc doanh nghiệp là Hải Phòng thuộc quốc gia là Việt Nam.
Ngoài ra bạn có có cách làm đó là sử dụng đoạn mã html dành cho tác giả của bài viết như sau
<span class="author-name" itemscope itemtype="https://schema.org/Person"> <span class="fn n" itemprop="name">Mr.Thinh</span> <meta itemprop="homeLocation" content="Vietnam"> </span>
Cấu trúc trên là dành cho tác giả bài viết và theo chuẩn của schema.org.
Để bổ sung thêm vấn đề bạn còn có thể sử dụng đoạn mã javascript như sau
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22application%2Fld%2Bjson%22%3E%20%7B%0A%20%22%40context%22%3A%20%22https%3A%2F%2Fschema.org%22%2C%0A%20%22%40type%22%3A%20%22Person%22%2C%0A%20%22name%22%3A%20%22Mr.Thinh%22%2C%0A%20%22homeLocation%22%3A%20%22Vietnam%22%0A%7D%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
Lưu ý: Mã lệnh này cũng quan trọng, nếu không chèn vào nó sẽ ảnh hưởng tới SEO website của bạn và bạn cần chờ đợi Google cập nhật lại.
Nếu website của bạn sử dụng wordpress thì xem bài: Cách khắc phục thiếu homeLocation đối với website sử dụng WordPress.
Chúc các bạn thành công!
mình cũng có 2 site đang bị lỗi như này, các bạn mổ sẻ giúp mình với. Nhờ kỹ thuật bên inet hỗ trợ bao nhiều lần mà vẫn không được, akay
http://maynangluongmattroi.org/
https://vincity.info.vn/
Cái này thì đâu liên quan tới kỹ thuật của inet nhỉ, cái này do người viết themes chứ ko phải do bên hosting nhé bạn. Bạn tự kiểm tra theo lệnh của google và sử dụng https://validator.w3.org/ để kiểm tra nó báo đâu sửa đó nhé
“Yêu cầu phải có một giá trị cho trường name.” bị lỗi này thì phải xử lý như thế nào vậy các bạn?
Bạn sử dụng công cụ này https://validator.w3.org/ nó sẽ báo từng chỗ những cái sai và thiếu để điều chỉnh lại cấu trúc html của template nhé
Của mình bị cảnh bào “Yêu cầu phải có một giá trị cho trường author” là sao vậy? xin cách khác phục với.
Nếu báo là tác giả thì bạn chèn thêm class author vào cho nó nhé
Chào bạn. rất vui khi đọc bài viết này của bạn sau khi tình cờ tìm hiểu về lỗi này. Mình gặp lỗi này trong WMT khoảng 1 tuần rồi, nhưng cứ nghĩ nó không quan trọng. Từ khóa của mình khoảng 2 ngày nay có dấu hiệu tụt top, nhận sai link SEO ( trong WMT còn báo trùng lặp thẻ miêu tả với url SEO) thậm trí tụt từ top 8 xuống tận page 3. Không biết có ảnh hưởng do lỗi trên không.
Mình vừa sửa và thêm thẻ meta này vào site. đồng thời cài đặt lại phần your info trong yoast seo theo hướng dẫn của bạn. Hy vọng là từ khóa sẽ ổn định trở lại. Site mình tiếng anh, để thẻ meta như dưới ok chưa bạn ( content của mình ở mỹ ) mình để như sau:
Cám ơn ban và mong nhận được sự giúp đỡ
Làm như theo hướng dẫn là được bạn nhé
đặt thẻ trên vào phần nào thế anh Thịnh Nguyễn
Bạn đặt vào trong khối thẻ head còn author thì bạn cho vào dưới tiêu đề mỗi bài viết
Mình cũng đã làm theo bạn mà sao vẫn không được nhỉ
bạn xem giúp mình site http://docungtamlinh.com
bạn đợi google cập nhật báo lại nhé
Mình thêm thẻ trên vào header của mình, rồi vào structured-data kiểm tra thì thấy báo lỗi
homeLocation
Hồ Chí Minh city, Việt Nam (Thuộc tính homeLocation không được Google nhận dạng vì một đối tượng thuộc loại WebSite.)
Bạn coi giùm mình với nhé.
Website mình là https://minhvinhomes.com/
Bạn ghi thành phố theo đúng chuẩn nhé, vì cái hệ thống này của Google là tự động và theo chuẩn chung của quốc tế về cách gọi cho lên khi bạn viết sai cấu trúc tên thì nó cũng chả hiểu đó có phải là thành phố hồ chí minh hay không hay là một thành phố nào đó. Bạn cần ghi là “Hochiminh City, Vietnam” hoặc là “Vietnam”. Vừa anh vừa việt là không ổn, ngoài ra mình còn thấy web của bạn cũng dính khá là nhiều lỗi bạn lên fix sớm để không bị ảnh hưởng tới seo. Ngoài ra trong bài viết mình có bổ sung 2 cách viết dành cho tác giả và bằng javascript bạn có thể tham khảo!
Mình đã đổi lại rồi vẫn bị lỗi như này:
homeLocation
Hochiminh City, Vietnam (Thuộc tính homeLocation không được Google nhận dạng vì một đối tượng thuộc loại WebSite.)
Ngoài ra bạn có thể cho mình hỏi, kết quả kiểm tra của bạn thấy site mình bị những lỗi nào được không? Để mình tim cách khắc phục, mình cũng mới làm web àh mà lại không rành về code lắm nên có lỗi cũng không biết lỗi ở đâu mà sửa.
Rất mong bạn trả lời, mình xin cảm ơn.
Bạn có thể sử dụng 2 cách chèn có tác giả ở trong bài viết mình mới bổ sung.
Lỗi trên website của bạn bao gồm:
1.Thiếu homeLocation
2.Lỗi Breadcrumb: url không phải là loại mục tiêu hợp lệ đã biết cho thuộc tính http://rdf.data-vocabulary.org/#url.
3. Lỗi VideoObject: gồm có 4 lỗi và 1 cảnh báo cuối cùng
description: Yêu cầu phải có một giá trị cho trường description.
cancelname: Yêu cầu phải có một giá trị cho trường name.
cancelthumbnailUrl: Yêu cầu phải có một giá trị cho trường thumbnailUrl.
canceluploadDate: Yêu cầu phải có một giá trị cho trường uploadDate.
warningdescription: Trường description được khuyến nghị. Vui lòng cung cấp một giá trị nếu có.
Như vậy là chèn đoạn này vào Head hả bạn?
Mr.Thinh
Mình vừa sửa lỗi web mình thiếu update và author, nên có chèn đoạn sau
[code language=”php”]
function add_mod_hatom_data($content) {
$t = get_the_modified_time(‘F jS, Y’);
$author = get_the_author();
$title = get_the_title();
if(is_single()) {
$content .= ”.$title.’ vào lúc: ‘.$t.’ bởi ‘.$author.”;
}
return $content;
}
add_filter(‘the_content’, ‘add_mod_hatom_data’);
[/code]
Như vậy có bị trùng không bạn?
Ý mình hỏi là chèn đoạn sau vào thẻ Head đúng không?
Mr.Thinh
Còn cái lỗi breadcrumb này mình đã tìm hiểu mà k biết sửa nên chịu, lỗi youtube thì vài bữa mình sửa trang chủ k để video nữa vậy.
Bạn sửa như vậy là chưa đúng, bạn phải sửa lại phần content như sau:
[code language=”php”]$content .= $title . ‘vao lúc: <span class="update">’ . $t . ‘</span><span class="vcard author"> bởi <span class="fn">’. $author .'</span></span>’;[/code]
Lỗi báo update với author đó thì chỉ chèn vào phần single với category thôi hoặc archive và tag chứ ko cần chỗ nào cũng chèn.
Chào bạn, mình có chèn đoạn code trên vào thẻ head, nhưng sau khi chèn xong thì google báo lỗi, không nhận diện vì nó trong Website, còn homelocation google yêu cầu là trong Person.
Structured Data > Person (markup: schema.org)
Không biết cái này mình phải chèn vào đâu nhỉ?Mong bạn giúp đỡ.
Hi bạn Nguyen Minh, chắc website của bạn đang sử dụng wordpress. Nếu dùng WordPress mà bạn đang sử dụng Plugin Seo By Yoast thì bạn fix theo hướng này nhé: http://thinhweb.com/cach-khac-phuc-thieu-homelocation-doi-voi-website-su-dung-wordpress/
Cảm ơn bạn Thịnh Nguyễn đã trả lời mình, mình đã làm theo hướng dẫn, nhưng như bạn nói mình bỏ cái này trong seo by yoast thì có ảnh hưởng gì tới sự nhận diện của google đối với mình không nhỉ, vì theo mình hiểu cái này là thằng SBY nó đang giúp google nhận diện mình là cá nhân hay tổ chức.
Nó chỉ giúp vấn đề là ở chỗ xác định nơi hoạt động của doanh nghiệp tổ chức cá nhân, nhưng Seo By Yoast hiện nó viết vẫn còn thiếu cấu trúc Person lên chưa cần sử dụng nó ngay mà chỉ cần sử dụng thẻ meta là được. Bạn bật tính năng đó trong Seo by yoast lên thì khi bạn seo web sẽ ảnh hưởng lớn vì google đánh giá là website chưa đạt chuẩn cấu trúc.
Như vậy là mình bỏ phần này trong SBY đi rồi thêm thẻ meta ở trên là ổn phải ko bạn, không cần thêm gì đúng ko nhỉ?
Cho vào thẻ meta là ok rồi bạn, nó vẫn nhận diện được bạn nhé. Giờ thì đợi anh Google xác nhận lại để xóa cái lỗi báo thiếu homelocation trong webmaster tool đi thôi