2013-01-07 60 views
26

Hãy nói rằng tôi có câu sau đây tôi muốn thêm đoạn mã chi tiết:Tôi có thể sử dụng nhiều ItemProp trong thẻ Span cho schema.org Rich Snippets không?

tôi sống và làm việc tại New York

Kể từ New York vừa là nơi cư trú của tôi và các thành phố nơi tôi làm việc trong , tôi sẽ về mặt lý thuyết muốn gắn thẻ dòng như thế này sử dụng tiêu chuẩn schema.org:

<div itemscope itemtype = 'http://schema.org/Person'>I live and work in 
<span itemprop = 'homeLocation' itemprop = 'workLocation'>New York</span></div> 

có hợp lệ để có 2 itemprops trong một thẻ div? Nếu không, liệu công việc dưới đây có hiệu quả không?

<div itemscope itemtype = 'http://schema.org/Person'>I live and work in 
<span itemprop = 'homeLocation'><span itemprop = 'workLocation'>New York 
</span></span></div> 
+0

Tôi có thể hỏi lý do bạn quay lại bản chỉnh sửa? – unor

Trả lời

41

Cách HTML thông thường sẽ sử dụng thuộc tính một và tách riêng một vài giá trị với ký tự khoảng trắng.

Nhìn vào các đặc điểm kỹ thuật Microdata, bạn sẽ nhận thấy rằng đây là trường hợp cho itemprop attribute, quá:

Các itemprop thuộc tính, nếu được chỉ định, phải có một giá trị mà là một tập có thứ tự của độc đáo không gian tách tokens [...]

Vì vậy, đây sẽ là đúng:

<div itemscope itemtype="http://schema.org/Person"> 
    I live and work in <span itemprop="homeLocation workLocation">New York</span> 
</div> 

(Lưu ý: Nếu sử dụng giá trị itemprop làm công cụ chọn CSS, hãy sử dụng [att~=val] instead of [att=val].)

+0

Cảm ơn, điều này cũng hoạt động quá –

+0

những gì về 'tài sản', không giống nhau? – deadManN

+1

@deadManN: Có, thuộc tính ['property' của RDFa] (https://www.w3.org/TR/2015/REC-rdfa-core-20150317/#A-property) cũng có thể lấy nhiều giá trị, cách nhau bằng trắng không gian. – unor

1

Đoạn mã đầu tiên tôi đăng không hoạt động, nhưng đoạn mã thứ hai không hoạt động. Google có đoạn mã chi tiết page tester khá hữu ích để xác thực mã

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