schwarz-weiss-reinigung.de

Website review schwarz-weiss-reinigung.de

Schwarz-Weiss-Reinigung - 💧Ihre Top Gebäudereinigung💧

 Generated on May 01 2026 23:14 PM

Old data? UPDATE !

The score is 50/100

SEO Content

Title

Schwarz-Weiss-Reinigung - 💧Ihre Top Gebäudereinigung💧

Length : 53

Perfect, your title contains between 10 and 70 characters.

Description

Schwarz Weiss | Ihre professionelle Gebäudereinigung - ✅ zuverlässig ✅ transparent ✅ effizient - ☎ +49 176 218 324 25.

Length : 118

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
locale de_DE
type website
title Schwarz Weiss
description Schwarz Weiss | Ihre professionelle Gebäudereinigung - ✅ zuverlässig ✅ transparent ✅ effizient - ☎ +49 176 218 324 25.
url https://schwarz-weiss-reinigung.de/
site_name Schwarz Weiss Reinigung
updated_time 2026-03-05T14:59:47+00:00
image https://2210c464.delivery.rocketcdn.me/wp-content/uploads/2020/08/schwarz-weiss-reinigung3_logo-1024x238.png
image:secure_url https://2210c464.delivery.rocketcdn.me/wp-content/uploads/2020/08/schwarz-weiss-reinigung3_logo-1024x238.png
image:width 1024
image:height 238
image:alt Schwarz Weiss Reinigung 055
image:type image/png

Headings

H1 H2 H3 H4 H5 H6
1 16 10 10 4 0
  • [H1] Ihr Partner für professionelle Gebäudereinigung
  • [H2] Partner die uns vertrauen
  • [H2] Gebäudereinigung
  • [H2] Unterhaltsreinigung
  • [H2] Grundreinigung
  • [H2] Praxis & Krankenhausreinigung
  • [H2] Kindergarten & Schulreinigung
  • [H2] Büro & Kanzleireinigung
  • [H2] Büro & Kanzleireinigung
  • [H2] Fitnesshallen & Hotelreinigung
  • [H2] Autohaus & Industriereinigung
  • [H2] Reinigung
  • [H2] Treppenhausreinigung
  • [H2] Hotelreinigung Gym
  • [H2] Bauend & Sonderreinigung
  • [H2] Wir streben als Unternehmen nach höchster Servicequalität
  • [H2] with preserved attributes and + forced-h2 var h2 = document.createElement('h2'); h2.className = node.className; // keep existing classes addClass(h2, 'forced-h2'); // ensure our class is present Array.prototype.forEach.call(node.attributes, function (attr) { if (attr.name !== 'class') h2.setAttribute(attr.name, attr.value); }); h2.innerHTML = node.innerHTML; h2.setAttribute('data-seo-promoted', '1'); node.replaceWith(h2); } else { node.setAttribute('data-seo-promoted', '1'); // mark inspected } }); } promotePortfolioToH2(); window.addEventListener('DOMContentLoaded', promotePortfolioToH2); window.addEventListener('load', promotePortfolioToH2); var obs = new MutationObserver(function (muts) { for (var i = 0; i < muts.length; i++) { if (muts[i].addedNodes && muts[i].addedNodes.length) { promotePortfolioToH2(); break; } } }); obs.observe(document.documentElement, { childList: true, subtree: true }); })(); (function () { function txt(el){ return (el && (el.textContent || el.innerText) || '') .replace(/\u00A0/g,' ') // nbsp -> space .trim(); } function heroSection(){ var h1 = document.querySelector('h1'); if (!h1) return null; var sec = h1.closest('section.l-section'); return sec || h1.closest('.elementor') || document.body; } // Find the owner block in the same section as H1, then take the SECOND heading title inside it function findOwnerInSection(sectionEl){ if (!sectionEl) return ''; // find a container that has a heading starting with "Ihr Ansprechpartner" var ownerBlock = Array.prototype.find.call( sectionEl.querySelectorAll('.elementor-element[data-element_type="container"]'), function(b){ var firstHead = b.querySelector('.elementor-widget-heading .elementor-heading-title, h1, h2, h3'); return firstHead && /^Ihr\s+Ansprechpartner\b/i.test(txt(firstHead)); } ); if (!ownerBlock) return ''; // collect all heading titles inside that block (DOM order) var heads = ownerBlock.querySelectorAll('.elementor-widget-heading .elementor-heading-title'); if (heads.length >= 2) { var name = txt(heads[1]); // the SECOND heading title is the owner name // guardrails: ignore obvious non-names if (name && !/schwarz\s+weiss/i.test(name) && !/(telefon|mobil|e-?mail|anschrift|adresse):?$/i.test(name)) { return name; } } // fallback: scan after the first heading for something that looks like a person name var firstHeadEl = ownerBlock.querySelector('.elementor-widget-heading .elementor-heading-title, h1, h2, h3'); var seenFirst = false, walker = document.createTreeWalker(ownerBlock, NodeFilter.SHOW_ELEMENT); var node; while ((node = walker.nextNode())) { if (node === firstHeadEl) { seenFirst = true; continue; } if (!seenFirst) continue; if (!node.matches) continue; if (!node.matches('.elementor-heading-title, p, span, h1, h2, h3')) continue; var s = txt(node); if (!s) continue; if (/schwarz\s+weiss/i.test(s)) continue; if (/(telefon|mobil|e-?mail|anschrift|adresse):?$/i.test(s)) continue; // very light name heuristic: 2–4 words, most capitalized var parts = s.split(/\s+/); var caps = parts.filter(function(p){ return /^[A-ZÄÖÜ][a-zäöüß\-'.]{1,}$/.test(p); }).length; if (parts.length >= 2 && parts.length = 2) return s; } return ''; } function buildAlt(sectionEl){ var h1 = txt(sectionEl.querySelector('h1')) || txt(sectionEl.querySelector('h2,.elementor-widget-heading .elementor-heading-title')) || ''; var owner = findOwnerInSection(sectionEl); var parts = []; if (h1) parts.push(h1); if (owner) parts.push(owner); return parts.join(' - '); } function applyHeroImageAlts(){ var sec = heroSection(); if (!sec) return false; var altText = buildAlt(sec); if (!altText) return false; var changed = false; // only Elementor image widgets in this hero section (skip icons/SVGs) var imgs = sec.querySelectorAll('.elementor-widget-image img:not([data-alt-locked])'); imgs.forEach(function(img){ var current = img.getAttribute('alt'); if (current === null || String(current).trim() === '') { img.setAttribute('alt', altText); try { img.alt = altText; } catch(e){} changed = true; } img.setAttribute('data-alt-locked','1'); }); return changed; } function run(){ return applyHeroImageAlts(); } // initial + lifecycle run(); window.addEventListener('DOMContentLoaded', run); window.addEventListener('load', run); // async/lazy Elementor var obs = new MutationObserver(function(m){ for (var i=0;i= max) clearInterval(iv); }, 300); })(); (function () { // === CONFIG === var SECTION_ID = '45895a53'; function getText(el){ return (el && (el.textContent || el.innerText) || '') .replace(/\u00A0/g,' ') .trim(); } function replaceTag(node, newTag){ if (!node || node.tagName === newTag.toUpperCase()) return node; var repl = document.createElement(newTag); // copy classes + attributes repl.className = node.className; Array.prototype.forEach.call(node.attributes, function(attr){ if (attr.name !== 'class') repl.setAttribute(attr.name, attr.value); }); repl.innerHTML = node.innerHTML; repl.setAttribute('data-seo-processed','1'); node.replaceWith(repl); return repl; } function ensureKontaktH2(root){ // look for a heading node whose visible text is exactly "KONTAKT" var candidates = root.querySelectorAll( '.elementor-widget-heading .elementor-heading-title, h1, h2, h3, h4, h5, h6' ); var kontakt = null; candidates.forEach(function(n){ if (!kontakt && getText(n).toLowerCase() === 'kontakt') kontakt = n; }); if (!kontakt) return; if (kontakt.tagName !== 'H2') { replaceTag(kontakt, 'h2'); } else { kontakt.setAttribute('data-seo-processed','1'); } } function spanTextToP(root){ // convert ONLY plain-text spans (no child elements), not inside links or headings var spans = root.querySelectorAll('span:not([data-seo-processed])'); spans.forEach(function(sp){ if (sp.closest('a')) return; // skip inside links if (sp.closest('h1,h2,h3,h4,h5,h6')) return; // skip heading wrappers if (sp.children.length > 0) return; // skip spans containing elements (e.g., SVG/icons) var content = getText(sp); if (!content) return; // good to convert → var p = document.createElement('p'); p.className = sp.className; // keep classes Array.prototype.forEach.call(sp.attributes, function(attr){ if (attr.name !== 'class') p.setAttribute(attr.name, attr.value); }); p.textContent = content; // plain text p.setAttribute('data-seo-processed','1'); sp.replaceWith(p); }); } function run(){ var section = document.querySelector('[data-id="'+SECTION_ID+'"]'); if (!section) return false; ensureKontaktH2(section); spanTextToP(section); return true; } // initial + lifecycle + async loads run(); window.addEventListener('DOMContentLoaded', run); window.addEventListener('load', run); var obs = new MutationObserver(function(muts){ for (var i=0;i H2 function enforceKontaktH2(root){ headingNodes(root).forEach(function(n){ var t = text(n); if (eq(t, 'kontakt')) { var target = n.matches('h1,h2,h3,h4,h5,h6,.elementor-heading-title') ? n : (n.querySelector('h1,h2,h3,h4,h5,h6,.elementor-heading-title') || n); replaceTag(target, 'h2'); } }); } // 2) "Ihr Ansprechpartner in ..." => H2 function enforceAnsprechpartnerH2(root){ headingNodes(root).forEach(function(n){ var t = text(n); if (starts(t, 'ihr ansprechpartner in')) { var target = n.matches('h1,h2,h3,h4,h5,h6,.elementor-heading-title') ? n : (n.querySelector('h1,h2,h3,h4,h5,h6,.elementor-heading-title') || n); replaceTag(target, 'h2'); } }); } // 3) Labels => P function labelsToP(root){ var labels = ['telefon','telefon:','mobil','e-mail','unsere anschrift']; headingNodes(root).forEach(function(n){ var t = text(n).toLowerCase(); if (labels.indexOf(t) !== -1) { var target = n.matches('h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title, .elementor-icon-box-title > a, .elementor-icon-box-title > span') ? n : (n.querySelector('h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title, .elementor-icon-box-title > a, .elementor-icon-box-title > span') || n); replaceTag(target, 'p'); } }); } // 4) Any container that has a "user" icon => all its headings (names) => P // Matches both e-far-user and e-fas-user SVGs. function userIconBlocksToP(root){ var containers = root.querySelectorAll('.elementor-element[data-element_type="container"]'); containers.forEach(function(box){ if (!box.querySelector('svg.e-font-icon-svg.e-far-user, svg.e-font-icon-svg.e-fas-user')) return; // Inside this container, convert all headings/titles to , EXCEPT the two special cases: headingNodes(box).forEach(function(n){ var t = text(n); if (eq(t, 'kontakt')) return; // will be handled by rule 1 (H2) if (starts(t, 'ihr ansprechpartner in')) return; // will be handled by rule 2 (H2) replaceTag(n, 'p'); }); }); } function runAll(root){ // Order matters: promote special H2s first, then demote everything else. enforceKontaktH2(root); enforceAnsprechpartnerH2(root); labelsToP(root); userIconBlocksToP(root); } // initial + lifecycle runAll(document); window.addEventListener('DOMContentLoaded', function(){ runAll(document); }); window.addEventListener('load', function(){ runAll(document); }); // async/lazy Elementor loads var obs = new MutationObserver(function(muts){ for (var i=0;i index var indexBySrc = Object.create(null); var order = 1; imgs.forEach(function(img){ var src = img.currentSrc || img.getAttribute('src') || img.getAttribute('data-src') || ''; if (!src) return; if (!(src in indexBySrc)) indexBySrc[src] = order++; }); // Apply alt to every slide (including duplicates) imgs.forEach(function(img){ var src = img.currentSrc || img.getAttribute('src') || img.getAttribute('data-src') || ''; if (!src || !(src in indexBySrc)) return; var num = indexBySrc[src]; var newAlt = base + ' ' + num; var cur = img.getAttribute('alt'); if (OVERWRITE_EXISTING || cur === null || String(cur).trim() === '') { img.setAttribute('alt', newAlt); try { img.alt = newAlt; } catch(e){} changed = true; } }); }); return changed; } function run(){ return setCarouselAlts(); } // initial + lifecycle run(); window.addEventListener('DOMContentLoaded', run); window.addEventListener('load', run); // Watch for async/lazy injections (Elementor/Swiper/lazyload) var obs = new MutationObserver(function(muts){ for (var i=0;i= max) clearInterval(iv); }, 300); })(); window.addEventListener('load', () => { // Wait extra delay (to avoid bots that time out early) setTimeout(() => { const container = document.getElementById('lottieContainer'); // Build URLs in parts to avoid bot pattern recognition const p1 = "https://lottie.host/embed/"; const l1 = "73859ed0-b21c-4781-8734-c1c52cfe7f65/xKMMK4QBIA.lottie"; const l2 = "f05da7f7-50f9-4ebd-8e75-2cdc2d902180/e64MkMOUOg.lottie"; const iframe1 = document.createElement("iframe"); iframe1.id = "mylootie"; iframe1.width = "500"; iframe1.height = "700"; iframe1.src = p1 + l1; iframe1.loading = "lazy"; iframe1.referrerPolicy = "no-referrer"; iframe1.setAttribute("sandbox", "allow-scripts allow-same-origin"); container.appendChild(iframe1); const iframe2 = document.createElement("iframe"); iframe2.id = "mylootie2"; iframe2.width = "500"; iframe2.height = "700"; iframe2.src = p1 + l2; iframe2.loading = "lazy"; iframe2.referrerPolicy = "no-referrer"; iframe2.setAttribute("sandbox", "allow-scripts allow-same-origin"); container.appendChild(iframe2); // Animations setTimeout(() => { iframe1.classList.add('show'); setTimeout(() => { iframe1.classList.remove('show'); iframe1.classList.add('hide'); }, 8000); }, 100); setTimeout(() => { iframe2.classList.add('show'); setTimeout(() => { iframe2.classList.remove('show'); iframe2.classList.add('hide'); }, 8000); }, 11000); }, 5000); // delay iframe injection 5 seconds }); More info window.loadProSeal = function() { const config = { widgetId: "35b59653-99aa-472c-b5bd-dc5b653abbbe", language: "de-DE", usePageLanguage: false, bannerColor: "#0DB1CD", textColor: "#FFFFFF", showReviews: true, hideDate: true, hideName: false, // this is the PRO Seal setting – we keep it visible on mobile hideOnMobile: false, bottom: "250px", stickyToSide: "right", googleStars: true, zIndex: "999998", displayReviewerLastName: false, }; // init widget if (window.provenExpert && window.provenExpert.proSeal) { window.provenExpert.proSeal(config); } // After render: tweak instance let tries = 0; const interval = setInterval(function () { // selector covers both variants of the class name const widget = document.querySelector('.pe-pro-seal, .pe-proseal'); if (widget || tries > 20) { if (widget) { // ID for emergency CSS widget.id = 'proSealWidgetContainer'; // MOBILE: force minimized state so it doesn't cover too much if (window.innerWidth
  • [H3] Auf der Suche nach einem zuverlässigen und erfahrenen Reinigungsunternehmen?
  • [H3] Ammar Daoud
  • [H3] Unsere Dienstleistungen
  • [H3] Fordern Sie ein Angebot an! Ich habe die Datenschutzerklärung der Schwarz Weiss Reiningung AG zur Kenntnis genommen und bin mit der dort beschriebenen Verwendung meiner Daten einverstanden.
  • [H3] Saarland Bayern Brandenburg Bremen Hessen Hamburg Niedersachsen Nordrhein-Westfalen Rheinland Saarland Baden-Württemberg Bayern Brandenburg Bremen Hessen Hamburg Niedersachsen Nordrhein-Westfalen Rheinland
  • [H3] Jahre Erfahrung
  • [H3] Kunden bedient
  • [H3] Zufriedenheit
  • [H3] Du willst dich selbstständig machen?
  • [H3]
  • [H4] Wir als Full-Service Gebäudereinigung stehen Ihnen mit unserem breiten Leistungsspektrum mit Rat und Tat zur Seite. Unser Team verfügt über ausgezeichnete Fachkenntnisse und Equipment um Ihre Wünsche mit Bravour zu erfüllen.
  • [H4] Eine umfangreiche Beratung erhalten Sie von uns kostenfrei.
  • [H4] Wir sind in über 86  Standorten in Deutschland vertreten
  • [H4] Info
  • [H4] Team
  • [H4] Beratung
  • [H4] Ansprechpartner
  • [H4] 8+
  • [H4] 1,000+
  • [H4] 99%
  • [H5] Die Zufriedenheit unserer Kunden liegt uns am Herzen.
  • [H5] Sitemap:
  • [H5] Adresse:
  • [H5] Kontakt:

Images

We found 55 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 : 1%

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

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

In-page links

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

Anchor Type Juice
Trustpilot External Passing Juice
Standorten Internal Passing Juice
Aschaffenburg Internal Passing Juice
Bad Friedrichshall Internal Passing Juice
Bad Neustadt Internal Passing Juice
Barmstedt Internal Passing Juice
Berlin Internal Passing Juice
Blaubeuren Internal Passing Juice
Böblingen Internal Passing Juice
Bochum Internal Passing Juice
Bonn Internal Passing Juice
Braunschweig Internal Passing Juice
Dortmund Internal Passing Juice
Dresden Internal Passing Juice
Düsseldorf Internal Passing Juice
Erfurt Internal Passing Juice
Essen Internal Passing Juice
Frankfurt am Main Internal Passing Juice
Hannover Internal Passing Juice
Karlsruhe Internal Passing Juice
Köln Internal Passing Juice
Leipzig Internal Passing Juice
München Internal Passing Juice
Stuttgart Internal Passing Juice
Ulm Internal Passing Juice
Zwickau Internal Passing Juice
mehr Internal Passing Juice
mehr Internal Passing Juice
Kontakt Internal Passing Juice
Saarland Internal Passing Juice
Bayern Internal Passing Juice
Brandenburg Internal Passing Juice
Bremen Internal Passing Juice
Hessen Internal Passing Juice
Hamburg Internal Passing Juice
Niedersachsen Internal Passing Juice
Nordrhein-Westfalen Internal Passing Juice
Rheinland Internal Passing Juice
Baden-Württemberg Internal Passing Juice
Home Internal Passing Juice
Leistungen Internal Passing Juice
Referenzen Internal Passing Juice
Angebot Internal Passing Juice
FAQs Internal Passing Juice
Standorte Internal Passing Juice
Blogs Internal Passing Juice
Datenschutz Internal Passing Juice
Impressum Internal Passing Juice
- Internal Passing Juice
More info External Passing Juice
Jetzt Jahrespaket anfragen! Internal Passing Juice

SEO Keywords

Keywords Cloud

mehr blaubeuren und wir eine bochum mit angebot bad böblingen

Keywords Consistency

Keyword Content Title Keywords Description Headings
mit 4
bad 4
mehr 4
und 4
wir 3

Usability

Url

Domain : schwarz-weiss-reinigung.de

Length : 26

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

Warning! At least one email address has been found in the plain text. Use free antispam protector to hide email from spammers.

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.
Great, your website has few CSS files.
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://schwarz-weiss-reinigung.de/sitemap_index.xml

Robots.txt

https://schwarz-weiss-reinigung.de/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.