]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java
Make Twitter work
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / NodeHttp.java
index 320f4e102ab8df05c76f57bf703e35d0a24c9371..bfa1f2f0aebb3235493ae7f2bbd41340e9a5232e 100644 (file)
@@ -57,6 +57,8 @@ class NodeHttp implements KernelConstants, ArgeoJcrConstants {
                try {
                        httpService.registerServlet("/!", new LinkServlet(repository),
                                        null, null);
+                       httpService.registerServlet("/robots.txt", new RobotServlet(),
+                                       null, null);
                } catch (Exception e) {
                        throw new CmsException("Cannot register filters", e);
                }
@@ -150,6 +152,8 @@ class NodeHttp implements KernelConstants, ArgeoJcrConstants {
                                buf.append("<head>");
                                writeMeta(buf, "og:title", title);
                                writeMeta(buf, "og:type", "website");
+                               buf.append("<meta name='twitter:card' content='summary' />");
+                               buf.append("<meta name='twitter:site' content='@argeo_org' />");
                                writeMeta(buf, "og:url", url);
                                if (desc != null)
                                        writeMeta(buf, "og:description", desc);
@@ -203,6 +207,22 @@ class NodeHttp implements KernelConstants, ArgeoJcrConstants {
                }
        }
 
+       class RobotServlet extends HttpServlet {
+               private static final long serialVersionUID = 7935661175336419089L;
+
+               @Override
+               protected void service(HttpServletRequest request,
+                               HttpServletResponse response) throws ServletException,
+                               IOException {
+                       PrintWriter writer = response.getWriter();
+                       writer.append("User-agent: *\n");
+                       writer.append("Disallow:\n");
+                       response.setHeader("Content-Type", "text/plain");
+                       writer.flush();
+               }
+
+       }
+
        /** Intercepts all requests. Authenticates. */
        class RootFilter extends HttpFilter {