2013-08-19 30 views
5

Khi bạn sử dụng phần tử ul để định dạng đường dẫn của mình (nhằm đạt được kết quả tìm kiếm của Google tốt hơn), bạn định nghĩa đánh dấu RDFa như thế nào? Lý do tôi yêu cầu là các yếu tố li là anh chị em của nhau và không phải là trẻ em. Tôi đang làm điều gì đó như:RDFa Breadcrumbs

<div class="dv_breadcrumbs"> 
    <ul xmlns:v="http://rdf.data-vocabulary.org/#"> 
    <li typeof="v:Breadcrumb"><a title="Level1" href="/level1" rel="v:url"><span property="v:title">Level1</span></a></li> 
    <li typeof="v:Breadcrumb"><a title="Level2" href="/level2" rel="v:url"><span property="v:title">Level2</span></a></li> 
    <li typeof="v:Breadcrumb"><a title="Level3" href="/level3" rel="v:url"><span property="v:title">Level3</span></a></li> 
    <li typeof="v:Breadcrumb"><a title="lever4" href="/level4" rel="v:url"><span property="v:title">Level4</span></a></li> 
    <li typeof="v:Breadcrumb"><a class="currentLevel" title="Current Level" rel="v:url" property="v:title">Current Level</a></li> 
    </ul> 
</div> 

Có đúng không? Các công cụ tìm kiếm có hiểu rằng các mẩu tin đường dẫn nằm trong chuỗi bên trong phần tử ul không?

+0

Họ là anh chị em ruột, nhưng chỉ khi tham chiếu mối quan hệ của họ với cha mẹ 'ul'.Về cơ bản, khi quan điểm của bạn là đánh dấu chính nó, vì nó sẽ là cho CSS, họ sẽ là anh chị em. RDFa của bạn về cơ bản là nói, những 'li' này tương ứng với một số cấu trúc dữ liệu cơ bản. Vì vậy, liên quan đến một quan điểm ngữ nghĩa muốn tìm ra những gì chúng đại diện, RDFa của bạn giải thích chúng thực sự là phân cấp. – TechZilla

Trả lời

5

Có. Bạn có thể kiểm tra nó bằng cách sử dụng Google Testing Tool. Mã của bạn sẽ result như sau: enter image description here

Mặc dù cần làm rõ một số yêu cầu.

  • Khi bạn thấy liên kết cuối cùng trong chuỗi ("Cấp hiện tại") không được hiển thị. Có vẻ như Google cần một số url hợp lý để hiển thị nó. Bạn có thể thêm href với địa chỉ trang web của bạn để phần cuối cùng của breadcumb:
a class="currentLevel" title="Current Level" href="/my_page.html" rel="v:url" property="v:title" 

(xin lỗi vì trích dẫn - vì một lý do SO không cho phép tôi để đặt mã có thể nhìn thấy ở đây).

Và bạn sẽ nhận được smth như:

enter image description here

  • Vì nó nói trong Google doc cho vụn bánh mì:

Tên mẩu bánh mì được xác định bằng cách sử dụng bất động sản tiêu đề, có tiền tố với v :, như sau:

<span property="v:title">. 

Thuộc tính rel cho biết liên kết là URL của đường dẫn. Thuộc tính thuộc tính nên được quy định trong một yếu tố hơn là lồng bên trong nó, như thế này:

<a href="books.html" rel="v:url" property="v:title">Books</a>. 

Vì vậy, nó là tốt hơn để viết lại mã của bạn như thế này:

<div class="dv_breadcrumbs"> 
    <ul xmlns:v="http://rdf.data-vocabulary.org/#"> 
    <li typeof="v:Breadcrumb"><a title="Level1" href="/level1" rel="v:url" property="v:title">Level1</a></li> 
    <li typeof="v:Breadcrumb"><a title="Level2" href="/level2" rel="v:url"property="v:title">Level2</a></li> 
    <li typeof="v:Breadcrumb"><a title="Level3" href="/level3" rel="v:url" property="v:title">Level3</a></li> 
    <li typeof="v:Breadcrumb"><a title="lever4" href="/level4" rel="v:url" property="v:title">Level4</a></li> 
    <li typeof="v:Breadcrumb"><a class="currentLevel" title="Current Level" href="/my_page.html" rel="v:url" property="v:title">Current Level</a></li> 
    </ul> 
</div> 
0

Có, các công cụ tìm kiếm có xu hướng giả định thứ tự của đường dẫn từ thứ tự các phần tử trong HTML được đánh dấu bằng RDFa.

Tuy nhiên nếu bạn muốn có HTML thực sự ngữ nghĩa thì có lẽ một <ol> là tốt hơn so với một <ul>, kể từ khi bạn đang làm việc với một danh sách ra lệnh của vụn bánh mì, không phải là một thứ tự danh sách .

Các vấn đề liên quan