Questa domanda è molto ricorrente tra i blogger. La risposta è semplice perché jQuery ci facilita enormemente il compito.

La soluzione è la seguente:


(function( $ ) {
	$(function() {
		var pageURL = location.href;
		var $pageHeading = $( "h1" );
		$pageHeading.wrapInner( "<a href='" + pageURL + "'></a>" );
	});

})( jQuery );