2012-04-13 41 views
6

Gần đây tôi đã di chuyển trang web của mình từ xhtml chuyển tiếp sang html5. Cụ thể để tôi có thể sử dụng các thẻ neo cấp khối hợp lệ. <a><div /></a>.Nút Google+ hợp lệ HTML5 - Nhà xuất bản giá trị không hợp lệ cho thuộc tính rel

Khi chạy xác nhận tôi gặp phải lỗi sau:

Bad value publisher for attribute rel on element link: Keyword publisher is not registered.

Tuy nhiên, theo trang này, đó là chính xác những gì tôi đang phải làm.

https://developers.google.com/+/plugins/badge/#connect

Mã của tôi:

<link href="https://plus.google.com/xxxxxxxxxxxxxxxx" rel="publisher" /> 

<a href="https://plus.google.com/xxxxxxxxxxxxxxx?prsrc=3" style="text-decoration:none;"> 
    <img src="https://ssl.gstatic.com/images/icons/gplus-16.png" alt="" style="border:0;width:16px;height:16px;"/> 
</a> 

tôi không thể tìm ra cách để thực hiện điều này một cách phù hợp html5. Có ai giúp được không?

+0

Bạn sẽ khấm khá hơn sẽ StackOverflow, vì đây là câu hỏi lập trình thay vì câu hỏi của quản trị viên web – Christopher

+0

@Christopher - Tôi thực sự đã chọn mục đích WM vì có vẻ như một số quản trị viên web đã quen thuộc với. Nếu tôi sai, tôi sẽ đánh giá cao cờ để chuyển. Để làm điều đó ở đây – mrtsherman

+0

Tôi không nghĩ rằng có bất kỳ giải pháp gọn gàng nào cho điều này. [nhà xuất bản đã bị loại bỏ] (http://microformats.org/wiki/existing-rel-values#dropped) và mã google vẫn yêu cầu Tôi sẽ bỏ qua lỗi từ (validator. nu?) và theo dõi các tài liệu google để xem liệu chúng có cập nhật mã để sử dụng giá trị 'rel' hợp lệ hay không (hoặc chuyển sang một cái gì đó khác như' nhà xuất bản dữ liệu'). – steveax

Trả lời

3

1st) Trong thời hạn <head>:

<!DOCTYPE html> 
<head> 
    <!--head code--> 
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> 
</head> 

) Anywhere trong <body>:

<body> 
    <!--body code--> 
    <div class="g-plusone" data-size="small" data-annotation="none" data-href="https://plus.google.com/u/1/+StackExchange/"></div> 
</body> 



Mã này là hợp lệ VÀ "BẠN BÈ CỦA" với http://validator.w3.org/

Bạn có thể thay đổi https://plus.google.com/u/1/+StackExchange/ cho bất kỳ url google + mà bạn mong muốn (https://plus.google.com/xxxxxxxxxxxxxxxx/)

Documentation

0

Vâng, bạn phải thêm hai liên kết bên trong thẻ đầu và thẻ cơ thể như sau:

<head> 
    <link href='https://plus.google.com/xxxxxxxxxxxxxxxxx' itemprop='publisher'/> 
</head> 

Sau đó, sử dụng định dạng google + trong phần nội dung. Quảng cáo phải ở dưới thẻ nội dung:

<body> 
<a href="https://plus.google.com/xxxxxxxxxxxxxxxxx" rel="publisher" /> 
..... 
..... 
..... 
</body> 

đây là ảnh chụp màn hình. Rất tiếc! xin lỗi, tôi cần 10 danh tiếng để tải Hình ảnh trong trang này ... LOL Từ hai định dạng, chúng tôi sẽ được xác thực bởi Dữ liệu có cấu trúc của Google Webmaster và validator.w3.org. Như bạn đã biết rằng trong dữ liệu vĩ mô schema sử dụng nhà xuất bản là một trong những itemprop, do đó, trong thẻ cơ thể hoặc trong thẻ html nên như thế này:

<body itemscope="" itemtype="http://schema.org/Blog"> 

*) đó là nó khi loại trang web của bạn là một BLOG.

(Tình yêu này của diễn đàn) tina-andrew blog NB: Tôi thấy điều này: https://productforums.google.com/d/msg/webmasters/lciIK8HdJXE/kcv8EipRzzcJ Nhưng, tôi làm với đoạn code trên, nó hoạt động tốt :(

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