Webseiten-Bericht für andreasgeering.ch

andreasgeering.ch

Webseiten-Bericht für andreasgeering.ch

 Generiert am 14 Februar 2026 15:57 PM

Aktuelle Statistiken? UPDATE !

Der Wert ist 59/100

SEO Inhalte

Die Inhaltsanalyse zeigt, ob Seitentitel, Beschreibungen, Überschriften, Bilder und Textstruktur Suchmaschinen und Besuchern klare Signale geben.

Seitentitel

Andreas Geering

Länge : 15

Bei andreasgeering.ch wirkt der Seitentitel stimmig: 15 Zeichen sind lang genug für eine aussagekräftige Formulierung und bleiben zugleich innerhalb des empfohlenen Rahmens von 10 bis 70 Zeichen.

Seitenbeschreibung

Seit 2016 bin ich Mitglied des Winterthurer Parlaments als Teil der Mitte Fraktion. Ich bin bereit, mich ab 2026 im Stadtrat für die Winterthurerinnen und Winterthurer und ihre Anliegen einzusetzen!

Länge : 198

Die Meta-Beschreibung von andreasgeering.ch hat 198 Zeichen und sollte besser auf 70 bis 160 Zeichen gebracht werden. Eine präzise Beschreibung macht die Seite für Suchmaschinen und Nutzer leichter einordenbar. Zur Längenprüfung können Sie dieses kostenlose Werkzeug nutzen.

Suchbegriffe

Bei andreasgeering.ch wurden keine Meta-Suchbegriffe gefunden. Das ist für moderne Suchmaschinen nicht kritisch, dennoch kann eine saubere interne Themenliste helfen, den Inhalt bewusster zu strukturieren. Bei Bedarf können Sie dieses kostenlose Werkzeug verwenden.

Og META Eigenschaften

andreasgeering.ch verwendet Open-Graph-Angaben. Dadurch können soziale Netzwerke und Messenger Titel, Beschreibung, URL und Vorschaubild kontrollierter anzeigen.

Eigenschaft Inhalt
type website
url https://andreasgeering.ch/
title Andreas Geering
description Seit 2016 bin ich Mitglied des Winterthurer Parlaments als Teil der Mitte Fraktion. Ich bin bereit, mich ab 2026 im Stadtrat für die Winterthurerinnen und Winterthurer und ihre Anliegen einzusetzen!

Überschriften

H1 H2 H3 H4 H5 H6
0 1 4 0 0 0
  • [H2] Events
  • [H3] -Elemente erfassen const headings = document.querySelectorAll("h3"); headings.forEach(h3 => { // Prüfen, ob der reine Text exakt passt (inkl. Groß-/Kleinschreibung) if (h3.textContent.trim() === "QR-EINZAHLUNGSCHEIN-IMG") { // Bild erstellen const qrImage = document.createElement("img"); qrImage.src = "https://andreasgeering.ch/wp-content/uploads/2025/07/QR_Rechnung_20250712_cropped.png"; qrImage.alt = "Einzahlungsschein Image"; qrImage.style.width = "100%"; // durch das Bild ersetzen h3.replaceWith(qrImage); } }); }); .social-share { display: none !important; } document.addEventListener("DOMContentLoaded", function () { const items = [ { tag: "h3", text: "Komitee beitreten", id: "komitee-beitreten" }, { tag: "h3", text: "Finanzielle Unterstützung", id: "spenden" }, ]; items.forEach(item => { const elements = document.querySelectorAll(item.tag); elements.forEach(el => { if (el.textContent.trim() === item.text) { el.id = item.id; } }); }); }); window.ampsandCookiesGroups = [{"name":"Functional Cookies","type":"functional","consent":true,"description":"Functional cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.","cookies":[{"provider":"Die Mitte Schweiz","category":"functional","scripts":[],"more":"https:\/\/wpml.org\/documentation\/support\/browser-cookies-stored-wpml\/","list":[{"name":"wp-wpml_current_language","description":"Stores the current language.","expiration":"1 day"}]}]},{"name":"Analytics Cookies","type":"analytics","consent":false,"description":"Analytics cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.","cookies":[]},{"name":"Marketing Cookies","type":"marketing","consent":false,"description":"Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.","cookies":[]},{"name":"Others Cookies","type":"others","consent":false,"description":"Others cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.","cookies":[]}]; window.ampsandConsentShowButton = false; window.ampsandCookiesPrivacyLink = ''; window.ampsandCookiesLang = 'de'; Unsere Website ist nicht für deine Browserversion optimiert. Seite trotzdem ansehen Home Komitee Stadtratswahlen 26 Events Über mich Meine Schwerpunkte Kontakt Medien // File#: _1_language-picker // Usage: codyhouse.co/license (function() { var LanguagePicker = function(element) { this.element = element; this.select = this.element.getElementsByTagName('select')[0]; this.options = this.select.getElementsByTagName('option'); this.selectedOption = getSelectedOptionText(this); this.pickerId = this.select.getAttribute('id'); this.trigger = false; this.dropdown = false; this.firstLanguage = false; // dropdown arrow inside the button element this.globeSvgPath = ''; initLanguagePicker(this); initLanguagePickerEvents(this); }; function initLanguagePicker(picker) { // create the HTML for the custom dropdown element picker.element.insertAdjacentHTML('beforeend', initButtonPicker(picker) + initListPicker(picker)); // save picker elements picker.dropdown = picker.element.getElementsByClassName('language-picker__dropdown')[0]; picker.languages = picker.dropdown.getElementsByClassName('language-picker__item'); picker.firstLanguage = picker.languages[0]; picker.trigger = picker.element.getElementsByClassName('language-picker__button')[0]; }; function initLanguagePickerEvents(picker) { // make sure to add the icon class to the arrow dropdown inside the button element var svgs = picker.trigger.getElementsByTagName('svg'); Util.addClass(svgs[0], 'icon'); // language selection in dropdown // ⚠️ Important: you need to modify this function in production initLanguageSelection(picker); // click events picker.trigger.addEventListener('click', function(){ toggleLanguagePicker(picker, false); }); // keyboard navigation picker.dropdown.addEventListener('keydown', function(event){ if(event.keyCode && event.keyCode == 38 || event.key && event.key.toLowerCase() == 'arrowup') { keyboardNavigatePicker(picker, 'prev'); } else if(event.keyCode && event.keyCode == 40 || event.key && event.key.toLowerCase() == 'arrowdown') { keyboardNavigatePicker(picker, 'next'); } }); }; function toggleLanguagePicker(picker, bool) { var ariaExpanded; if(bool) { ariaExpanded = bool; } else { ariaExpanded = picker.trigger.getAttribute('aria-expanded') == 'true' ? 'false' : 'true'; } picker.trigger.setAttribute('aria-expanded', ariaExpanded); if(ariaExpanded == 'true') { // picker.firstLanguage.focus(); // fallback if transition is not supported picker.dropdown.addEventListener('transitionend', function cb(){ // picker.firstLanguage.focus(); picker.dropdown.removeEventListener('transitionend', cb); }); // place dropdown placeDropdown(picker); } }; function placeDropdown(picker) { var triggerBoundingRect = picker.trigger.getBoundingClientRect(); Util.toggleClass(picker.dropdown, 'language-picker__dropdown--right', (window.innerWidth < triggerBoundingRect.left + picker.dropdown.offsetWidth)); Util.toggleClass(picker.dropdown, 'language-picker__dropdown--up', (window.innerHeight < triggerBoundingRect.bottom + picker.dropdown.offsetHeight)); }; function checkLanguagePickerClick(picker, target) { // if user clicks outside the language picker -> close it if( !picker.element.contains(target) ) toggleLanguagePicker(picker, 'false'); }; function moveFocusToPickerTrigger(picker) { if(picker.trigger.getAttribute('aria-expanded') == 'false') return; if(document.activeElement.closest('.language-picker__dropdown') == picker.dropdown) picker.trigger.focus(); }; function initButtonPicker(picker) { // create the button element -> picker trigger // check if we need to add custom classes to the button trigger var customClasses = picker.element.getAttribute('data-trigger-class') ? ' '+picker.element.getAttribute('data-trigger-class') : ''; var button = ''; button = button + picker.globeSvgPath + ''+picker.selectedOption+''; return button+''; }; function initListPicker(picker) { // create language picker dropdown var list = ''; list = list + ''+picker.element.getElementsByTagName('label')[0].textContent+''; list = list + ''; for(var i = 0; i < picker.options.length; i++) { var selected = picker.options[i].selected ? ' aria-selected="true"' : '', language = picker.options[i].getAttribute('lang'); if(picker.options[i].selected) { var liElement = ''; } else { var liElement = ''; } list = list + liElement + ''+picker.options[i].text+''; }; return list; }; function getSelectedOptionText(picker) { // used to initialize the label of the picker trigger button var label = ''; if('selectedIndex' in picker.select) { label = picker.options[picker.select.selectedIndex].text; } else { label = picker.select.querySelector('option[selected]').text; } return label; }; function getLanguageUrl(option) { return option.value; }; function initLanguageSelection(picker) { picker.element.getElementsByClassName('language-picker__list')[0].addEventListener('click', function(event){ var language = event.target.closest('.language-picker__item'); if(!language) return; if(language.hasAttribute('aria-selected') && language.getAttribute('aria-selected') == 'true') { // selecting the same language event.preventDefault(); picker.trigger.setAttribute('aria-expanded', 'false'); // hide dropdown } else { // ⚠️ Important: this 'else' code needs to be removed in production. // The user has to be redirected to the new url -> nothing to do here // event.preventDefault(); // picker.element.getElementsByClassName('language-picker__list')[0].querySelector('[aria-selected="true"]').removeAttribute('aria-selected'); // language.setAttribute('aria-selected', 'true'); // picker.trigger.getElementsByClassName('language-picker__label')[0].setAttribute('class', 'language-picker__label language-picker__flag language-picker__flag--'+language.getAttribute('data-value')); // picker.trigger.getElementsByClassName('language-picker__label')[0].getElementsByTagName('em')[0].textContent = language.textContent; // picker.trigger.setAttribute('aria-expanded', 'false'); } }); }; function keyboardNavigatePicker(picker, direction) { var index = Util.getIndexInArray(picker.languages, document.activeElement); index = (direction == 'next') ? index + 1 : index - 1; if(index < 0) index = picker.languages.length - 1; if(index >= picker.languages.length) index = 0; Util.moveFocus(picker.languages[index]); }; //initialize the LanguagePicker objects var languagePicker = document.getElementsByClassName('js-language-picker'); if( languagePicker.length > 0 ) { var pickerArray = []; for( var i = 0; i < languagePicker.length; i++) { (function(i){pickerArray.push(new LanguagePicker(languagePicker[i]));})(i); } // listen for key events window.addEventListener('keyup', function(event){ if( event.keyCode && event.keyCode == 27 || event.key && event.key.toLowerCase() == 'escape' ) { // close language picker on 'Esc' pickerArray.forEach(function(element){ moveFocusToPickerTrigger(element); // if focus is within dropdown, move it to dropdown trigger toggleLanguagePicker(element, 'false'); // close dropdown }); } }); // close language picker when clicking outside it window.addEventListener('click', function(event){ pickerArray.forEach(function(element){ checkLanguagePickerClick(element, event.target); }); }); } }()); Suchen Suchbegriff eingeben .hero:nth-child(1) { background-position: center top !important; background-image: url(https://andreasgeering.ch/wp-content/uploads/2025/10/Andreas-Geering-Bus.jpg); } @media screen and (max-width: 768px) { .hero:nth-child(1) { background-position: center top !important; background-image: url(https://andreasgeering.ch/wp-content/uploads/2025/10/Andreas-Geering-Bus.jpg) !important; } } Andreas Geering - Verlässlichkeit zählt!
  • [H3] Mission Stadtrat 2026
  • [H3] Meine Vision für Winterthur in Kürze
  • [H3] Zusammen mit dem Team 4 Winti

Bilder

Es konnten 5 Bilder auf dieser Webseite gefunden werden.

Auf andreasgeering.ch fehlen bei 3 von 5 Bilddateien ALT-Attribute. Beschreibende Alternativtexte helfen Suchmaschinen und verbessern zugleich die Zugänglichkeit der Seite.

Text/HTML Verhältnis

Anteil : 13%

Das Text-zu-HTML-Verhältnis von andreasgeering.ch liegt nur bei 13% und damit unter dem empfohlenen Mindestwert von 15%. Mehr eigener, sichtbarer Inhalt würde der Seite helfen, ihr Thema klarer zu vermitteln.

Flash

Auf andreasgeering.ch wurde kein Flash gefunden. Das ist positiv, weil moderne Browser und Suchmaschinen mit aktuellen HTML-, CSS- und JavaScript-Lösungen deutlich besser umgehen.

IFrame

andreasgeering.ch verwendet keine IFrames. Dadurch liegen die wichtigsten Inhalte direkt im Dokument und sind für Suchmaschinen einfacher zu erfassen.

Eine klare Linkstruktur erleichtert Suchmaschinen das Crawlen, verteilt interne Relevanz und hilft Besuchern, wichtige Inhalte schnell zu finden.

URL Rewrite

Die URLs von andreasgeering.ch sind gut lesbar und wirken suchmaschinenfreundlich. Sprechende Links helfen Nutzern und Crawlern, den Inhalt einer Seite bereits anhand der Adresse besser einzuschätzen.

Underscores in the URLs

andreasgeering.ch verwendet keine Unterstriche in den geprüften Links. Das unterstützt eine klare und übliche URL-Schreibweise.

In-page links

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

Anker Typ Natürlich
Seite trotzdem ansehen intern natürliche Links
Meine Schwerpunkte intern natürliche Links
Team 4 Winti extern natürliche Links
Stefan Fritschi &#8211; euse Stapi extern natürliche Links
Romana Heuberger extern natürliche Links
Christian Hartmann extern natürliche Links

SEO Suchbegriffe

Die Suchbegriffsauswertung zeigt, welche Themen die Seite tatsächlich vermittelt und ob wichtige Begriffe in Inhalt und Seitenelementen konsistent vorkommen.

Suchbegriffswolke

meine winterthur stadtrat politik mich und für geering andreas mit

Keywords Consistency

Suchbegriff Inhalt Seitentitel Suchbegriffe Seitenbeschreibung Überschriften
und 9
winterthur 6
mit 4
andreas 4
geering 4

Benutzerfreundlichkeit

Gute Benutzerfreundlichkeit stärkt Vertrauen und erleichtert die Nutzung. Geprüft werden unter anderem URL, Favicon, Sprache und Druckdarstellung.

URL

Domain : andreasgeering.ch

Länge : 17

Favoriten Icon

Ein Favicon ist für andreasgeering.ch vorhanden. Das ist ein kleines, aber sichtbares Signal für Markenwirkung und Nutzerorientierung.

Druckeigenschaften

andreasgeering.ch hat offenbar keine druckfreundliche CSS-Variante. Wenn Inhalte häufig ausgedruckt werden, lohnt sich eine angepasste Print-Darstellung.

Sprache

Die Spracheinstellung von andreasgeering.ch ist vorhanden: de. Diese Angabe macht das Dokument für Crawler und assistive Technologien klarer interpretierbar.

Dublin Core

andreasgeering.ch verzichtet auf Dublin-Core-Metadaten. Falls die Seite stark dokumenten- oder publikationsorientiert ist, könnten solche Angaben ergänzt werden.

Dokument

Sauberes HTML, eine korrekte Zeichencodierung und moderne Standards verbessern Kompatibilität, Zugänglichkeit und die zuverlässige Verarbeitung der Seite.

Doctype

HTML 5

Verschlüsselung

andreasgeering.ch deklariert den Zeichensatz UTF-8. Das ist wichtig, damit Sonderzeichen, Umlaute und typografische Zeichen korrekt dargestellt werden.

W3C Validität

Fehler : 0

Warnungen : 0

E-Mail Datenschutz

andreasgeering.ch sollte offen sichtbare E-Mail-Adressen absichern. Eine geschützte Darstellung verringert die Wahrscheinlichkeit automatisierter Spam-Erfassung. Mit diesem kostenlosen Werkzeug lassen sich Adressen besser schützen.

Veraltetes HTML

Im Quelltext von andreasgeering.ch wurden keine deprecated HTML-Tags erkannt. Aktuelle HTML-Strukturen sind robuster für Browser und Validatoren.

Tipps zur Webseitengeschwindigkeit

Bei andreasgeering.ch wurden keine verschachtelten Tabellen erkannt. Das ist positiv für sauberes Markup und responsive Gestaltung.
Auf andreasgeering.ch wurden Inline-CSS-Angaben gefunden. Wenn möglich, sollten diese Regeln in Stylesheets verlagert werden, damit Gestaltung und Inhalt sauberer getrennt sind.
Die Anzahl der CSS-Dateien bei andreasgeering.ch wirkt unkritisch. Wenige, sinnvoll gebündelte Stylesheets erleichtern die technische Optimierung.
Bei andreasgeering.ch wurden viele JavaScript-Dateien erkannt. Prüfen Sie, ob nicht benötigte Skripte entfernt oder zusammengefasst werden können.
Gzip ist für andreasgeering.ch aktiv. Komprimierte Antworten sparen Datenvolumen und beschleunigen die Auslieferung der Seite.

Mobile

Mobile Optimierung ist wichtig, weil viele Besucher Smartphones nutzen. Viewport, Icons und ungeeignete Technologien beeinflussen Darstellung und Bedienbarkeit.

Mobile Optimierung

Apple Icon
META Viewport Tag
Flash Inhalt

Optimierung

Sitemap, robots.txt, Komprimierung und Analysesysteme beeinflussen, wie effizient eine Website gecrawlt, ausgeliefert und gezielt weiterentwickelt werden kann.

XML-Sitemap

Eine XML-Sitemap ist für andreasgeering.ch vorhanden. Sie unterstützt Crawler dabei, die Seitenstruktur effizienter zu verstehen.

https://andreasgeering.ch/sitemap.xml

Robots.txt

http://andreasgeering.ch/robots.txt

Eine robots.txt ist für andreasgeering.ch vorhanden. Das ist die richtige Stelle, um Suchmaschinen den Umgang mit bestimmten Bereichen der Website zu erklären.

Analytics

Fehlt

Für andreasgeering.ch wurde kein Analyse-Tool erkannt. Ohne Webanalyse bleibt schwer nachvollziehbar, wie Besucher die Seite tatsächlich nutzen.

PageSpeed Insights

PageSpeed Insights bewertet Leistung, Barrierefreiheit, bewährte Verfahren und SEO für Desktop und Mobilgeräte und macht technische Bremsen sichtbar.


Gerät
Kategorien

Website-Überprüfung

Website-Überprüfung ist ein kostenloses SEO Werkzeug zur Analyse Ihrer Webseite