diff --git a/packages/docusaurus-theme-search-algolia/src/index.js b/packages/docusaurus-theme-search-algolia/src/index.js
index ffc015b676..e0988535f2 100644
--- a/packages/docusaurus-theme-search-algolia/src/index.js
+++ b/packages/docusaurus-theme-search-algolia/src/index.js
@@ -60,7 +60,7 @@ function theme(context) {
renderOpenSearchTemplate({
title,
url: url + baseUrl,
- favicon: normalizeUrl([url, baseUrl, favicon]),
+ favicon: favicon ? normalizeUrl([url, baseUrl, favicon]) : null,
}),
);
} catch (err) {
diff --git a/packages/docusaurus-theme-search-algolia/src/templates/opensearch.js b/packages/docusaurus-theme-search-algolia/src/templates/opensearch.js
index 1284223c7d..75e974f44c 100644
--- a/packages/docusaurus-theme-search-algolia/src/templates/opensearch.js
+++ b/packages/docusaurus-theme-search-algolia/src/templates/opensearch.js
@@ -12,7 +12,9 @@ module.exports = `
<%= it.title %>
Search <%= it.title %>
UTF-8
- <%= it.favicon %>
+ <% if (it.favicon) { _%>
+ <%= it.favicon %>
+ <% } _%>
<%= it.url %>