Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Facebook meta tags screws up w3c validiation

<meta property="fb:admins" content="10476" />

w3c told me

Error Line 10, Column 16: there is no attribute "property" 

How can I fix it?

like image 511
genesis Avatar asked Jul 08 '11 07:07

genesis


2 Answers

You can't fix it, the facebook code is not valid HTML. You can't make an HTML page that passes validation if you want to use facebook scripts on it.

Unless, of course, you rewrite all facebook client code that you have on the page into code that uses valid HTML elements.

like image 92
Guffa Avatar answered Oct 13 '22 09:10

Guffa


There is a workaround with PHP I use to get validation by w3c:

function facebook(){
if(!(stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FALSE))
return true;
}

Now use this function for the meta code:

<?php
if(facebook()){ ?>
    <meta property="fb:admins" content="10476" />
<?php } ?>

Or if you just want W3C to validate your HTML use this function:

function w3c(){
    if((stristr($_SERVER["HTTP_USER_AGENT"],'w3c') === FALSE))
    return true;
}

As I said, it's just a workaround and doesn't make your HTML 'really' valid.

like image 30
Fabian Avatar answered Oct 13 '22 11:10

Fabian