diff --git a/searx/webapp.py b/searx/webapp.py
index 800bde004..362f6e502 100644
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -395,11 +395,9 @@ def index():
             search.paging = True
 
         if search.request_data.get('format', 'html') == 'html':
-            if 'content' in result:
-                result['content'] = highlight_content(result['content'],
-                                                      search.query.encode('utf-8'))  # noqa
-            result['title'] = highlight_content(result['title'],
-                                                search.query.encode('utf-8'))
+            if 'content' in result and result['content']:
+                result['content'] = highlight_content(result['content'][:1024], search.query.encode('utf-8'))
+            result['title'] = highlight_content(result['title'], search.query.encode('utf-8'))
         else:
             if result.get('content'):
                 result['content'] = html_to_text(result['content']).strip()
@@ -559,7 +557,6 @@ def preferences():
     lang = request.preferences.get_value('language')
     disabled_engines = request.preferences.engines.get_disabled()
     allowed_plugins = request.preferences.plugins.get_enabled()
-    results_on_new_tab = request.preferences.get_value('results_on_new_tab')
 
     # stats for preferences page
     stats = {}