1

ディスクへのファイルの書き込みに関連する appengine の制限を認識しています。そのため、I/O を介して動的なサイトマップを作成するというアイデアは、AppEngine では少し難しいようです。そこで、検証したいいくつかのアイデアを以下に示します。

  1. Google サイトマップと互換性のある xml を動的に生成するサーブレットを使用できますか?
  2. これが可能であれば、誰かが例を共有できますか?
  3. このようなサイトマップに、インデックス作成に適した生のテキスト データを返す動的リンクを含めることはできますか?
  4. 上記が当てはまる場合、私たちが目にする唯一の問題は、コンテンツのインデックス作成のみを目的としたそのような動的 URL が検索結果で利用可能になることです。代わりに、ユーザーがウェブサイトのホームページに直接アクセスできるようにしたいと考えています。
  5. Web サイトが純粋な GWT であることを考えると、SEO に関して、コンテンツをインデックス化するためのより良い方法はありますか?
4

1 に答える 1

1

動的 URL の場合、Google App Engine で Java を使用しているため、唯一の解決策は、この応答を作成するサーブレットを作成することです。

XML が正しいことを確認するために使用できる多くのライブラリがありますが、開始できる最も単純な例は次のようになります。

public class SitemapsServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        resp.setContentType("application/xml");
        resp.getWriter().println("<?xml version="1.0" encoding="UTF-8"?>");
        resp.getWriter().println("<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">");
        resp.getWriter().println("  <url>");
        resp.getWriter().println("    <loc>http://www.example.com/?id=who</loc>");
        resp.getWriter().println("    <lastmod>2009-09-22</lastmod>");
        resp.getWriter().println("    <changefreq>monthly</changefreq>");
        resp.getWriter().println("    <priority>0.8</priority>");
        resp.getWriter().println("  </url>");
        resp.getWriter().println("</urlset>");
    }
}

残りの質問については、サイトマップがどのように機能し、その目的が何であるかを理解していることを確認してください.

于 2013-04-26T13:00:20.983 に答える