How to Change the Logo Link Using Code in Squarespace 7.1 (Step-by-Step Guide)

In Squarespace 7.1, your logo is set to link to the homepage by default. But what if you want it to be redirected somewhere else (for instance, a promo page, a different domain, a special landing, etc.)?

Unfortunately, you can't change the logo URL from the settings in Squarespace. But it’s also just as easy to override the default and add a custom link to your logo, which is safe and works effectively with a little JavaScript snippet.

Why You May Want to Edit the Logo Link

  • Redirect to a campaign landing page by season

  • Link to another subdomain or an external site

  • Keep a consistent link, even if the homepage settings change

Of course, this is not achievable from the default settings, hence the custom code.

Step-by-Step: How to Change the Logo Link Using Code

 Step 1: Understand the Logo’s HTML Structure

In Squarespace 7.1, the site logo is wrapped inside an anchor (<a>) tag like this:

Copied!

<a class="header-title-logo" href="/"> ... </a>
  

The href="/" part is what links it to the homepage. We’ll override that with JavaScript.

2: Inject Custom Code to Change the Logo Link

Go to your site dashboard and navigate to:

Settings → Advanced → Code Injection → Footer

Paste the following script:

Copied!

<script>
document.addEventListener('DOMContentLoaded', function() {
  var logoLink = document.querySelector('.header-title-logo');
  if (logoLink) {
    logoLink.setAttribute('href', '/');
  }
});
</script>
  

What This Code Does:

  • Waits until the page finishes loading

  • Finds the logo using .header-title-logo

  • Replaces the default homepage link with your desired URL

Change Logo Link to a Custom Page or External Website

Example 1: Link to a Custom Internal Page

Copied!

<script>
document.addEventListener('DOMContentLoaded', function() {
  var logoLink = document.querySelector('.header-title-logo');
  if (logoLink) {
    logoLink.setAttribute('href', '/promo-page');
  }
});
</script>
  

Tip: Use relative URLs like /promo-page for fast, internal navigation.

Example 2: Link to an External Website and Open in New Tab

Copied!

<script>
document.addEventListener('DOMContentLoaded', function() {
  var logoLink = document.querySelector('.header-title-logo');
  if (logoLink) {
    logoLink.setAttribute('href', 'https://www.your-other-website.com');
    logoLink.setAttribute('target', '_blank'); // Optional: open in new tab
  }
});
</script>
  

Tip: Use full URLs (https://...) for external links and add target="_blank" to open in a new tab.

Quick Summary

Step What to Do
1 Go to Settings > Advanced > Code Injection > Footer
2 Add the JavaScript snippet that targets the logo link
3 Replace the href with your desired destination
4 Save changes, refresh your site, and test it live

Final Result

After completing the steps:

  • Your logo will link to any URL you set

  • Works across desktop and mobile

  • Enhances control over your site’s user journey

  • Easy to modify or revert anytime

Your navigation becomes more flexible, polished, and aligned with your marketing goals.

Pro Tips for Best Results

Tip Why It Matters
Use relative URLs (e.g., /page-name) For fast, internal linking
Use full URLs (https://...) Required for external destinations
Add target="_blank" Opens the link in a new tab, great for external sites
Test on mobile and tablet Ensure it works on all devices
Clear browser cache Script changes may be cached in Squarespace

Conclusion

Modifying your Squarespace logo link isn’t something you can do from the dashboard, but with this simple code-based method, you can take full control of your site’s navigation. Whether you're redirecting traffic to a campaign page or pointing users to a separate brand, this technique gives you the power and flexibility to guide visitors exactly where you want them to go.


Frequently Asked Questions

  • Does Squarespace 7.1 provide an out-of-the-box method to change the logo link in the dashboard? For the sidebar to stay open, you’ll need to add a bit of JavaScript into the ‘Code Injection’ part of your site.

  • Paste this JavaScript code inside:

    Settings → Advanced → Code Injection → Footer. For other Ghost and Ghost-related tutorials.

    This way it assures the code is executed AFTER the page has loaded, and thus does in fact modify the link from the logo.


  • Yes. The custom code will change the link behind the logo site-wide on all devices every device (including mobile, tablet, and desktop).

  • Yes. To open the link in a new tab, add this line to the script:

    logoLink.setAttribute('target', '_blank');

    This tells the browser to open the link in a new tab when clicked.

  • Yes, changing the URL of the logo link via JavaScript is perfectly fine and doesn’t harm your SEO as well. But use it with caution, as adding the new link should improve your site’s navigation and user experience.

Walid Hasan

I'm a Professional Web developer and Certified Squarespace Expert. I have designed 1500+ Squarespace websites in the last 10 years for my clients all over the world with 100% satisfaction. I'm able to develop websites and custom modules with a high level of complexity.

If you need a website for your business, just reach out to me. We'll schedule a call to discuss this further :)

https://www.squareko.com/
Previous
Previous

How to Create a Page Loading Animation or Page Transition Effect in Squarespace 7.1

Next
Next

How to Change the Date Display Format on All Pages in Squarespace 7.1