2

我想添加X-Robots-Tag noindex, nofollow到站点的所有 .PDF 文件的 HTTP 响应中,以避免 Google 搜索引擎引用这些文档。

这是针对带有 Spring boot 2.1 的 Heroku 上的 Tomcat 8 服务器。从过去开始,我在 Apache Server 上进行了尝试,noindex并且nofollow运行良好。

<Files ~ "\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</Files>
4

1 回答 1

5

您可以创建一个 servlet 过滤器来为您执行此操作。

@WebFilter(urlPatterns = {"*.pdf"})
public class PdfFilter implements Filter {

    @Override 
    public void doFilter(ServletRequest request, ServletResponse response,
                     FilterChain chain) throws IOException, ServletException {

         HttpServletResponse httpServletResponse = (HttpServletResponse)response;
         httpServletResponse.addHeader("X-Robots-Tag", ""noindex, nofollow");

         chain.doFilter(request, response);
    }

}
于 2019-06-11T07:33:54.933 回答