diff --git a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js
index ca5ea5022d..4deda91352 100644
--- a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js
+++ b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js
@@ -69,7 +69,16 @@ function Navbar() {
[setLightTheme, setDarkTheme],
);
- const logoUrl = useBaseUrl(logo.src);
+ const logoLink = logo.href || baseUrl;
+ const isExternalLogoLink = /http/.test(logoLink);
+ const logoLinkProps = isExternalLogoLink
+ ? {
+ rel: 'noopener noreferrer',
+ target: '_blank',
+ }
+ : null;
+ const logoImageUrl = useBaseUrl(logo.src);
+
return (
-
+
{logo != null && (
-
+
)}
{title != null && (