【问题标题】:How to avoid Google indexing specific app version on GAE?如何避免 Google 在 GAE 上将特定应用程序版本编入索引?
【发布时间】:2012-08-21 21:36:24
【问题描述】:

我在 gae 上部署了一个网站。这个资源已经购买了一个域名,当然你可以去网站和标准域名类型app_id.appspot.com 加上这个也可以去那里和version_id.app_id.appspot.com。不仅如此,如果您输入 abrakadabra.app_id.appspot.com,则使用默认版本。

所以 google 机器人不知何故找到了我的版本 1 和 2。对于 SEO 不是很有帮助:(。加上所有机器人开始更频繁地访问该站点(增加负载)配额很快用完。也许有人已经遇到过这个问题,告诉我解决方案。

【问题讨论】:

    标签: google-app-engine search version robot


    【解决方案1】:

    回答你的问题:

    您或许可以在 Google 网站管理员工具中指定首选域。见:http://support.google.com/webmasters/bin/answer.py?hl=en&safe=on&answer=44231

    另外,也许您可​​以使用规范 URL 告诉 Google(和其他搜索引擎)要索引哪个版本。见:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394&ctx=cb&src=cb&cbid=gh96oax614pa&cbrank=0

    (注意在 StackOverflow 上有一个类似的问题:appspot.com url shows up in google search results instead of custom domain name

    【讨论】:

      【解决方案2】:

      我现在的解决方案是:

      public class VersionFilter implements Filter {
      

      ...

          @Override
          public void doFilter(ServletRequest request, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
              String serverName = request.getServerName();
      
              if (serverName.contains("appspot.com") && !UserBean.isAdmin()) {
                  HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
                  if (request.getParameter("login") != null) {
                      UserService userService = UserServiceFactory.getUserService();
                      httpResponse.sendRedirect(userService.createLoginURL("/"));
                  } else if (request.getParameter("logout") != null) {
                      UserService userService = UserServiceFactory.getUserService();
                      httpResponse.sendRedirect(userService.createLogoutURL("/"));
                  } else {
                      httpResponse.sendError(403);
                  }
              }
              filterChain.doFilter(request, servletResponse);
          }
      

      ... }

      【讨论】:

        【解决方案3】:

        最好的解决方案是在 url /robots.txt 上创建过滤器并发送版本主机文本如下:

        User-agent: *
        Disallow: /* 
        

        Google 爬虫不再用于版本化主机! :)

        【讨论】:

          猜你喜欢
          • 2021-03-08
          • 1970-01-01
          • 2011-06-22
          • 2010-11-10
          • 1970-01-01
          • 1970-01-01
          • 2022-11-14
          • 2011-07-18
          • 1970-01-01
          相关资源
          最近更新 更多