James Moger
2013-11-26 4fcac9d2cbdafb51e3ee9ca3b3da64fd86103174
src/main/java/com/gitblit/wicket/pages/BasePage.java
@@ -88,6 +88,16 @@
      }
   }
   protected String getCanonicalUrl() {
      return getCanonicalUrl(getClass(), getPageParameters());
   }
   protected String getCanonicalUrl(Class<? extends BasePage> clazz, PageParameters params) {
      String relativeUrl = urlFor(clazz, params).toString();
      String canonicalUrl = RequestUtils.toAbsolutePath(relativeUrl);
      return canonicalUrl;
   }
   protected String getLanguageCode() {
      return GitBlitWebSession.get().getLocale().getLanguage();
   }
@@ -129,6 +139,9 @@
   @Override
   protected void setHeaders(WebResponse response)   {
      // set canonical link as http header for SEO (issue-304)
      // https://support.google.com/webmasters/answer/139394?hl=en
      response.setHeader("Link" ,MessageFormat.format("<{0}>; rel=\"canonical\"", getCanonicalUrl()));
      int expires = GitBlit.getInteger(Keys.web.pageCacheExpires, 0);
      if (expires > 0) {
         // pages are personalized for the authenticated user so they must be
@@ -199,7 +212,8 @@
         add(new Label("title", siteName));
      }
      ExternalLink rootLink = new ExternalLink("rootLink", urlFor(GitBlitWebApp.HOME_PAGE_CLASS, null).toString());
      String rootLinkUrl = GitBlit.getString(Keys.web.rootLink, urlFor(GitBlitWebApp.HOME_PAGE_CLASS, null).toString());
      ExternalLink rootLink = new ExternalLink("rootLink", rootLinkUrl);
      WicketUtils.setHtmlTooltip(rootLink, GitBlit.getString(Keys.web.siteName, Constants.NAME));
      add(rootLink);