luescher-velos-motos.ch

Evaluation du site luescher-velos-motos.ch

 Généré le 31 Janvier 2026 08:54

Vieilles statistiques? UPDATE !

Le score est de 52/100

Optimisation du contenu

Titre

Dein 2-Rad Spezialist - Lüscher Velos Motos

Longueur : 43

Parfait, votre titre contient entre 10 et 70 caractères.

Description

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

Longueur : 125

Génial, votre balise META description contient entre 70 et 160 caractères.

Mots-clefs

Très mauvais. Nous n'avons pas trouvé de balise META keywords sur votre page. Utilisez ce générateur gratuit de balises META en ligne pour créer des mots-clés.

Propriétés Open Graph

Bien, cette page profite des balises META Open Graph.

Propriété Contenu
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

Niveaux de titre

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

Nous avons trouvé 34 image(s) sur cette page Web.

Bien, la plupart ou la totalité de vos images possèdent un attribut alt

Ratio texte/HTML

Ratio : 0%

le ratio de cette page texte/HTML est au-dessous de 15 pour cent, ce qui signifie que votre site manque de contenu textuel.

Flash

Parfait, aucun contenu FLASH n'a été détecté sur cette page.

Iframe

Dommage, vous avez des Iframes sur vos pages Web, cela signifie que son contenu ne peut pas être indexé par les moteurs de recherche.

Réécriture d'URLs

Bien. Vos liens sont optimisés!

Tiret bas dans les URLs

Parfait! Aucuns soulignements détectés dans vos URLs.

Liens dans la page

Nous avons trouvé un total de 96 lien(s) dont 0 lien(s) vers des fichiers

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

Mots-clefs

Nuage de mots-clefs

Cohérence des mots-clefs

Mot-clef Contenu Titre Mots-clefs Description Niveaux de titre

Ergonomie

Url

Domaine : luescher-velos-motos.ch

Longueur : 23

Favicon

Génial, votre site web dispose d'un favicon.

Imprimabilité

Aucun style CSS pour optimiser l'impression n'a pu être trouvé.

Langue

Bien. Votre langue est : de.

Dublin Core

Cette page ne profite pas des métadonnées Dublin Core.

Document

Doctype

HTML 5

Encodage

Parfait. Votre charset est UTF-8.

Validité W3C

Erreurs : 0

Avertissements : 0

E-mail confidentialité

Génial, aucune adresse e-mail n'a été trouvé sous forme de texte!

HTML obsolètes

Génial! Nous n'avons pas trouvé de balises HTML obsolètes dans votre code.

Astuces vitesse

Excellent, votre site n'utilise pas de tableaux imbriqués.
Mauvais, votre site web utilise des styles css inline.
Mauvais, votre site web contient trop de fichiers CSS (plus de 4).
Parfait, votre site web contient peu de fichiers javascript.
Parfait : votre site tire parti de gzip.

Mobile

Optimisation mobile

Icône Apple
Méta tags viewport
Contenu FLASH

Optimisation

Sitemap XML

Votre site web dispose d’une sitemap XML, ce qui est optimal.

https://luescher-velos-motos.ch/sitemap.xml

Robots.txt

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

Votre site dispose d’un fichier robots.txt, ce qui est optimal.

Mesures d'audience

Votre site web dispose d’une outil d'analytics, ce qui est optimal.

   Google Analytics

PageSpeed Insights


Dispositif
Les catégories

Website-SEO-Überprüfung

Website-SEO-Überprüfung est un outil gratuit de référencement qui vous aidera à analyser vos pages web