buenas,
aunque cambie el tipo de documento seguirá siendo un documento inválido. la razón es porque <g:plusone> no es un elemento de html ni xhtml. creo que como único puede validar ese elemento es si tiene un namespace, pero solo validará en xhtml. y sobre el atributo href, habría que primero determinar cual es el elemento. de todos modos, cuando te dice que no existe dicho atributo para tal elemento, significa que debes eliminar el atributo para que valide en ese doctype o bien cambias el doctype por uno que incluya el atributo.