When you add a property to Google Search Console, you’ve got to prove you own the corresponding domain — or at least that you sufficiently control the webserver bound to https://pages.example.com.
Domain-wide verification requires a ticket opened with IT, which is best avoided. But verification of a Marketo LP domain or domain alias is something you can do yourself. There’s just one a little trick to it.
First, choose the URL Prefix option:
Next, choose the HTML file option (recommended by Google) and they’ll generate a file with the extension .html that you need to serve right under https://pages.example.com:
I purposely wrote “file with the extension .html” instead of writing “HTML document.” That’s because it isn’t a valid HTML document. In fact it’s just a plain text file with one line:
google-site-verification: google9c403852be851234.html
And they really mean that exact file needs to be served.
Problem is, a Marketo LP Template can’t be approved if it doesn’t at least have minimal HTML5 markup. Conversely, you can’t simply surround it with valid markup like so —
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
google-site-verification: google9c403852be851234.html
</body>
</html>
— because Google will barf and say the file is incorrect.
Design Studio to the rescue
The fix is pretty easy. Instead of creating a Marketo LP Template + LP, upload the file to Design Studio » Images and Files:
Then create a Redirect Rule in Admin » Landing Pages so the file appears to hang right off the LP domain root:
Presto: