unielektro.de

Evaluation du site unielektro.de

startseite - UNI ELEKTRO Online-Shop

 Généré le 24 Mars 2026 12:49

Vieilles statistiques? UPDATE !

Le score est de 42/100

Optimisation du contenu

Titre

startseite - UNI ELEKTRO Online-Shop

Longueur : 36

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

Description

startseite

Longueur : 10

Idéalement, votre balise META description devrait contenir entre 70 et 160 caractères (espaces compris). Utilisez cet outil gratuit pour calculer la longueur du texte.

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

Cette page ne profite pas des balises META Open Graph. Cette balise permet de représenter de manière riche n'importe quelle page dans le graph social (environnement social). Utilisez ce générateur gratuit de balises META Open Graph pour les créer.

Niveaux de titre

H1 H2 H3 H4 H5 H6
1 5 2 6 5 0
  • [H1] Herzlich willkommen bei UNI ELEKTRO Ihrem Elektrogroßhandel für Fachbetriebe
  • [H2] Vollsortiment mit über 1 Mio. Artikeln
  • [H2] UNI ELEKTRO - Darauf können Sie vertrauen
  • [H2] Markenwelt
  • [H2] \n \n {{shortText}}\n \n\n \n {{itemNumberLabel}}: {{itemNumber}}\n \n \n \n \n \n \n {{#recommendedPrice}}\n {{recommendedPrice}}\n {{\/recommendedPrice}}\n\n \n {{effectivePrice}}\n\n {{#effectivePriceSuffix}}\n {{effectivePriceSuffix}}\n {{\/effectivePriceSuffix}}\n \n\n {{#secondaryPrice}}\n \n {{secondaryPrice}}\n {{secondaryPriceSuffix}}\n \n {{\/secondaryPrice}}\n\n \n {{priceQuantityLabel}} {{priceQuantity}}\n \n \n \n \n \n\n\n'; var VARIANT_FEATURES_TEMPLATE = '{{title}}\n\n{{#hasFeatures}}\n\n {{#features}}\n \n \n {{feature}}\n \n \n {{value}} {{unit}}\n \n \n {{\/features}}\n\n{{\/hasFeatures}}\n\n{{^hasFeatures}}\n {{noCommonFeatures}}\n{{\/hasFeatures}}'; function loadItemText() { var overwriteLongtext = true; var $longtext = $("#output-longtext"); if (overwriteLongtext || $longtext.length === 0 || isEmpty($longtext.html().trim())) { loadOxomiItemText(); } } function load3dViewer() { var shouldDisplay3dViewer = true; if (shouldDisplay3dViewer) { loadOxomiItem3dModel(); } } /** * Increments the item quantity by a certain amount * * Uses toFixed to round the result to the right number of decimals to prevent errors due to floating point * arithmetic. * * @param id the ID of the input field to increment * @param orderStep the amount to increment */ function incrementItemQuantity(id, orderStep) { var $input = $('#' + id); var result = parseFloat((parseFloat($input.val()) + orderStep).toFixed(3)); $input.val(result); } /** * Decrements the item quantity by a certain amount * * Uses toFixed to round the result to the right number of decimals to prevent errors due to floating point * arithmetic. * * @param id the ID of the input field to decrement * @param orderStep the amount to decrement * @param minOrderQuantity the minimum order quantity */ function decrementItemQuantity(id, orderStep, minOrderQuantity) { var $input = $('#' + id); var result = parseFloat((parseFloat($input.val()) - orderStep).toFixed(3)); if (result < minOrderQuantity) { $input.val(minOrderQuantity); } else { $input.val(result); } } var IMAGE_OVERLAY_TEMPLATE = '' + ' ' + ' ' + ' {{#images}}' + ' ' + ' ' + ' ' + ' ' + ' ' + ' {{/images}}' + ' ' + ' ' + ' ' + ' ' + ' ' + ''; function createImageOverlay($container) { // Event handler that opens the item image overlay and displays the clicked image var showArrows = true; var fadeIn = false; $container.on('click', 'a', function (e) { e.preventDefault(); var currentUrl = $(this).attr('href'); var currentIndex = 0; var images = []; // Find all item images and the index of the one that was clicked $container.find('.item-image-js').filter(function (index, element) { return !$(element).parent().hasClass('slick-cloned'); }).each(function (index, element) { var url = $(element).attr('href'); images.push(url); if (url === currentUrl) { currentIndex = index; } }); if (images.length === 0) { return; } // Generate and add the overlay to the DOM var $overlay = $(Mustache.render(IMAGE_OVERLAY_TEMPLATE, {'images': images})); var $slider = $overlay.find('.image-overlay-images-js'); $('body').addClass('image-overlay-open').append($overlay); if (fadeIn) { $overlay.hide().fadeIn(); } // Generate the slider $slider.slick({ slidesToShow: 1, dots: true, arrows: showArrows, initialSlide: currentIndex }); // Event handler for pressing escape, left/right arrow keys var keydownHandler = function (e) { if (e.keyCode === 27) { closeOverlay(); } else if (e.keyCode === 37) { $slider.slick('slickPrev'); } else if (e.keyCode === 39) { $slider.slick('slickNext'); } }; // Function that closes the overlay and removes the escape key event handler var closeOverlay = function (e) { $('body').removeClass('image-overlay-open'); $overlay.remove(); $(document).off('keydown', keydownHandler); }; // Click on the close button closes the overlay $overlay.find('.image-overlay-close').click(function (e) { e.preventDefault(); closeOverlay(); }); // Click on the background closes the overlay $overlay.click(function (e) { if (e.target !== this) { return; } closeOverlay(); }); // Event handler for keyboard inputs $(document).on('keydown', keydownHandler); }); } /** * Adds scannerSite stock infos to the template if available. */ function updateItemWithCustomizationData(itemBox, json) { if (!json.scannerSiteStockInfo) { return; } var $mainStockInfo = $('.item-availability-main-js', itemBox); var scannerSiteStockInfoTemplate = '' + ' ' + ' Vor Ort {{stockText}}' + ' ' + ' '; $mainStockInfo.prepend(Mustache.render(scannerSiteStockInfoTemplate, json.scannerSiteStockInfo)); $('.item-stock-text-main-js', itemBox).prepend('Im Zentrallager '); } var AUTOCOMPLETE_SUGGESTION_TEMPLATE = '' + ' {{label}}' + ' {{#showAddressLabelBox}}' + ' ' + ' {{addressLabel}}' + ' ' + ' {{/showAddressLabelBox}}' + ' {{#hasDescription}}' + ' ' + ' {{#descriptionLines}}' + ' {{.}}' + ' {{/descriptionLines}}' + ' ' + ' {{/hasDescription}}' + ''; function enableAutocomplete(field) { function createSubmitData(key, value) { var data = {}; var fieldData = field.data(); for(f in fieldData) { if (fieldData.hasOwnProperty(f)) { if (f != 'autocomplete' && f != 'optional' && f != 'select2') { data[f] = fieldData[f]; } } } data[key] = value; return data; } if (field.data('optional') && field.is(":empty")) { field.prepend(''); } field.on('select2:open', function (e) { $('.select2-search__field').each(function(e) { var search = $(this); if (search.parent().hasClass('select2-search--inline')) { // Don't add placeholder and graphic to inline search fields return; } var placeholder = field.attr('data-searchtext'); if (typeof placeholder === 'undefined' || placeholder === '') { placeholder = 'Geben Sie einen Suchtext ein…'; } search.attr('placeholder', placeholder); }); }); field.on('select2:unselect', function(e) { $(this).html(''); e.preventDefault(); e.stopPropagation(); }); field.select2({ allowClear: field.data('optional'), placeholder: field.data('placeholder') || 'Ihre Auswahl…', dropdownParent: field.parent(), minimumInputLength: 0, tags: field.data('dynamic-option'), templateResult: function (result) { if (!result) { return undefined; } var hasDescription = result.completionDescription && result.completionDescription !== ''; if (field.attr('data-multiline')) { var jsonAddress = getAddressAsJson(result.value); return $(Mustache.render(AUTOCOMPLETE_SUGGESTION_TEMPLATE, { 'label': result.fieldLabel, 'hasDescription' : hasDescription, 'descriptionLines': hasDescription ? result.completionDescription.split('\n') : null, 'showAddressLabelBox': jsonAddress.isErpAddress && jsonAddress.addressLabel, 'addressLabel': jsonAddress.addressLabel, 'addressLabelStyle': jsonAddress.addressLabelStyle })); } return hasDescription ? result.completionDescription : result.completionLabel; }, language : { loadingMore: function() { return 'Lade Daten…'; }, searching: function () { return 'Suche…'; }, noResults: function () { return 'Keine Suchtreffer…'; } }, ajax: { url: '/' + field.data('autocomplete'), dataType: 'jsonp', quietMillis: 100, data: function(term, page) { return createSubmitData('query', term.term); }, processResults: function (data, page) { return { results: data.completions, more: false }; } } }); } function getAddressAsJson(addressAsJson){ try { return JSON.parse(addressAsJson); } catch(e) { return {}; } } $(document).ready(function() { $('select[data-autocomplete]').each(function(e) { var field = $(this); enableAutocomplete(field); }); $('.select2-select').each(function(e) { var field = $(this); if (field.data('optional')) { field.prepend(''); } field.select2({ allowClear: field.data('optional'), placeholder: field.data('placeholder') || 'Ihre Auswahl…', dropdownParent: field.parent(), minimumResultsForSearch: 10, width : '100%', language : { maximumSelected: function(args) { return 'Sie können maximal ' + args.maximum + ' Elemente auswählen'; }, searching: function () { return 'Suche…'; }, noResults: function () { return 'Keine Suchtreffer…'; } }, escapeMarkup: function(m) { // Do not escape HTML in the select options text return m; } }); }); }); let oxomi_settings = { server: 'https://oxomi.com', portal: '2025105', accessToken: '07390db7add2c5e378c29060bc236e0e', roles: '', user: 'sellsite', hasBasket: true, disableStoryLinks: false, infoplayMenuTitle: 'Weitere Informationen...' }; if (false) { oxomi_settings.filterLanguage = 'de'; } // Set the interface language oxomi_settings.language = 'de'; if (typeof buzz !== 'undefined') { triggerOxomiInit(); } else { document.addEventListener("buzz-ready", triggerOxomiInit); } function triggerOxomiInit() { if (typeof oxomi !== 'undefined') { sellsite.initializeOxomi(oxomi_settings); } else { document.addEventListener("oxomi-loaded", function (e) { sellsite.initializeOxomi(oxomi_settings); }); } } /** * Opens the OXOMI portal and records a page impression event for it. */ function openOxomiPortalWithEventRecording() { oxomi.openPortal(); recordPageImpressionEvent('OXOMI_OPEN_PORTAL'); } const decodeEntities = (function() { // this prevents any overhead from creating the object each time var element = document.createElement('div'); function decodeHTMLEntities (str) { if(str && typeof str === 'string') { // strip script/html tags str = str.replace(/]*>([\S\s]*?)/gmi, ''); str = str.replace(/ new row of tokens lastTokenTop = this.getBoundingClientRect().top; tokensWidth = 0; } // + 1 because outerWidth gets the width rounded and else it might not fit because of 1px tokensWidth += $(this).outerWidth(true) + 1; }); var additionalElementsWidth = 0; $container.find(".input-width-js:not(.hide)").each(function () { // + 1 because outerWidth gets the width rounded and else it might not fit because of 1px additionalElementsWidth += $(this).outerWidth(true) + 1; }); var inputWidth = $container.width() - tokensWidth - additionalElementsWidth; var minWidth = parseInt(input.tokenElement.css('min-width')); if (minWidth > inputWidth) { inputWidth = $container.width() - additionalElementsWidth; } input.tokenElement.css('max-width', inputWidth); input.tokenElement.width(inputWidth); }, resize: function (e) { input.resizeInputField(); events.onResize.forEach(function (handler) { handler(e); }); }, /** * Shows a small token removal icon in the input field. */ showTokenRemoval: function () { if (input.tokenRemovalElement) { input.tokenRemovalElement.removeClass("hide"); } }, /** * Hides the token removal icon. */ hideTokenRemoval: function () { if (input.tokenRemovalElement) { input.tokenRemovalElement.addClass("hide"); } }, hasTokens: function () { return input.getTokens().length > 0; }, hasToken: function (token) { var contains = false; $.each(input.getTokens(), function (i, element) { if (element.value === token.value) { contains = true; } }); return contains; }, getTokens: function () { return input.element.tokenfield('getTokens'); }, removeToken: function (tokenToRemove) { var newTokens = input.getTokens().filter(function (token) { return tokenToRemove.value !== token.value; }); input.element.tokenfield("setTokens", newTokens); var event = {attrs: tokenToRemove}; events.onRemovedToken.forEach(function (handler) { handler(event); }); }, /** * Cleares the token field of all entries. */ clearTokens: function () { input.element.tokenfield("setTokens", []); input.resizeInputField(); events.onClearTokens.forEach(function (handler) { handler(); }); }, /** * Hides the token removal icon if there are no tokens left, else the icon is shown. */ updateTokenRemovalVisibility: function () { if (input.hasTokens()) { input.showTokenRemoval(); } else { input.hideTokenRemoval(); } }, }; var events = { /** * Handlers are called when user hits the enter key in the input field. */ onEnter: [], /** * Handlers are called when a token is removed from the tokenfield. * * Called with the event object as parameter. */ onRemovedToken: [], onResize: [], /** * Handlers are called when all tokens are cleared from the tokenfield. * * Called with the event object as parameter. */ onClearTokens: [], /** * Handlers will be called before the creation of a token. * * Called with the token as parameter. The token can be changed inside the handler and this will be carried * over into the tokefield. * * Returning false will prevent the token from being created. */ onBeforeCreateToken: [], /** * Will be called after tokenfield created a new token. */ onCreatedToken: [] }; return { eventNames: function () { return Object.keys(events); }, /** * Adds event handlers. * * @param name of the event * @param callback the function to be executed if the event is triggered */ on: function (name, callback) { if (this.eventNames().includes(name)) { events[name].push(asFunction(callback)); } else { throw "Callback " + name + " is no valid event."; } }, /** * Unbinds one or all event handlers. * * @param name of the event * @param callback the function to unbind, if left empty all handlers are removed */ off: function (name, callback) { if (!this.eventNames().includes(name)) { throw "Callback " + name + " is no valid event."; } if (callback === undefined) { events[name] = []; return; } var remainingHandlers = events[name].filter(function (value) { return value !== asFunction(callback); }); events[name] = remainingHandlers; }, start: function (config) { input.init(config); }, getInput: function () { return input.getValue(); }, appendTokens: function (tokens) { input.appendTokens(tokens); }, addToken: function (token) { input.addToken(token); }, getInputFieldId: function () { return input.tokenElement.prop("id"); }, getInputField: function () { return input.element; }, getTokenfieldInputField: function () { return input.tokenElement; }, /** * Checks whether the tokenfield contains any token. * * @return true if the tokenfield contains at least one token. */ hasTokens: function () { return input.hasTokens(); }, /** * Checks whether the tokenfield contains the given token. * * Tokens are equal if they have the same value-property. * * @param token the given token * @return true if the token field contains the given token */ hasToken: function (token) { return input.hasToken(token); }, updateTokenRemovalVisibility: function () { input.updateTokenRemovalVisibility(); }, hideTokenRemoval: function () { input.hideTokenRemoval(); }, /** * Cleares the token field of all entries. */ clearTokens: function () { input.clearTokens(); }, /** * Removes the token from the tokenfield. * * Tokens are equal if they have the same value-property. * * @param token the token to remove */ removeToken: function (token) { input.removeToken(token); }, /** * Get all tokens in the tokenfield. * * @return {*} a list of all tokens in the tokenfield. */ getTokens: function () { return input.getTokens(); }, resize: function () { input.resize(); }, resizeInputField: function () { input.resizeInputField(); } }; }; sirius.tokenfield = sirius.createTokenfield(); × Sind Sie sicher?
  • [H2]
  • [H3] Warenkorb
  • [H3] Für Preis und Verfügbarkeitsanzeige unserer Produkte bitte anmelden
  • [H4] Preisanzeige ändern
  • [H4] Menge wählen
  • [H4] Der Artikel konnte nicht gefunden werden.
  • [H4] Kein Barcode gefunden
  • [H4] placeholder
  • [H4] Shop-Login
  • [H5] Wir über uns
  • [H5] Einstellungen
  • [H5] UNI ELEKTRO
  • [H5] Rechtliches
  • [H5] Kontakt

Images

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

28 attribut(s) alt sont vides ou manquants. Ajouter un texte alternatif permet aux moteurs de recherche de mieux comprendre le contenu de vos images.

Ratio texte/HTML

Ratio : 5%

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

Génial, il n'y a pas d'Iframes détectés sur cette page.

Réécriture d'URLs

Bien. Vos liens sont optimisés!

Tiret bas dans les URLs

Nous avons détectés des soulignements dans vos URLs. Vous devriez plutôt utiliser des tirets pour optimiser votre référencement.

Liens dans la page

Nous avons trouvé un total de 65 lien(s) dont 1 lien(s) vers des fichiers

Texte d'ancre Type Juice
- Interne Passing Juice
Gesamtsortiment Interne Passing Juice
Kernsortiment Interne Passing Juice
Lagerartikel Interne Passing Juice
Warenkorb Interne Passing Juice
Jetzt Kunde werden Interne Passing Juice
| Interne Passing Juice
Kunde werden Interne Passing Juice
Sortimentsübersicht Interne Passing Juice
Markenwelt Interne Passing Juice
Konfiguratoren Interne Passing Juice
Handwerk Interne Passing Juice
Fachhandel Interne Passing Juice
Industrie Interne Passing Juice
Projekte Interne Passing Juice
Digitaler Handel Interne Passing Juice
Logistik Interne Passing Juice
DNT-Datacenter Interne Passing Juice
E-Mobilität Interne Passing Juice
PRO.Mobility Interne Passing Juice
Erneuerbare Energien Interne Passing Juice
Licht Interne Passing Juice
Technik-Competence-Center Interne Passing Juice
Industrie-Competence-Center Interne Passing Juice
Projekt-Competence-Center Interne Passing Juice
E-Commerce Interne Passing Juice
Seminarportal Interne Passing Juice
Mediathek Interne Passing Juice
Wissenswertes Interne Passing Juice
EXTRA Interne Passing Juice
PROKAUF Interne Passing Juice
Telering Interne Passing Juice
Katalog-Portal Interne Passing Juice
Katalog-Übersicht Interne Passing Juice
Katalog-Lichträume Interne Passing Juice
Online-Shop News Interne Passing Juice
Unternehmens-News Interne Passing Juice
Presse Interne Passing Juice
BEG-Förderprogramm Interne Passing Juice
Digitalpakt Schule Interne Passing Juice
KFW Förderprogramm Interne Passing Juice
Alle Standorte Interne Passing Juice
24/7 Standorte Interne Passing Juice
Unternehmen Interne Passing Juice
Imagefilme Interne Passing Juice
Nachhaltigkeit Interne Passing Juice
Events Interne Passing Juice
Karriere Interne Passing Juice
Online-Shop Interne Passing Juice
anmelden Interne Passing Juice
Mein Konto Interne Passing Juice
Preisanzeige ändern Interne Passing Juice
Alle Standorte Interne Passing Juice
Karriere Interne Passing Juice
Aktuelles Interne Passing Juice
Lieferantenportal Interne Passing Juice
Impressum Interne Passing Juice
AGB Interne Passing Juice
Compliance Interne Passing Juice
Datenschutz Interne Passing Juice
Kontaktformular Interne Passing Juice
Mobil-Version Interne Passing Juice
SellSite Externe Passing Juice
' + actionLabel + ' Interne Passing Juice
{{actionLabel}} Interne Passing Juice

Mots-clefs

Nuage de mots-clefs

anmelden artikel passwort als elektro und für online-shop uni werden

Cohérence des mots-clefs

Mot-clef Contenu Titre Mots-clefs Description Niveaux de titre
elektro 8
uni 8
und 6
online-shop 5
passwort 5

Ergonomie

Url

Domaine : unielektro.de

Longueur : 13

Favicon

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

Imprimabilité

Génial. L'impression est optimisée grâce aux styles CSS.

Langue

Bien. Votre langue est : de.

Dublin Core

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

Document

Doctype

HTML 5

Encodage

Vous n'avez pas spécifié le charset du document. Utilisez ce générateur gratuit de balises META pour préciser le charset du document.

Validité W3C

Erreurs : 0

Avertissements : 0

E-mail confidentialité

Attention! Au moins une adresse e-mail a été trouvée en texte clair. Utilisez une protection anti-spam gratuite pour cacher vos e-mails aux spammeurs.

HTML obsolètes

Tags obsolètes Occurrences
<center> 10
<tt> 3

Les balises HTML obsolètes sont des balises qui ne sont plus utilisés. Il est recommandé de supprimer ou de remplacer ces balises HTML, car elles sont désormais obsolètes.

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).
Mauvais, votre site web contient trop de fichiers javascript (plus de 6).
Dommage, votre site n'est pas optimisé avec 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://webshop.unielektro.de/public/sitemap.xml
https://webshop.unielektro.de/sitemap.xml

Robots.txt

https://unielektro.de/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

Free SEO Testing Tool

Free SEO Testing Tool est un outil gratuit de référencement qui vous aidera à analyser vos pages web