Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

I have my backend servlet like following :

public class BackendServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    private static final Logger LOG = Logger.getLogger(BackendServlet.class.getName());

    @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        LOG.info("backend");
    }
}

And then I put the Google verification html file into my project root folder. And I also use Google OAuth2 for the front end. Then I verify it using webmaster tools, but it's said:

Reverification failed. Your verification file redirects to a disallowed location

And so I tried the alternative method, by using the meta-tag. I included the meta-tag that given on the webmaster page into the BackendServlet class as following :

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    resp.setContentType("text/html");
    resp.setCharacterEncoding("UTF-8");
    PrintWriter writer = resp.getWriter();
    writer.println("<!doctype html><html><head>");
    writer.println("<meta name=\"google-site-verification\" content=\"verification_string_here\" />");
    writer.println("<title>backend</title>");
    writer.println("</head><body></body></html>");
  }

Then again I verify it, but it still gave me an error like following :

Verification failed. We couldn't find the verification meta tag.

Would anyone be so kindly to tell me what I did wrong and what I should do to get my backend site got verified by Google Webmaster Tools?

share|improve this question
    
These 2 methods require the site to be directly accessible on your domain over HTTP (port 80) - is that the case? Have you tried adding a TXT record in the domains DNS zone? –  w3d Apr 6 at 11:31
    
Hi w3d, thanks for the reply. my site is hosted on google app engine server, so it's domain is backendname-dot-appname.appspot.com. How to add this TXT record to this backend domain in google app engine server? thanks. –  user1012283 Apr 6 at 12:14
    
Ah, in that case I don't know whether it is possible to edit the DNS and add a TXT record - I would assume not. Maybe this question of StackOverflow can help: stackoverflow.com/questions/7030563/app-engine-webmaster-tools –  w3d Apr 6 at 16:13
    
Thanks for the links. So is the verification of the site only need to be done one time? And after that I can just use this site without need to do any verification in the future? thanks. –  user1012283 Apr 7 at 3:30
    
As far as GWT is concerned (whether this is different for app engine I don't know), the verification needs to be left in place as Google will periodically recheck this. –  w3d Apr 7 at 7:04

1 Answer 1

Google app engine has documentation for static files. Treat your googleXXXXXXXXXXXX.html verification file as a static file:

By default, all files in the WAR are treated as both static files and resource files, except for JSP files

So just put that file into the root of your war file.

If for some reason you have configured HTML to be non-static, the documentation has XML snippets you can use to make the file static again:

<static-files>
    <include path="google*.html" />
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.