Кто-нибудь знает, почему это происходит?
Поскольку Google разработал для него теговый суп вместо HTML
Как сделать это совместимым?
Документация имеет альтернативную разметку, действительную в соответствии с черновой спецификацией HTML 5:
<div class="g-plusone" data-size="standard" data-count="true"></div>
Если вы хотите, чтобы он работал с HTML 4.x или XHTML 1.x, то вам может не повезти (хотя вы можете добавить несоответствующую разметку с помощью JS, но это будет просто взломать скрыть это от проверки, а вовсе не в духе действительной разметки)