Play a bit of whack-an-seo-mole
authorTom Hughes <tom@compton.nu>
Thu, 18 May 2017 14:02:21 +0000 (15:02 +0100)
committerTom Hughes <tom@compton.nu>
Thu, 18 May 2017 14:02:21 +0000 (15:02 +0100)
lib/rich_text.rb

index 83eb235401c6f88cf0a0d6eab46b9ce781dcea2c..db296967ba3aa13d43371a67ba2dec87505cf8a2 100644 (file)
@@ -1,4 +1,8 @@
 module RichText
+  SPAMMY_PHRASES = [
+    "Business Description:", "Additional Keywords:"
+  ].freeze
+
   def self.new(format, text)
     case format
     when "html" then HTML.new(text || "")
@@ -36,7 +40,13 @@ module RichText
         link_proportion = link_size.to_f / doc.content.length.to_f
       end
 
-      [link_proportion - 0.2, 0.0].max * 200 + link_count * 40
+      spammy_phrases = SPAMMY_PHRASES.count do |phrase|
+        doc.content.include?(phrase)
+      end
+
+      [link_proportion - 0.2, 0.0].max * 200 +
+        link_count * 40 +
+        spammy_phrases * 40
     end
 
     protected