diff --git a/lib/tasks/search.rake b/lib/tasks/search.rake
index fbaf94fcbfc77d282c628e85bb5f77155a28e0be..02d0b5e421b9421056586783dd3f1e745bd12b80 100644
--- a/lib/tasks/search.rake
+++ b/lib/tasks/search.rake
@@ -2,6 +2,7 @@ namespace :search do
   desc 'Generate the files needed for search functionality'
   task :init do
     puts 'Creating search data json file...'
+    mkdir_p 'assets/js'
     touch 'assets/js/search-data.json'
     content = %Q[{{ page.content | markdownify | strip_html | xml_escape | remove: 'Table of contents' | strip_newlines | replace: '\\', ' ' }}]
     puts 'Done.'
@@ -15,7 +16,8 @@ namespace :search do
     "id": "{{ forloop.index0 }}",
     "title": "{{ page.title | xml_escape }}",
     "content": "'+content+'",
-    "url": "{{ page.url | xml_escape }}"
+    "url": "{{ page.url | absolute_url | xml_escape }}",
+    "relUrl": "{{ page.url | xml_escape }}"
   }{% if forloop.last %}{% else %},
   {% endif %}{% endfor %}
 }'