2011-11-16 13 views
5

Tôi đang cố gắng tạo định nghĩa schema.org cho giờ mở cửa, xác thực trong công cụ kiểm tra đoạn mã chi tiết của Google.Mở Schema.orgHours in <time>

Với đánh dấu này, tôi muốn xác định rằng vào thứ hai một cửa hàng mở cửa từ 11: 00-22: 00.

<time datetime="Mo 11:00-22:00" itemprop="openingHours">11:00-22:00</time> 

Tuy nhiên, những người giàu có đoạn thử nghiệm công cụ hiển thị:

Cảnh báo: openinghours đề cập đến một định dạng datetime đó không phải là tiêu chuẩn ISO 8601.

Schema.org defines:

Giờ mở cửa của doanh nghiệp. Giờ mở cửa có thể được chỉ định là phạm vi thời gian hàng tuần, bắt đầu với ngày, sau đó số lần mỗi ngày. Nhiều ngày có thể được liệt kê bằng dấu phẩy ',' phân tách mỗi ngày. Phạm vi ngày hoặc thời gian được chỉ định bằng dấu gạch ngang '-'.

  • Ngày được chỉ định bằng cách sử dụng các kết hợp hai chữ cái sau: Mo, Tu, We, Th, Fr, Sa, Su.

  • Thời gian được chỉ định sử dụng thời gian 24:00. Ví dụ: 3 giờ chiều được chỉ định là 15:00.

  • Dưới đây là một ví dụ: <time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>

Trả lời

0

Thay vì

<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00"> 
Tuesdays and Thursdays 4-8pm</time> 

Bạn có thể thử này:

<meta itemprop="openingHours" content="Tu,Th 16:00-20:00"/> 
Tuesdays and Thursdays 4-8pm 

tôi nhận nó làm việc theo cách này.

+0

Tôi không chắc liệu điều này là hợp pháp để chọn meta thay vì thời gian. Nếu meta sẽ là hợp pháp, hơn một câu hỏi thứ hai phát sinh. Có sử dụng thuộc tính nội dung thay vì datetime không? Tôi nghĩ schema.org nên cập nhật thông số kỹ thuật ... vừa đăng vấn đề này lên danh sách gửi thư schema.org. – ninsky

+0

Tôi nghĩ rằng việc sử dụng hoàn toàn có thể chấp nhận được trong trường hợp này. Xem ví dụ cuối cùng trong phần 2.2: http://www.w3.org/TR/microdata/#the-basic-syntax –

+1

Tôi đã thử sử dụng meta và Google không nhận ra nó ở đây: http://www.google. com/webmasters/tools/richsnippets – MikeSchinkel

1

Tôi nghĩ đây là ví dụ về nơi Schema.org đang xung đột với Công cụ kiểm tra Rich Snippets. RSTT đang chờ thông tin về datetime theo định dạng ISO 8601, nhưng Schema.org đang cho phép thông tin datetime theo một định dạng khác. Nếu bạn muốn RSTT được hạnh phúc, bạn sẽ cần tuân thủ ISO 8601; thông tin tốt về nó có thể được tìm thấy ở đây:

http://www.w3.org/TR/NOTE-datetime

Nếu bạn chỉ muốn Schema.org tuân thủ, đừng lo lắng về những thông điệp cảnh báo.

BTW, điều gì xảy ra khi bạn kiểm tra HTML của mình ở đây?

http://foolip.org/microdatajs/live/

Trang web này có thể là trình gỡ lỗi tiện dụng.

3

Những gì bạn cũng có thể làm là đính kèm mẫu mở giờ chi tiết hơn từ GoodRelations vào lược đồ.nút org:

<div itemscope itemtype="http://schema.org/Place" itemid="#store"> 
    <link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" 
     href="http://purl.org/goodrelations/v1#Location" /> 
    <span itemprop="name">Hepp's Happy Burger Restaurant</span> 
    <div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope 
     itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification"> 
Opening hours: Mo-Fri, 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Monday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Tuesday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Wednesday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Thursday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Friday" /> 
    <meta itemprop="opens" content="08:00:00">8:00 a.m. - 
    <meta itemprop="closes" content="20:00:00">8:00 p.m. 
    </div> 
</div> 

Xem

http://www.heppnetz.de/ontologies/goodrelations/v1.html#OpeningHoursSpecification

2

Trong khi Google có vẻ là hài lòng với giải pháp ptbello của chương trình kiểm chuẩn. w3.org thì không.

tôi đã sử dụng data thay vì time - làm việc cho validator.w3.org cũng như cho www.google.com/webmasters/tools/richsnippets:

<data itemprop="openingHours" value="Mo-Su 07:00-22:00">7 days a week, 7 am to 22 pm</data> 

(Nhờ Hixie trên freenode # whatwg.)

0

Sự cố được biết (xem trên GemaH của Schema.org: Examples on openingHours should not use the 'time' element).

Phần tử time không cho phép cú pháp được đề xuất trong ví dụ về Schema.org. Nếu bạn muốn tiếp tục sử dụng openingHours, bạn could use the meta or the data element thay vì time.

Nhưng thay vì openingHours, bạn có thể muốn sử dụng biểu thức rõ ràng hơn openingHoursSpecification, mất OpeningHoursSpecification (thay vì chuỗi có định dạng cụ thể) làm giá trị.