diff --git a/app/validators/slug_validator.rb b/app/validators/slug_validator.rb
index <HASH>..<HASH> 100644
--- a/app/validators/slug_validator.rb
+++ b/app/validators/slug_validator.rb
@@ -77,6 +77,11 @@ protected
   end
 
   class GovernmentPageValidator < InstanceValidator
+    def url_parts
+      # Some inside govt slugs have a . in them (eg news articles with no english translation)
+      super.map {|part| part.gsub(/\./, '') }
+    end
+
     def applicable?
       record.respond_to?(:kind) && prefixed_whitehall_format_names.include?(record.kind)
     end
diff --git a/test/validators/slug_validator_test.rb b/test/validators/slug_validator_test.rb
index <HASH>..<HASH> 100644
--- a/test/validators/slug_validator_test.rb
+++ b/test/validators/slug_validator_test.rb
@@ -70,6 +70,10 @@ class SlugTest < ActiveSupport::TestCase
       assert document_with_slug("government/test/foo", kind: "policy").valid?
       assert document_with_slug("government/test/foo/bar", kind: "policy").valid?
     end
+
+    should "allow . in slugs" do
+      assert document_with_slug("government/world-location-news/221033.pt", kind: "news_story").valid?
+    end
   end
 
   context "Specialist documents" do
Allow . in inside govt slugs.

Some insige govt items (eg world location news items with no english
translation) have a .locale on the end.