Play a bit of whack-an-seo-mole
[rails.git] / 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