web-dev-qa-db-ja.com

Google App Engineバックエンドサイトを搭載したWebサイトをGoogle Webmaster Toolsに検証する方法は?

私は次のようなバックエンドサーブレットを持っています:

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");
    }
}

そして、Google検証htmlファイルをプロジェクトのルートフォルダーに配置しました。また、フロントエンドにはGoogle OAuth2も使用しています。次に、ウェブマスターツールを使用して確認しますが、次のように書かれています:

再検証に失敗しました。確認ファイルは許可されていない場所にリダイレクトされます

それで、メタタグを使用して、別の方法を試しました。次のように、Webマスターページで指定されたメタタグをBackendServletクラスに含めました。

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>");
  }

その後、もう一度確認しますが、次のようなエラーが表示されます:

検証に失敗しました。検証メタタグが見つかりませんでした。

誰が私に間違ったことを教えてくれて、バックエンドサイトをGoogleウェブマスターツールで確認してもらうために何をすべきかを教えてくれませんか?

3
user1012283

Google App Engineには 静的ファイルのドキュメント があります。 googleXXXXXXXXXXXX.html検証ファイルを静的ファイルとして扱います。

デフォルトでは、WAR内のすべてのファイルは、JSPファイルを除き、静的ファイルとリソースファイルの両方として扱われます

したがって、そのファイルをwarファイルのルートに配置するだけです。

何らかの理由でhaveHTMLを非静的に設定した場合、ドキュメントには、ファイルを再び静的にするために使用できるXMLスニペットがあります。

<static-files>
    <include path="google*.html" />
2