sportinglife.ca

Website review sportinglife.ca

Sporting Life | Where Sport Meets Style

 Generated on March 20 2026 09:44 AM

Old data? UPDATE !

The score is 41/100

SEO Content

Title

Sporting Life | Where Sport Meets Style

Length : 39

Perfect, your title contains between 10 and 70 characters.

Description

Shop Canada's premier lifestyle retailer for fashion sportswear, casual wear, athletic apparel and equipment, and footwear for men, women, and kids. Get the family outfitted from head-to-toe for your favorite seasonal sports.

Length : 225

Ideally, your meta description should contain between 70 and 160 characters (spaces included). Use this free tool to calculate text length.

Keywords

Sporting Life Online

Good, your page contains meta keywords.

Og Meta Properties

This page does not take advantage of Og Properties. This tags allows social crawler's better structurize your page. Use this free og properties generator to create them.

Headings

H1 H2 H3 H4 H5 H6
1 13 1 0 0 0
  • [H1] element exists // if (h1Element) { // console.log("You in the 'Your Sporting Life Rewards' page"); // // Create a new div element // const newDiv = document.createElement('div'); // // Inject the provided chunk of code into the new div // newDiv.innerHTML = ` // // .rewards-downtime-notice { // background-color: #e8f7ff; // padding: 12px; // border: 1px solid #c8e1ef; // border-radius: 4px; // } // .btn-rewards-downtime-notice { // background-color: #46606f; // color: #ffffff; // border: 1px solid #46606f; // transition: 0.35s; // } // .btn-rewards-downtime-notice:hover { // background-color: #324550; // color: #ffffff; // border: 1px solid #324550; // } // .rewards-downtime-notice > div > p { // color: #002941 !important; // font-size: 14px; // } // .rewards-downtime-notice a { // color: #324550 !important; // text-decoration: underline !important; // font-weight: 600; // } // .rewards-downtime-notice a:hover { // color: #324550 !important; // text-decoration: none !important; // } // // // .collapse-toggle-redemtion-info { // cursor: pointer; // } // .collapse-content-redemtion-info { // overflow: hidden; // transition: height 0.3s ease; // height: 0; /* Collapsed by default */ // } // // // // // // // // Online rewards redemption will be unavailable from May 26 to August 25, 2024. Members can still redeem in-store during this period and will continue earning towards their next reward when shopping in-store and online. Learn More // // Thank you for your patience as we make upgrades to our program. // Find your closest store // to redeem your rewards from May 26 to August 25, 2024. // The expiry of current Coupon 20, Coupon 50, String Coupon, and Shoe Certificate rewards and new rewards earned during this period will be extended to November 24, 2024.* // For questions, please contact // Sporting Life Customer Service // // // // `; // h1Element.insertAdjacentElement('afterend', newDiv); // const collapseToggle = document.querySelector('.collapse-toggle-redemtion-info'); // const collapseContent = document.querySelector('.collapse-content-redemtion-info'); // collapseToggle.addEventListener('click', () => { // if (collapseContent.style.height === '0px' || collapseContent.style.height === '') { // // Expand // collapseContent.style.height = collapseContent.scrollHeight + 'px'; // } else { // // Collapse // collapseContent.style.height = collapseContent.scrollHeight + 'px'; // requestAnimationFrame(() => collapseContent.style.height = '0'); // } // }); // } // }); // /* Hide all slides initially */ .c-product-tile-carousel.c-product-tile-carousel--4up:not(.c-product-tile-carousel--3up) { opacity: 0; visibility: hidden; transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; } /* Show slides after Slick is initialized, with a 2-second delay */ .c-product-tile-carousel.c-product-tile-carousel--4up:not(.c-product-tile-carousel--3up) { animation: showSlideWithDelay 0.5s ease-in-out .8s forwards; } @keyframes showSlideWithDelay { 0% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } } /* reduces spacing between filter dropdown and product catalog */ @media (max-width: 1023.9px) { .search-result-options--top { margin-bottom: 0 !important; } .sort-by fieldset { margin-bottom: 1rem !important; } } /* reduces spacing between filter dropdown and product catalog */ .product-tile .product-image .product-tile__badge { font-size: 8px !important; padding: 2px 6px !important; } @media (min-width: 1024px) { .product-tile .product-image .product-tile__badge { font-size: 10px !important; padding: 3px 5px 1px 5px !important; } } /* Override for Seo json meta titles and descriptions */ /* .pt_product-search-result .category-header { font-size: 22px !important; text-align: left !important; font-weight: 600 !important; } */ /* CSS override seo json category content - start */ .category-header.seo-bottom { text-align: left !important; font-size: 18px; font-weight: 600; } .category-body.seo-bottom { text-align: left !important; font-size: 16px; font-weight: 300; line-height: 1.5; } /* CSS override seo json category content - end */ .seo-plp-bottom-content p { font-size: 12px; color: #474747; } .seo-plp-bottom-content a { text-decoration: underline !important; } .seo-plp-bottom-content a:hover { text-decoration: none !important; } .seo-plp-bottom-content { margin-top: 80px; position: relative; } .seo-text-wrapper { overflow: hidden; position: relative; /* For the optional ::after pseudo-element fade */ transition: max-height 0.7s cubic-bezier(0.4, 0, 0.2, 1); /* Smooth transition */ } .seo-text-wrapper.collapsed { /* max-height will be set by JavaScript */ } /* Style for the injected "Read More" / "Read Less" (styled buttons) */ .seo-read-action-button { background: none; border: none; color: #000; text-decoration: underline; /* cursor: pointer; */ padding: 0; font-size: 14px; font-weight: 500; display: inline-block; margin-top: 10px; outline: none; } .seo-read-action-button:focus { outline: none; } .seo-read-action-button:hover { color: #000; text-decoration: none; } /* Optional: Add a subtle fade effect at the bottom of the collapsed text */ .seo-text-wrapper.collapsed::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 35px; /* Adjust height of the fade */ /* Ensure the gradient goes to your page's background color */ background: linear-gradient(to bottom, rgba(255,255,255,0), white 90%); /* Adjust white to your page bg */ pointer-events: none; /* Allows clicks to pass through */ } // script tat lets content collapse-expand, if user clicks on Read More or Read Less buttons document.addEventListener('DOMContentLoaded', function () { // --- User Configuration --- const FIXED_COLLAPSED_HEIGHT_PX = 130; // Set your desired fixed height in pixels here // const linesToShowInitiallyForDynamicCalc = 3; // Kept if you ever want to revert to fully dynamic const seoContainer = document.querySelector('.seo-plp-bottom-content'); if (!seoContainer) { // console.warn('SEO content container (.seo-plp-bottom-content) not found.'); return; } // --- Dynamically Create Wrapper and Move Content --- const textWrapper = document.createElement('div'); textWrapper.className = 'seo-text-wrapper'; const childNodesToMove = Array.from(seoContainer.childNodes); childNodesToMove.forEach(node => { if (node.nodeType === Node.ELEMENT_NODE || (node.nodeType === Node.TEXT_NODE && node.textContent.trim() !== '')) { textWrapper.appendChild(node.cloneNode(true)); } }); seoContainer.innerHTML = ''; seoContainer.appendChild(textWrapper); // --- Create and Inject "Read More" / "Read Less" Buttons --- const readMoreButton = document.createElement('button'); readMoreButton.type = 'button'; readMoreButton.textContent = 'Read More'; readMoreButton.className = 'seo-read-action-button'; readMoreButton.style.display = 'none'; const readLessButton = document.createElement('button'); readLessButton.type = 'button'; readLessButton.textContent = 'Read Less'; readLessButton.className = 'seo-read-action-button'; readLessButton.style.display = 'none'; seoContainer.appendChild(readMoreButton); seoContainer.appendChild(readLessButton); const textWrapperId = 'seo-collapsible-content-' + Date.now(); textWrapper.id = textWrapperId; readMoreButton.setAttribute('aria-controls', textWrapperId); readLessButton.setAttribute('aria-controls', textWrapperId); readMoreButton.setAttribute('aria-expanded', 'false'); readLessButton.setAttribute('aria-expanded', 'true'); // --- Determine Collapsed Height --- let collapsedHeight = FIXED_COLLAPSED_HEIGHT_PX; // --- Set initial state and update view --- function updateView(isInitialSetup = false) { const fullHeight = textWrapper.scrollHeight; if (isInitialSetup && fullHeight > collapsedHeight && collapsedHeight > 0) { textWrapper.classList.add('collapsed'); } if (fullHeight > collapsedHeight && collapsedHeight > 0) { // Check if collapsing is even necessary if (textWrapper.classList.contains('collapsed')) { textWrapper.style.maxHeight = collapsedHeight + 'px'; readMoreButton.style.display = 'inline-block'; readLessButton.style.display = 'none'; readMoreButton.setAttribute('aria-expanded', 'false'); } else { // Is expanded textWrapper.style.maxHeight = fullHeight + 'px'; readMoreButton.style.display = 'none'; readLessButton.style.display = 'inline-block'; readLessButton.setAttribute('aria-expanded', 'true'); } } else { // Content is not long enough to collapse textWrapper.classList.remove('collapsed'); textWrapper.style.maxHeight = fullHeight + 'px'; readMoreButton.style.display = 'none'; readLessButton.style.display = 'none'; } } updateView(true); // Call for initial setup // --- Event Listeners --- readMoreButton.addEventListener('click', function () { textWrapper.classList.remove('collapsed'); readMoreButton.setAttribute('aria-expanded', 'true'); readLessButton.setAttribute('aria-expanded', 'true'); updateView(); readLessButton.focus(); }); readLessButton.addEventListener('click', function () { textWrapper.classList.add('collapsed'); readMoreButton.setAttribute('aria-expanded', 'false'); readLessButton.setAttribute('aria-expanded', 'false'); updateView(); readMoreButton.focus(); // seoContainer.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }); let resizeTimeout; window.addEventListener('resize', function() { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(function() { updateView(); // Re-evaluate if controls are needed and expanded height }, 150); }); }); /* .thumb-link::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.04); opacity: 1; z-index: 10; } */ .product-tile .thumb-link img { filter: brightness(96%); } .cart-row .item-total .promo-adjustment img { display: none; } .product-tile .product-price .price-sales.has-standard-price, .pdp-main #product-content .product-price .price-sales.has-standard-price, .product-tile .product-price .percent-savings, .pdp-main #product-content .product-price .percent-savings { color: #ee0000; } .product-tile .product-price .price-standard, .pdp-main #product-content .product-price .price-standard, .product-tile .p-w-r .pr-category-snippet__total, .pdp-main #product-content .p-w-r .pr-category-snippet__total, .pdp-main #product-content .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write .pr-snippet-review-count, .pdp-main #product-content .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write .pr-snippet-write-review-link { color: #757575 !important; } .top-banner { z-index: 1001 !important; transition: top 0.2s ease-in-out; } @media (min-width: 1024px) { .has-sticky-header .top-banner { padding-top: 15px; } .nav-up { top: -141px !important; } } @media (max-width: 1024px) { .nav-down { /* top: 0 !important; */ padding-top: 0; } .nav-up { top: -85px !important; } } @media (max-width: 767px) { .nav-up { top: -75px !important; } } document.addEventListener('DOMContentLoaded', function (event) { var observer; // menu's behaviour on clicking refining filter var mobileRefinementDiv = document.querySelector('.mobile-refinement-filter__c-accordion__item'); // check if you in the right page if (mobileRefinementDiv) { // let bannerSpace = document.querySelector(".top-banner"); // check if blue bar is presented on screen var bannerHeader = document.querySelector("#header"); observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.attributeName === 'class') { if (mobileRefinementDiv.classList.contains('is-expanded')) { bannerHeader.classList.remove("nav-down"); bannerHeader.classList.remove("nav-up"); // adjust the position for fixed refinement menu popup var combinedHeightforTop = void 0, combineHeightforInner = void 0, blueBarHeight = void 0, stickyHeight = void 0; // lets calculate how much blue bar is currently visible on the screen first var blueBar = void 0, rect = void 0, scrollTop = void 0, scrollBottom = void 0, blueBarTop = void 0, blueBarBottom = void 0, visibleHeight = void 0; blueBar = document.querySelector('.blue-bar-header.position-relative'); rect = blueBar.getBoundingClientRect(); scrollTop = window.pageYOffset || document.documentElement.scrollTop; scrollBottom = scrollTop + window.innerHeight; blueBarTop = rect.top + scrollTop; blueBarBottom = blueBarTop + rect.height; visibleHeight = Math.max(0, Math.min(blueBarBottom, scrollBottom) - Math.max(blueBarTop, scrollTop)); // check if blue bar is on the screen if (document.querySelector('.has-sticky-header .blue-bar-header.position-relative')) { blueBarHeight = 0; } else { blueBarHeight = visibleHeight; } // update the top gaps using CSS rule insertion with javascript var styleTag = document.querySelector('style#filter-height-adjust'); var styleSheet = styleTag.sheet; combinedHeightforTop = blueBarHeight + bannerHeader.offsetHeight; styleSheet.insertRule('#mobile-refinements .refinements-top-nav-bar { top: ' + combinedHeightforTop + 'px; }', styleSheet.cssRules.length); combineHeightforInner = blueBarHeight + bannerHeader.offsetHeight + 33; stickyHeight = combineHeightforInner - 92 + 103; styleSheet.insertRule('#mobile-refinements .refinements__inner { margin-top: ' + combineHeightforInner + 'px; height: calc(100% - ' + stickyHeight + 'px); }', styleSheet.cssRules.length); combineHeightforInner = combineHeightforInner + 13; styleSheet.insertRule('#mobile-refinements .refinement .c-accordion__item.is-expanded .c-accordion__body { top: ' + combineHeightforInner + 'px; }', styleSheet.cssRules.length); } } }); }); observer.observe(mobileRefinementDiv, { attributes: true }); // when user selects any option from filter, it renders mutationObserver as well other function useless, so we have check for URL changes in order to catch that event // Store the current URL var currentUrl = window.location.href; // Check for URL changes every second setInterval(function () { if (window.location.href !== currentUrl) { // The URL has changed, mutationObserver doesn't work, so assign click event to filter button var accordionHeader = document.querySelector('.c-accordion__header.js-accordion__target.mobile-refinement-filter__c-accordion__header.d-lg-none'); accordionHeader.addEventListener('click', function (event) { bannerHeader.classList.remove("nav-down"); bannerHeader.classList.remove("nav-up"); // adjust the position for fixed refinement menu popup var combinedHeightforTop = void 0, combineHeightforInner = void 0, blueBarHeight = void 0, stickyHeight = void 0; // lets calculate how much blue bar is currently visible on the screen first var blueBar = void 0, rect = void 0, scrollTop = void 0, scrollBottom = void 0, blueBarTop = void 0, blueBarBottom = void 0, visibleHeight = void 0; blueBar = document.querySelector('.blue-bar-header.position-relative'); rect = blueBar.getBoundingClientRect(); scrollTop = window.pageYOffset || document.documentElement.scrollTop; scrollBottom = scrollTop + window.innerHeight; blueBarTop = rect.top + scrollTop; blueBarBottom = blueBarTop + rect.height; visibleHeight = Math.max(0, Math.min(blueBarBottom, scrollBottom) - Math.max(blueBarTop, scrollTop)); // check if blue bar is on the screen if (document.querySelector('.has-sticky-header .blue-bar-header.position-relative')) { blueBarHeight = 0; } else { blueBarHeight = visibleHeight; } // update the top gaps using CSS rule insertion with javascript var styleTag = document.querySelector('style#filter-height-adjust'); var styleSheet = styleTag.sheet; combinedHeightforTop = blueBarHeight + bannerHeader.offsetHeight; styleSheet.insertRule('#mobile-refinements .refinements-top-nav-bar { top: ' + combinedHeightforTop + 'px; }', styleSheet.cssRules.length); combineHeightforInner = blueBarHeight + bannerHeader.offsetHeight + 33; stickyHeight = combineHeightforInner - 92 + 103; styleSheet.insertRule('#mobile-refinements .refinements__inner { margin-top: ' + combineHeightforInner + 'px; height: calc(100% - ' + stickyHeight + 'px); }', styleSheet.cssRules.length); combineHeightforInner = combineHeightforInner + 13; styleSheet.insertRule('#mobile-refinements .refinement .c-accordion__item.is-expanded .c-accordion__body { top: ' + combineHeightforInner + 'px; }', styleSheet.cssRules.length); }); // Update the current URL to the new URL currentUrl = window.location.href; } }, 1000); } //end of the code for menu's behaviour on clicking refining filter // end on click event for all options // hide menu on scroll part var didScroll; var lastScrollTop = 0; var delta = 5; var banner = document.querySelector(".top-banner"); // wait until all assets will be loaded, so late loading image assets on page load doesn't fire "scroll" event window.addEventListener("load", function (event) { console.log("all content has been loaded"); setTimeout(function () { document.addEventListener("scroll", function (event) { didScroll = true; }); }, 500); }); setInterval(function () { if (didScroll) { hasScrolled(); didScroll = false; } }, 10); function hasScrolled() { var st = window.scrollY; // assign filter only for the screen that is below 1024px wide if (window.matchMedia("(max-width: 1024px)").matches) { mobileRefinementDiv = document.querySelector('.mobile-refinement-filter__c-accordion__item'); } if (st < 200) { return; } if (Math.abs(lastScrollTop - st) lastScrollTop && !mobileRefinementDiv.classList.contains('is-expanded')) { banner.classList.remove("nav-down"); banner.classList.add("nav-up"); } else { banner.classList.remove("nav-up"); banner.classList.add("nav-down"); } } else { if (st > lastScrollTop) { banner.classList.remove("nav-down"); banner.classList.add("nav-up"); } else { banner.classList.remove("nav-up"); banner.classList.add("nav-down"); } } lastScrollTop = st; } }); +1-877-925-5585 EN FR Menu
  • [H2] Top Offers
  • [H2] Just Dropped
  • [H2] Featured
  • [H2] Small Kids, Big Adventures
  • [H2] Run Shop
  • [H2] Top Categories
  • [H2] SHOPS
  • [H2] Coat
  • [H2] Sneaker
  • [H2] Hike
  • [H2] Ski
  • [H2] Snowboard
  • [H2] Tennis
  • [H3] Join Our Newsletter

Images

We found 70 images on this web page.

4 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.

Text/HTML Ratio

Ratio : 5%

This page's ratio of text to HTML code is below 15 percent, this means that your website probably needs more text content.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Too Bad, you have Iframes on the web pages, this mean that content in an Iframe cannot be indexed.

URL Rewrite

Bad. Your links have query string.

Underscores in the URLs

We have detected underscores in your URLs. You should rather use hyphens to optimize your SEO.

In-page links

We found a total of 424 links including 1 link(s) to files

Anchor Type Juice
View Full Site Internal Passing Juice
Sporting Life Customer Service Internal Passing Juice
EN Internal Passing Juice
FR Internal Passing Juice
New Internal Passing Juice
Women's Clothing Internal Passing Juice
Men's Clothing Internal Passing Juice
Kids' Clothing Internal Passing Juice
Footwear Internal Passing Juice
Equipment Internal Passing Juice
New Balance 327 Internal Passing Juice
Nike Fleece Internal Passing Juice
Birkenstock Boston Clogs Internal Passing Juice
Arc'teryx Internal Passing Juice
adidas Originals Spezial Internal Passing Juice
Nike Vomero Internal Passing Juice
Nike ACG Internal Passing Juice
Asics GEL-Nimbus 28 Internal Passing Juice
Rainwear Internal Passing Juice
New Balance 1080v15 Internal Passing Juice
On Cloudrunner 3 Internal Passing Juice
Owala Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
Our Brands Internal Passing Juice
The North Face Internal Passing Juice
HOKA Internal Passing Juice
Patagonia Internal Passing Juice
Nike Internal Passing Juice
On Internal Passing Juice
Columbia Internal Passing Juice
Salomon Internal Passing Juice
Asics Internal Passing Juice
New Balance Internal Passing Juice
Polo Ralph Lauren Internal Passing Juice
Top Brands External Passing Juice
Rossignol Internal Passing Juice
Sports Club Atelier Internal Passing Juice
Varley Internal Passing Juice
Peak Performance Internal Passing Juice
Frye Internal Passing Juice
Municipal Internal Passing Juice
Aviator Nation Internal Passing Juice
Altra Internal Passing Juice
Protest Internal Passing Juice
Halfdays Internal Passing Juice
Gola Internal Passing Juice
DUER Internal Passing Juice
Herschel Internal Passing Juice
Moose Knuckles Internal Passing Juice
Tentree Internal Passing Juice
Knix Internal Passing Juice
Hooké Internal Passing Juice
Reigning Champ Internal Passing Juice
Hatley Internal Passing Juice
Shop All Canadian Brands Internal Passing Juice
Women Internal Passing Juice
Trending Internal Passing Juice
Polo Ralph Lauren Internal Passing Juice
Raincoats Internal Passing Juice
Matching Sets Internal Passing Juice
Levi's Internal Passing Juice
Premium Outerwear Internal Passing Juice
Vuori Internal Passing Juice
Clothing Internal Passing Juice
Coats & Jackets Internal Passing Juice
Vests Internal Passing Juice
Sweatshirts & Hoodies Internal Passing Juice
Sweaters Internal Passing Juice
Tops Internal Passing Juice
Sports Bras Internal Passing Juice
Pants Internal Passing Juice
Denim Internal Passing Juice
Base & Mid Layering Internal Passing Juice
Tights & Leggings Internal Passing Juice
Shorts Internal Passing Juice
Dresses & Jumpsuits Internal Passing Juice
Skirts Internal Passing Juice
Fleece Internal Passing Juice
Swimwear Internal Passing Juice
Sleep & Underwear Internal Passing Juice
Plus Size Internal Passing Juice
Lifestyles Internal Passing Juice
Ski Internal Passing Juice
Snowboard Internal Passing Juice
Running Internal Passing Juice
Athletic Internal Passing Juice
Outdoor Internal Passing Juice
Lifestyle Internal Passing Juice
Tennis Internal Passing Juice
Swim Internal Passing Juice
Golf Internal Passing Juice
Cycle Internal Passing Juice
Accessories Internal Passing Juice
Hats Internal Passing Juice
Gloves & Mitts Internal Passing Juice
Scarfs & Balaclavas Internal Passing Juice
Winter Accessories Internal Passing Juice
Socks Internal Passing Juice
Eyewear Internal Passing Juice
Backpacks Internal Passing Juice
Bags & Wallets Internal Passing Juice
Fitness Accessories Internal Passing Juice
Watches Internal Passing Juice
Belts Internal Passing Juice
More Accessories Internal Passing Juice
Sale Apparel Internal Passing Juice
Women’s Shoes Internal Passing Juice
Men Internal Passing Juice
Trending Internal Passing Juice
Raincoats Internal Passing Juice
Nike Internal Passing Juice
The North Face Internal Passing Juice
Polo Ralph Lauren Internal Passing Juice
Quarter-Zips Internal Passing Juice
Vuori Internal Passing Juice
Clothing Internal Passing Juice
Coats & Jackets Internal Passing Juice
Vests Internal Passing Juice
Sweatshirts & Hoodies Internal Passing Juice
Sweaters Internal Passing Juice
Tops Internal Passing Juice
Pants Internal Passing Juice
Denim Internal Passing Juice
Base & Mid Layering Internal Passing Juice
Shorts Internal Passing Juice
Fleece Internal Passing Juice
Swimwear Internal Passing Juice
Tights & Leggings Internal Passing Juice
Sleepwear & Underwear Internal Passing Juice
Lifestyles Internal Passing Juice
Ski Internal Passing Juice
Snowboard Internal Passing Juice
Running Internal Passing Juice
Athletic Internal Passing Juice
Outdoor Internal Passing Juice
Lifestyle Internal Passing Juice
Tennis Internal Passing Juice
Swim Internal Passing Juice
Golf Internal Passing Juice
Cycle Internal Passing Juice
Accessories Internal Passing Juice
Hats Internal Passing Juice
Gloves & Mitts Internal Passing Juice
Scarfs & Balaclavas Internal Passing Juice
Winter Accessories Internal Passing Juice
Socks Internal Passing Juice
Eyewear Internal Passing Juice
Fitness Accessories Internal Passing Juice
Watches Internal Passing Juice
Belts Internal Passing Juice
More Accessories Internal Passing Juice
Sale Apparel Internal Passing Juice
Men’s Shoes Internal Passing Juice
Kids Internal Passing Juice
Trending Internal Passing Juice
The North Face Internal Passing Juice
Raincoats Internal Passing Juice
Nike Kids Internal Passing Juice
Matching Sets Internal Passing Juice
Polo Ralph Lauren Internal Passing Juice
Travel Shop Internal Passing Juice
Girls Internal Passing Juice
Coats & Jackets Internal Passing Juice
Vests Internal Passing Juice
1 Piece & 2 Piece Sets Internal Passing Juice
Hoodies & Sweaters Internal Passing Juice
Tops Internal Passing Juice
Pants Internal Passing Juice
Denim Internal Passing Juice
Base & Mid Layering Internal Passing Juice
Shorts Internal Passing Juice
Dresses Internal Passing Juice
Skirts Internal Passing Juice
Swimwear Internal Passing Juice
Sleepwear Internal Passing Juice
Boys Internal Passing Juice
Coats & Jackets Internal Passing Juice
Vests Internal Passing Juice
1 Piece & 2 Piece Sets Internal Passing Juice
Hoodies & Sweaters Internal Passing Juice
Tops Internal Passing Juice
Pants Internal Passing Juice
Denim Internal Passing Juice
Base & Mid Layering Internal Passing Juice
Shorts Internal Passing Juice
Swimwear Internal Passing Juice
Sleepwear Internal Passing Juice
Lifestyles Internal Passing Juice
Ski & Snowboard Internal Passing Juice
Athletic Internal Passing Juice
Outdoor Internal Passing Juice
Lifestyle Internal Passing Juice
Swim Internal Passing Juice
Golf & Tennis Internal Passing Juice
Accessories Internal Passing Juice
Hats Internal Passing Juice
Gloves & Mitts Internal Passing Juice
Scarfs & Balaclavas Internal Passing Juice
Socks Internal Passing Juice
Backpacks Internal Passing Juice
Eyewear Internal Passing Juice
Toys Internal Passing Juice
More Accessories Internal Passing Juice
Online Exclusive Internal Passing Juice
Big Kid (Size 8-20) Internal Passing Juice
Little Kid (Size 2-7) Internal Passing Juice
Toddler (Size 2T-4T) Internal Passing Juice
Baby (0-24M) Internal Passing Juice
Big Kid (Size 8-20) Internal Passing Juice
Little Kid (Size 2-7) Internal Passing Juice
Toddler (Size 2T-4T) Internal Passing Juice
Baby (0-24M) Internal Passing Juice
Shoes Internal Passing Juice
Trending Internal Passing Juice
Run Shop Internal Passing Juice
Sneaker Shop Internal Passing Juice
HOKA Internal Passing Juice
adidas Originals Internal Passing Juice
UGG Internal Passing Juice
Boot Shop Internal Passing Juice
Sneaker Release Calendar Internal Passing Juice
adidas & adidas Originals Internal Passing Juice
Nike New Arrivals Internal Passing Juice
Nike Air Force 1 Internal Passing Juice
Running Shoes Internal Passing Juice
Casual Sneakers Internal Passing Juice
Hiking Shoes Internal Passing Juice
Fitness Shoes Internal Passing Juice
Tennis Shoes Internal Passing Juice
Sandals Internal Passing Juice
Casual Boots Internal Passing Juice
Winter Boots Internal Passing Juice
Rain Boots Internal Passing Juice
Slippers Internal Passing Juice
Casual Shoes Internal Passing Juice
Cycle Shoes Internal Passing Juice
Pickleball Shoes Internal Passing Juice
Indoor Court Shoes Internal Passing Juice
Running Shoes Internal Passing Juice
Casual Sneakers Internal Passing Juice
Hiking Shoes Internal Passing Juice
Fitness Shoes Internal Passing Juice
Tennis Shoes Internal Passing Juice
Sandals Internal Passing Juice
Casual Boots Internal Passing Juice
Winter Boots Internal Passing Juice
Rain Boots Internal Passing Juice
Slippers Internal Passing Juice
Casual Shoes Internal Passing Juice
Cycle Shoes Internal Passing Juice
Pickleball Shoes Internal Passing Juice
Indoor Court Shoes Internal Passing Juice
Kids Internal Passing Juice
Athletic & Running Shoes Internal Passing Juice
Casual Sneakers Internal Passing Juice
Sandals Internal Passing Juice
Casual Shoes & Boots Internal Passing Juice
Winter Boots Internal Passing Juice
Rain Boots Internal Passing Juice
Basketball Shoes Internal Passing Juice
Slippers Internal Passing Juice
Accessories Internal Passing Juice
Shoe Care Internal Passing Juice
Shoe Insoles & Liners Internal Passing Juice
Big Kid (Size 3.5-7) Internal Passing Juice
Little Kid (Size 11-3) Internal Passing Juice
Baby & Toddler (Size 0-10) Internal Passing Juice
Equipment Internal Passing Juice
Ski Internal Passing Juice
Alpine Skis Internal Passing Juice
Ski Packages Internal Passing Juice
Ski Racing Internal Passing Juice
Ski Bindings Internal Passing Juice
Ski Boots Internal Passing Juice
Alpine Ski Poles Internal Passing Juice
Ski Helmets Internal Passing Juice
Ski Goggles Internal Passing Juice
Ski Bags Internal Passing Juice
Ski Accessories Internal Passing Juice
Cross-Country Skis Internal Passing Juice
Race Ski Internal Passing Juice
Snowboard Internal Passing Juice
Snowboards Internal Passing Juice
Snowboard Packages Internal Passing Juice
Snowboard Bindings Internal Passing Juice
Snowboard Boots Internal Passing Juice
Snowboard Helmets Internal Passing Juice
Snowboard Goggles Internal Passing Juice
Snowboard Bags Internal Passing Juice
Snowboard Accessories Internal Passing Juice
More Gear Internal Passing Juice
Hydration Internal Passing Juice
Fitness Monitors Internal Passing Juice
Yoga Gear Internal Passing Juice
Ice Skates Internal Passing Juice
Snowshoes Internal Passing Juice
Camping Internal Passing Juice
Golf Accessories Internal Passing Juice
Fitness Equipment Internal Passing Juice
Recreational Goods Internal Passing Juice
Running Accessories Internal Passing Juice
Electronics Internal Passing Juice
Scooters Internal Passing Juice
Racquets Internal Passing Juice
Tennis Racquets Internal Passing Juice
Tennis Balls Internal Passing Juice
Strings & Accessories Internal Passing Juice
Racquet Bags Internal Passing Juice
Squash & Padel Internal Passing Juice
Badminton Internal Passing Juice
Pickleball Internal Passing Juice
Racquet Accessories Internal Passing Juice
Cycle Internal Passing Juice
Kids' Bikes Internal Passing Juice
Active Bikes Internal Passing Juice
Road Bikes Internal Passing Juice
Mountain Bikes Internal Passing Juice
E-Bikes Internal Passing Juice
Cycle Helmets Internal Passing Juice
Cycle Apparel Internal Passing Juice
Cycle Accessories Internal Passing Juice
Cycle Components Internal Passing Juice
Tents & Shelters Internal Passing Juice
Sleeping Bags & Bedding Internal Passing Juice
Cookware & Stoves Internal Passing Juice
Coolers Internal Passing Juice
Furniture Internal Passing Juice
Lighting Internal Passing Juice
Bags & Backpacks Internal Passing Juice
Accessories & Trekking Poles Internal Passing Juice
Shop All Water Recreation Internal Passing Juice
Kayaks & Stand Up Boards Internal Passing Juice
Life Jackets & Water Protection Internal Passing Juice
Water Toys Internal Passing Juice
Swim Accessories Internal Passing Juice
Skates & Sleds Internal Passing Juice
Sale Internal Passing Juice
Deal of the Day - $134.98 - $144.98 Salomon Hikers Internal Passing Juice
🔥100+ Door Crashers 50% Off Internal Passing Juice
Girls' Clothing Internal Passing Juice
Boys' Clothing Internal Passing Juice
Shoes Internal Passing Juice
Equipment Internal Passing Juice
The North Face Internal Passing Juice
Columbia Internal Passing Juice
Nike Internal Passing Juice
adidas Internal Passing Juice
Asics Internal Passing Juice
Patagonia Internal Passing Juice
New Balance Internal Passing Juice
Head Internal Passing Juice
Burton Internal Passing Juice
Alpine Ski Internal Passing Juice
Snowboard Internal Passing Juice
Athletic Internal Passing Juice
Running Internal Passing Juice
Fashion Internal Passing Juice
Camping & Hiking Internal Passing Juice
Racquet Sports Internal Passing Juice
Cycling Internal Passing Juice
25% - 50% Off Outerwear Internal Passing Juice
Up to 50% Off Athletic Footwear Internal Passing Juice
Up to 50% Off Athletic Apparel Internal Passing Juice
Up to 40% Off Snowboard Equipment Internal Passing Juice
Buy 2 Or More, Get 40% Off Lifestyle Apparel Internal Passing Juice
20% - 40% Off Ski Equipment Internal Passing Juice
- Internal Passing Juice
Shop Now Internal Passing Juice
Our Shops Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
Our Services Internal Passing Juice
Ski, Race & Cross-Country Internal Passing Juice
Snowboard Internal Passing Juice
Tennis, Badminton & Squash Internal Passing Juice
Cycle Internal Passing Juice
Winterstaiger Ski Tuning External Passing Juice
RETUL Personalized Bike Fitting External Passing Juice
Expert Services Internal Passing Juice
- Internal Passing Juice
Help Internal Passing Juice
Rewards Internal Passing Juice
Blog External Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
Shop All Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- Internal Passing Juice
- External Passing Juice
Sign Up Now Internal Passing Juice
About Us Internal Passing Juice
SL10K Run External Passing Juice
SL Blog External Passing Juice
Careers External Passing Juice
Accessibility Internal Passing Juice
Modern Slavery Statement Internal Passing Juice
Privacy Policy Internal Passing Juice
Terms & Conditions Internal Passing Juice
Help & FAQ Internal Passing Juice
Shipping & Deliveries Internal Passing Juice
Returns & Exchanges Internal Passing Juice
In-store Pickup Internal Passing Juice
Promotional Information Internal Passing Juice
SL Rewards Internal Passing Juice
Store Locator Internal Passing Juice
Gift Cards & Balance Check External Passing Juice
Order Status Internal Passing Juice
Gift List Lookup Internal Passing Juice
Magazine Internal Passing Juice

SEO Keywords

Keywords Cloud

all shoes snowboard more accessories clothing cycle shop ski new

Keywords Consistency

Keyword Content Title Keywords Description Headings
shop 51
all 36
shoes 24
accessories 22
ski 21

Usability

Url

Domain : sportinglife.ca

Length : 15

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Great no email address has been found in plain text!

Deprecated HTML

Great! We haven't found deprecated HTML tags in your HTML.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Too bad, your website has too many CSS files (more than 4).
Too bad, your website has too many JS files (more than 6).
Perfect, your website takes advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Great, your website has an XML sitemap.

https://www.sportinglife.ca/sitemap_index.xml

Robots.txt

https://sportinglife.ca/robots.txt

Great, your website has a robots.txt file.

Analytics

Missing

We didn't detect an analytics tool installed on this website.

Web analytics let you measure visitor activity on your website. You should have at least one analytics tool installed, but It can also be good to install a second in order to cross-check the data.

PageSpeed Insights


Device
Categories

Free SEO Testing Tool

Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.