luescher-velos-motos.ch

Website review luescher-velos-motos.ch

 Generated on January 31 2026 08:54 AM

Old data? UPDATE !

The score is 52/100

SEO Content

Title

Dein 2-Rad Spezialist - Lüscher Velos Motos

Length : 43

Perfect, your title contains between 10 and 70 characters.

Description

Bikes, E-Bikes, Mofas, Roller, Motorräder, Bekleidung, Zubehör, Werkstatt, Occasionen, Mietfahrzeuge, Pannendienst, Transport

Length : 125

Great, your meta description contains between 70 and 160 characters.

Keywords

Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.

Og Meta Properties

Good, your page take advantage of Og Properties.

Property Content
type website
title Dein 2-Rad Spezialist
description Bikes, E-Bikes, Mofas, Roller, Motorräder, Bekleidung, Zubehör, Werkstatt, Occasionen, Mietfahrzeuge, Pannendienst, Transport
url https://luscherag.ch/
site_name Lüscher Velos Motos

Headings

H1 H2 H3 H4 H5 H6
8 6 5 0 0 0
  • [H1] Dein Spezialist für 2-Räder
  • [H1] Bikes
  • [H1] Motorräder
  • [H1] Fahrradbekleidung
  • [H1] Motorradbekleidung
  • [H1] Mietfahrzeuge
  • [H1] Attraktive Angebote zum Saison-Ende
  • [H1] Vorstellung:
  • [H2] Was interessiert dich, Fahrrad oder Motorrad?
  • [H2] Fahrrad
  • [H2] Motorrad
  • [H2] Jetzt lohnt es sich zuzugreifen
  • [H2] Bike der Woche
  • [H2] Unsere Top Marken
  • [H3] ) */ .floatingBoxes { display: flex; flex-direction: row; text-align: center; font-weight: bold; font-size: 1.2em; } /* Anzeigeoptionen für floatingBoxes */ .floatingBoxes div { width: 33%; background-color: rgba(255, 255, 0, 1); border-radius: 10px; padding: 20px 0; } /* Anzeigeoptionen für floatingBoxes div */ .floatingBoxes :nth-child(2) { margin: 0 10px; } /* Anzeigeoptionen für das mittlere floatingBox div */ .textPadding { margin: 0 10px; } /* Padding-Ausgleich */ .item-breadcrumb a:hover { color: #f00; } /* Hover Textfarbe Navigations-Pfad */ #content section.missing-content-placeholder a { color: blue; } /* Keine Produkte section links */ #content section.missing-content-placeholder a:hover { color: #f00; background-color: white; } /* Keine Produkte section link:hover */ .helperIframe { display:none; } /* Keine Produkte hack */ /******************************************************************************************************************/ /* Anzeigeoptionen für unter 600px Bildschirmbreite */ @media (max-width: 600px) { .floatingBoxes { flex-direction: column; } /* Anzeigeoptionen für floatingBoxes unter 600px */ .floatingBoxes div { width: 100%; } /* Anzeigeoptionen für floatingBoxes div unter 600px */ .floatingBoxes :nth-child(2) { margin: 10px 0; } /* Anzeigeoptionen für das mittlere floatingBox div unter 600px */ .textBox, .imageBox { width: 100%; padding: 10px 0; } } /* Ende Anzeigeoptionen @media (max-width: 600px) */ /******************************************************************************************************************/.slider-wrapper .slide:not(:first-child), .slider-wrapper .slide:not(:first-child) .slide-content .slide-title, .slider-wrapper .slide:not(:first-child) .slide-text{ display: none; visibility: hidden; opacity:0; position:absolute; top:-1000000px; }// Color Trail Navigation document.addEventListener('DOMContentLoaded', () => { const mainMenu = document.querySelector('.navigation-main'); const subMenuContainer = document.querySelector('#subnavigation'); if (mainMenu && subMenuContainer) { // Event-Listener for the main menu mainMenu.addEventListener('mouseover', (event) => { // Remove all existing 'colorTrail' classes document.querySelectorAll('.colorTrail').forEach(el => { el.classList.remove('colorTrail'); }); // Find the hovered list item, regardless of whether it has children const hoveredLi = event.target.closest('li'); if (hoveredLi) { // Add the 'colorTrail' class to the hovered list item and its child link hoveredLi.classList.add('colorTrail'); hoveredLi.querySelector('a').classList.add('colorTrail'); // This part remains for sub-menu visibility const subMenuId = hoveredLi.querySelector('a[data-id]')?.dataset.id; if (subMenuId) { const matchingSubMenu = subMenuContainer.querySelector(`ul[data-id="${subMenuId}"]`); if (matchingSubMenu) { matchingSubMenu.classList.add('colorTrail'); } } } }); // Event-Listener for sub-menu items subMenuContainer.addEventListener('mouseover', (event) => { // Remove all 'colorTrail' classes from sub-menu, but keep them on main menu document.querySelectorAll('#subnavigation .colorTrail').forEach(el => { el.classList.remove('colorTrail'); }); const hoveredLink = event.target.closest('a'); const hoveredLi = hoveredLink ? hoveredLink.closest('li') : null; if (hoveredLi) { hoveredLi.classList.add('colorTrail'); hoveredLink.classList.add('colorTrail'); // Go up the hierarchy to continue the color trail let parentLi = hoveredLi.parentElement.closest('li.has-children'); while (parentLi) { parentLi.classList.add('colorTrail'); parentLi.querySelector('a').classList.add('colorTrail'); parentLi = parentLi.parentElement.closest('li.has-children'); } } }); // Listener to remove the trail when leaving the navigation area const navContainer = document.querySelector('.head-navigation'); navContainer.addEventListener('mouseout', (event) => { if (!navContainer.contains(event.relatedTarget)) { document.querySelectorAll('.colorTrail').forEach(el => { el.classList.remove('colorTrail'); }); } }); } });// External Link Script document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('a'); links.forEach(link => { if (link.hostname !== window.location.hostname) { link.setAttribute('target', '_blank'); link.setAttribute('rel', 'noopener noreferrer'); } }); });function updateLinkTargets() { // 1. Select ALL tags (links) that match one of the following conditions: // A. The link element itself has the class 'category-tile' (using ".category-tile"). // B. The link element itself has the class 'parentTarget' (using ".parentTarget"). // C. The link is a descendant of a with the class 'textFormat1' (using ".textFormat1 a"). // D. The link element itself has the class 'slide-button' (using ".slide-button"). // The comma (,) combines these three rules with OR logic. const linksToUpdate = document.querySelectorAll( "a.category-tile, .textFormat1 a, .parentTarget, a.slide-button" ); if (linksToUpdate.length === 0) { console.log( 'No links found matching class conditions ("a.category-tile" OR ".textFormat1 a" OR ".parentTarget"). No link targets changed' ); return; } let updatedLinkCount = 0; // 2. Loop through each link found linksToUpdate.forEach((link) => { // Set the target attribute to _parent link.setAttribute("target", "_parent"); updatedLinkCount++; }); console.log( `✅ Finished updating targets. Total links updated: ${updatedLinkCount} based on class conditions.` ); } // Execute the function once the DOM is ready document.addEventListener("DOMContentLoaded", updateLinkTargets);// Startseite-Weiterleitungs-Script document.addEventListener("DOMContentLoaded", function () { const redirectURL = "https://www.luscherag.ch/"; // Define the common action as a reusable function const redirectStartseitePage = function (event) { // Stop the event from propagating (bubbling) up to parent elements event.stopPropagation(); // Prevent the link's default navigation event.preventDefault(); // Open the target URL in same window window.location = redirectURL; // console.log("✅ Click intercepted and redirected to Startseite"); //todo Auskommentieren für Fehlersuche }; // 1. NAVIGATION LINK INTERCEPTION (using data-id) // This is for the primary menu item (e.g., li element) // Target the navigation item using the data-id attribute selector const targetMenuItem = document.querySelector('[data-id="26"]'); //! data-id, welche ignoriert werden soll (um an Link oben weiterzuleiten) if (targetMenuItem) { // Attach the common redirect function directly to the click event targetMenuItem.addEventListener("click", redirectStartseitePage); } // 2. ALL LINKS INTERCEPTION (using href attribute) // This handles links generated elsewhere (e.g., breadcrumbs, footers, etc.) // Get all anchor elements on the page const allLinks = document.getElementsByTagName("a"); // Define the path to look for const targetPath = "c/startseite-26/"; // Loop through all links for (let i = 0; i < allLinks.length; i++) { const link = allLinks[i]; const href = link.getAttribute("href"); // Check if the link's href matches the target path (with or without a leading slash) if (href) { const normalizedHref = href.replace(/^\//, ""); // Remove leading slash if present if (normalizedHref === targetPath) { // Attach the common redirect function to the click event for this specific link link.addEventListener("click", redirectStartseitePage); } } } });document.addEventListener("DOMContentLoaded", function () { // Define the common action as a reusable function const redirectOccasionenPage = function (event) { // Stop the event from propagating (bubbling) up to parent elements that might also have click listeners event.stopPropagation(); // Prevent the link's default navigation event.preventDefault(); // Open the target URL in a fresh, new tab (_blank) window.open( "https://www.motoscout24.ch/de/s/seller-67460?mileageFrom=100", // ! hier den Link eingeben, an welchen weitergeleitet werden soll "_blank" ); // console.log("✅ Click intercepted and redirected to Occasionen"); //todo Auskommentieren für Fehlersuche }; // The href to target across the entire page const targetHref = "c/occasionen-84/"; // =================================================== // 1. GLOBAL LINK INTERCEPTION (Targeting all with the specific href) // =================================================== // Select ALL anchor elements with the specific href attribute const allTargetLinks = document.querySelectorAll(`a[href="${targetHref}"]`); // Loop through all found links and attach the click listener if (allTargetLinks.length > 0) { allTargetLinks.forEach((link) => { // Attach the common redirect function directly to the click event link.addEventListener("click", redirectOccasionenPage); }); } // =================================================== // 2. NAVIGATION LINK INTERCEPTION (using data-id - kept for specificity) // =================================================== // Target the navigation item using the data-id attribute selector const targetMenuItem = document.querySelector('[data-id="84"]'); // ! data-id's, welche ignoriert werden sollen (um an Link oben weiterzuleiten) if (targetMenuItem) { // Attach the common redirect function directly to the click event targetMenuItem.addEventListener("click", redirectOccasionenPage); } });// Quad-Weiterleitungs-Script document.addEventListener("DOMContentLoaded", function () { // Define the common action as a reusable function const redirectQuadPage = function (event) { // Stop the event from propagating (bubbling) up to parent elements that might also have click listeners event.stopPropagation(); // Prevent the link's default navigation event.preventDefault(); // Open the target URL in a fresh, new tab (_blank) window.open( "https://www.yamaha-motor.eu/ch/de/atv-side-by-side/", //! hier den Link eingeben, an welchen weitergeleitet werden soll "_blank" ); // console.log("✅ Click intercepted and redirected to ATV/Quad page."); //todo Auskommentieren für Fehlersuche }; // =================================================== // 1. CATEGORY LINK INTERCEPTION (using Event Delegation) // =================================================== const itemsListContainer = document.querySelector(".items-list.category-3"); //! übergeordnete Kategorie eintragen (Liste mit allen Kacheln) if (itemsListContainer) { itemsListContainer.addEventListener("click", function (event) { // Find the closest ancestor tag from the element that was clicked const clickedLink = event.target.closest("a"); // Check if a link was clicked AND if its href matches the link if ( clickedLink && clickedLink.getAttribute("href") === "c/motorrad-3/quad-34/" //! link von Kachel eintragen, welcher ignoriert werden soll (um an Link oben weiterzuleiten) ) { // Execute the common redirect function redirectQuadPage(event); } }); } // =================================================== // 2. NAVIGATION LINKS INTERCEPTION (data-id's) // =================================================== // Target both navigation items using a comma-separated selector const targetMenuItems = document.querySelectorAll( '[data-id="83"], [data-id="34"]' //! data-id's, welche ignoriert werden sollen (um an Link oben weiterzuleiten) ); if (targetMenuItems.length > 0) { // Loop through all found elements and attach the common click handler targetMenuItems.forEach((menuItem) => { menuItem.addEventListener("click", redirectQuadPage); }); } });document.addEventListener("DOMContentLoaded", function () { // --- 1. CORE TRIGGER CHECK: Is this an empty category page? --- // Check for the element that MUST be present (Category/Search context) const breadcrumbElement = document.querySelector( ".item-breadcrumb.scrollable-x" ); // Check for the element that MUST be ABSENT (No product list) const itemsListElement = document.querySelector(".items-list"); const mainElement = document.getElementById("main"); // ONLY proceed if the Core Trigger is met AND we have a target element if (breadcrumbElement && !itemsListElement && mainElement) { // --- 2. EXCLUSION CHECKS: Check if ANY element is present that FORBIDS injection --- // Check for system-generated empty message (FORBIDS injection) const noProductSectionPresent = document.querySelector(".noProductSection"); // Check for single product detail page (FORBIDS injection) const itemDetailsPresent = document.querySelector(".item-details"); // Final decision logic: // Inject ONLY IF (noProductSectionPresent is FALSE) AND (itemDetailsPresent is FALSE) // We use the OR operator to check for a blockage: const injectionBlocked = noProductSectionPresent || itemDetailsPresent; if (!injectionBlocked) { // Injection is cleared to proceed const newSectionContent = ` Hier scheint es momentan keine Produkte zu geben
  • [H3] Kategorien
  • [H3] Nützliche Informationen
  • [H3] Zahlungsmethoden
  • [H3] Öffnungszeiten

Images

We found 34 images on this web page.

Good, most or all of your images have alt attributes.

Text/HTML Ratio

Ratio : 0%

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

Good. Your links looks friendly!

Underscores in the URLs

Perfect! No underscores detected in your URLs.

In-page links

We found a total of 96 links including 0 link(s) to files

Anchor Type Juice
kontaktieren External Passing Juice
Startseite Internal Passing Juice
Fahrrad Internal Passing Juice
Motorrad Internal Passing Juice
Bekleidung Internal Passing Juice
Zubehör / Ersatzteile Internal Passing Juice
Occasionen Internal Passing Juice
Mietfahrzeuge Internal Passing Juice
Werkstatt Internal Passing Juice
Dienstleistungen Internal Passing Juice
Gutscheine Internal Passing Juice
Über uns Internal Passing Juice
Fahrräder / Bikes Internal Passing Juice
MTB Fully Internal Passing Juice
MTB Hardtail Internal Passing Juice
City / Trekking Internal Passing Juice
Gravel Internal Passing Juice
BMX Internal Passing Juice
E-Bikes Internal Passing Juice
E-MTB Fully Internal Passing Juice
E-MTB Hardtail Internal Passing Juice
E-City / E-Trekking Internal Passing Juice
E-Faltrad Internal Passing Juice
Kindervelos Internal Passing Juice
26 Zoll Internal Passing Juice
24 Zoll Internal Passing Juice
20 Zoll Internal Passing Juice
18 Zoll Internal Passing Juice
16 Zoll Internal Passing Juice
14 Zoll Internal Passing Juice
Anhänger Internal Passing Juice
Motorräder Internal Passing Juice
Voge Internal Passing Juice
Zontes Internal Passing Juice
Yamaha Internal Passing Juice
Fantic Internal Passing Juice
SWM Internal Passing Juice
Malaguti Internal Passing Juice
Roller Internal Passing Juice
Piaggio Internal Passing Juice
Vespa Internal Passing Juice
E-Roller Internal Passing Juice
Niu Internal Passing Juice
Mofa Internal Passing Juice
Pony Internal Passing Juice
Bye Bike Internal Passing Juice
Quad Internal Passing Juice
Yamaha Internal Passing Juice
Fahrrad-Bekleidung Internal Passing Juice
Fahrrad-Helme Internal Passing Juice
Fahrrad-Brillen Internal Passing Juice
Fahrrad-Bekleidung Internal Passing Juice
Funktionsunterwäsche Internal Passing Juice
Fahrrad-Handschuhe Internal Passing Juice
Fahrrad-Schuhe Internal Passing Juice
Schuhüberzüge Internal Passing Juice
Diverses Internal Passing Juice
Motorrad-Bekleidung Internal Passing Juice
Motorrad-Helme Internal Passing Juice
Motorrad-Brillen Internal Passing Juice
Motorrad-Bekleidung Internal Passing Juice
Motorrad-Handschuhe Internal Passing Juice
Motorrad-Stiefel Internal Passing Juice
Sicherheitsartikel Internal Passing Juice
Funktionsunterwäsche Internal Passing Juice
Diverses Internal Passing Juice
Motorrad Internal Passing Juice
Motorrad-Zubehör Internal Passing Juice
Motorrad-Ersatzteile Internal Passing Juice
Fahrrad Internal Passing Juice
Fahrrad / E-Bike Zubehör Internal Passing Juice
Fahrrad / E-Bike-Ersatzteile Internal Passing Juice
Motorrad mieten Internal Passing Juice
E-Bike mieten Internal Passing Juice
Fahrrad und E-Bikes Internal Passing Juice
Motorrad / Roller / Mofa Internal Passing Juice
Fahrstunden Internal Passing Juice
Pannenhilfe Internal Passing Juice
Transport Internal Passing Juice
Events Internal Passing Juice
Winteraktion Internal Passing Juice
DPD Pickup Internal Passing Juice
Kontakt Internal Passing Juice
Öffnungszeiten Internal Passing Juice
Team Internal Passing Juice
Christoph Lüscher Internal Passing Juice
Sibille Wild-Lüscher Internal Passing Juice
Annalis Lüscher-Iten Internal Passing Juice
Jasmin Fischli Internal Passing Juice
Patrick De Giuseppe Internal Passing Juice
Laurent Ruetz Internal Passing Juice
Gabor Cservenak Internal Passing Juice
Tyler Rupf Internal Passing Juice
Geschichte Internal Passing Juice
Bildergalerie Internal Passing Juice
keinen Platz in der Garage External Passing Juice

SEO Keywords

Keywords Cloud

Keywords Consistency

Keyword Content Title Keywords Description Headings

Usability

Url

Domain : luescher-velos-motos.ch

Length : 23

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

Good. Your declared language is de.

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).
Perfect, your website has few JavaScript files.
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://luescher-velos-motos.ch/sitemap.xml

Robots.txt

http://luescher-velos-motos.ch/robots.txt

Great, your website has a robots.txt file.

Analytics

Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories

Website-SEO-Überprüfung

Website-SEO-Überprüfung is a free SEO tool which provides you content analysis of the website.