]> source.dussan.org Git - redmine.git/commitdiff
Discourage search engines from indexing old versions of wiki pages (#29503).
authorGo MAEDA <maeda@farend.jp>
Thu, 6 Dec 2018 00:40:39 +0000 (00:40 +0000)
committerGo MAEDA <maeda@farend.jp>
Thu, 6 Dec 2018 00:40:39 +0000 (00:40 +0000)
Patch by Go MAEDA.

git-svn-id: http://svn.redmine.org/redmine/trunk@17690 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/wiki/show.html.erb
test/functional/wiki_controller_test.rb

index 5fffba2595e66c34baca713cc57b29c92d2b2b10..93a358346e1e34a89c64e2dc6184e2b878b6714e 100644 (file)
@@ -99,4 +99,8 @@
   <%= render :partial => 'sidebar' %>
 <% end %>
 
+<% content_for :header_tags do %>
+  <%= robot_exclusion_tag unless @content.current_version? %>
+<% end %>
+
 <% html_title @page.pretty_title %>
index 7f658be0ba0c5c81df24a1345e8d70c317c89508..bf81cb73e01164228a8aa1fe7036da4251a8d9b6 100644 (file)
@@ -1182,4 +1182,17 @@ class WikiControllerTest < Redmine::ControllerTest
     attachment = Attachment.order('id DESC').first
     assert_equal Wiki.find(1).find_page('CookBook_documentation'), attachment.container
   end
+
+  def test_old_version_should_have_robot_exclusion_tag
+    @request.session[:user_id] = 2
+    # Discourage search engines from indexing old versions
+    get :show, :params => {:project_id => 'ecookbook', :id => 'CookBook_documentation', :version => '2'}
+    assert_response :success
+    assert_select 'head>meta[name="robots"][content=?]', 'noindex,follow,noarchive'
+
+    # No robots meta tag in the current page
+    get :show, :params => {:project_id => 'ecookbook', :id => 'CookBook_documentation'}
+    assert_response :success
+    assert_select 'head>meta[name="robots"]', false
+  end
 end