diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js
index 9f69e5ad0..c3fb73d85 100644
--- a/app/assets/config/manifest.js
+++ b/app/assets/config/manifest.js
@@ -7,3 +7,4 @@
// = link administrate/application.css
// = link administrate/application.js
// = link katex.css
+// = link search.xml
diff --git a/app/assets/xml/search.xml.erb b/app/assets/xml/search.xml.erb
new file mode 100644
index 000000000..c9dd21ba5
--- /dev/null
+++ b/app/assets/xml/search.xml.erb
@@ -0,0 +1,9 @@
+<% helper = Module.new { extend ApplicationHelper } %>
+
+
+ <%= helper.community_name %> Search
+ Find posts from the <%= helper.community_qualified_name %>.
+ <%= SiteConfig.email_addresses[:default] %>
+ ?q={searchTerms}"/>
+
diff --git a/app/views/shell/_top.html.erb b/app/views/shell/_top.html.erb
index bdc929826..48719e985 100644
--- a/app/views/shell/_top.html.erb
+++ b/app/views/shell/_top.html.erb
@@ -44,7 +44,7 @@
- " type="application/opensearchdescription+xml" title="<%= community_qualified_name %>" />
+ " type="application/opensearchdescription+xml" title="<%= community_qualified_name %>" />
<% end %>
<% unless internal_navigation? %>
diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb
index 79c628fcb..eba6c50e9 100644
--- a/config/initializers/assets.rb
+++ b/config/initializers/assets.rb
@@ -9,6 +9,8 @@ Rails.application.config.assets.version = "1.1"
# Add Yarn node_modules folder to the asset load path
Rails.application.config.assets.paths << Rails.root.join("node_modules")
+Rails.application.config.assets.paths << Rails.root.join("app/assets/xml")
+
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in the app/assets
# folder are already added.
diff --git a/public/search.xml b/public/search.xml
deleted file mode 100644
index cee164c16..000000000
--- a/public/search.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- DEV Search
- Find posts from the DEV community.
- software development
- yo@dev.to
-
-
\ No newline at end of file