Die Inhaltsanalyse zeigt, ob Seitentitel, Beschreibungen, Überschriften, Bilder und Textstruktur Suchmaschinen und Besuchern klare Signale geben.
Seitentitel
Fitgrade | you get what you eat.
Länge : 32
Bei fitgrade.ch wirkt der Seitentitel stimmig: 32 Zeichen sind lang genug für eine aussagekräftige Formulierung und bleiben zugleich innerhalb des empfohlenen Rahmens von 10 bis 70 Zeichen.
Seitenbeschreibung
Fitgrade: Dein Online-Shop für Premium Fitnessprodukte. Hochwertige Auswahl, persönliche Beratung. Starte jetzt in ein gesünderes Leben!
Länge : 136
Die Seitenbeschreibung von fitgrade.ch hat 136 Zeichen und liegt damit im sinnvollen Bereich von 70 bis 160 Zeichen. Sie kann als kompakte Zusammenfassung dienen und die Klickentscheidung in Suchergebnissen unterstützen.
Suchbegriffe
Bei fitgrade.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
Die OG-Meta-Daten von fitgrade.ch sind vorhanden. Das verbessert die technische Grundlage für geteilte Links, weil Vorschauen nicht allein automatisch erraten werden müssen.
Eigenschaft
Inhalt
site_name
Fitgrade
url
https://www.fitgrade.ch/
title
Fitgrade | you get what you eat.
type
website
description
Fitgrade: Dein Online-Shop für Premium Fitnessprodukte. Hochwertige Auswahl, persönliche Beratung. Starte jetzt in ein gesünderes Leben!
[H1] Fitgrade
{}
/* Section-scope Variablen (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header {
--variant-bg-color-sections--26864320348495__header: #f9f9f9;
--variant-img-url-sections--26864320348495__header: none;
--variant-img-op-sections--26864320348495__header: 0;
}
#ProductPhotos-sections--26864320348495__header .image-wrap,
#ProductPhotos-sections--26864320348495__header .product__media,
#ProductPhotos-sections--26864320348495__header .product-media-container,
#ProductPhotos-sections--26864320348495__header .media,
#ProductPhotos-sections--26864320348495__header .product__main-photos,
#ProductPhotos-sections--26864320348495__header .variant-bg {
position: relative;
z-index: 0;
min-height: 240px;
background: transparent;
}
/* Farb-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::before,
#ProductPhotos-sections--26864320348495__header .product__media::before,
#ProductPhotos-sections--26864320348495__header .product-media-container::before,
#ProductPhotos-sections--26864320348495__header .media::before,
#ProductPhotos-sections--26864320348495__header .product__main-photos::before,
#ProductPhotos-sections--26864320348495__header .variant-bg::before {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-color: var(--variant-bg-color-sections--26864320348495__header) !important;
transition: background-color .35s ease-in-out;
will-change: background-color;
}
/* Bild-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::after,
#ProductPhotos-sections--26864320348495__header .product__media::after,
#ProductPhotos-sections--26864320348495__header .product-media-container::after,
#ProductPhotos-sections--26864320348495__header .media::after,
#ProductPhotos-sections--26864320348495__header .product__main-photos::after,
#ProductPhotos-sections--26864320348495__header .variant-bg::after {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: var(--variant-img-url-sections--26864320348495__header);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op-sections--26864320348495__header);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
/* Sicherheit */
#ProductPhotos-sections--26864320348495__header img,
#ProductPhotos-sections--26864320348495__header picture,
#ProductPhotos-sections--26864320348495__header a { background: transparent !important; }
/* ——— optionale, zusätzliche Targets überall auf der Seite ——— */
[data-variant-bg-target="true"] { position: relative; z-index: 0; }
[data-variant-bg-target="true"]::before,
[data-variant-bg-target="true"]::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
[data-variant-bg-target="true"]::before {
background-color: var(--variant-bg-color, #f9f9f9);
transition: background-color .35s ease-in-out;
will-change: background-color;
}
[data-variant-bg-target="true"]::after {
background-image: var(--variant-img-url, none);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op, 0);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
(function() {
// Haupt-Container (wenn vorhanden) + alle opt-in Targets
var mainContainer = document.getElementById('ProductPhotos-sections--26864320348495__header');
var extraTargets = Array.prototype.slice.call(document.querySelectorAll('[data-variant-bg-target="true"]'));
var containers = [];
if (mainContainer) containers.push(mainContainer);
if (extraTargets.length) containers = containers.concat(extraTargets);
if (!containers.length) containers = [document.documentElement]; // nie früh returnen
// Map lesen
var mapEl = document.getElementById('VariantBgMap-sections--26864320348495__header');
var bgMap = {};
try { bgMap = JSON.parse((mapEl && mapEl.textContent) || '{}'); } catch(e) { bgMap = {}; }
function setAll(prop, val){ containers.forEach(function(el){ el.style.setProperty(prop, val); }); }
// Kleiner Cache
var imgCache = Object.create(null);
function preload(url) {
return new Promise(function(resolve, reject) {
if (!url) { reject('no-url'); return; }
if (imgCache[url]) { resolve(url); return; }
var im = new Image();
im.onload = function(){ imgCache[url] = true; resolve(url); };
im.onerror = reject;
im.src = url;
});
}
function setColor(color) {
var c = color || '#f9f9f9';
setAll('--variant-bg-color-sections--26864320348495__header', c); // section-scope
setAll('--variant-bg-color', c); // generisch für Targets
document.documentElement.style.setProperty('--variant-bg-color', c); // global
}
function setImageNone() {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-url-sections--26864320348495__header','none');
setAll('--variant-img-op','0');
setAll('--variant-img-url','none');
document.documentElement.style.setProperty('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-url','none');
}
function setImageWithFade(url) {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-op','0');
preload(url).then(function(loadedUrl){
var cssUrl = 'url("' + String(loadedUrl).replace(/"/g,'\\"') + '")';
setAll('--variant-img-url-sections--26864320348495__header', cssUrl);
setAll('--variant-img-url', cssUrl);
document.documentElement.style.setProperty('--variant-img-url', cssUrl);
requestAnimationFrame(function(){
void containers[0].offsetWidth; // Layout flush
setAll('--variant-img-op-sections--26864320348495__header','1');
setAll('--variant-img-op','1');
document.documentElement.style.setProperty('--variant-img-op','1');
});
}).catch(setImageNone);
}
function applyVariant(id) {
var data = bgMap[String(id)] || {};
setColor(data.color || '#f9f9f9');
if (data.image) setImageWithFade(data.image);
else setImageNone();
}
function afterFirstPaint(cb){ requestAnimationFrame(function(){ requestAnimationFrame(cb); }); }
var initialId = '';
function bootInitial(){
setColor('#f9f9f9'); setImageNone();
afterFirstPaint(function(){
applyVariant(initialId);
// leichtes Warmup für 2–3 weitere BGs
(window.requestIdleCallback || function(fn){ setTimeout(fn, 800);} )(function(){
try {
var urls = Object.values(bgMap).map(function(d){ return d && d.image; }).filter(Boolean);
Array.from(new Set(urls)).slice(0,3).forEach(function(u){ preload(u); });
} catch(e){}
});
});
}
if (document.readyState === 'complete' || document.readyState === 'interactive') {
bootInitial();
} else {
document.addEventListener('DOMContentLoaded', bootInitial, { once: true });
}
function extractVariantIdFromEvent(e) {
if (!e) return null;
var d = e.detail || {};
return (d.variant && (d.variant.id || (d.variant.dataset && d.variant.dataset.variantId)))
|| d.variantId || d.id || null;
}
['variant:change','product:variant-change','theme:variant:change','shopify:variant:change'].forEach(function(ev){
document.addEventListener(ev, function(e) {
var id = extractVariantIdFromEvent(e);
if (id) applyVariant(id);
});
});
var sel = document.querySelector('form[action*="/cart/add"] [name="id"]');
if (sel) sel.addEventListener('change', function(){ applyVariant(sel.value); });
['media:change','product-media:change'].forEach(function(ev){
document.addEventListener(ev, function() {
var current = (document.querySelector('form[action*="/cart/add"] [name="id"]') || {}).value || initialId;
applyVariant(current);
});
});
})();
{}
/* Section-scope Variablen (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header {
--variant-bg-color-sections--26864320348495__header: #f9f9f9;
--variant-img-url-sections--26864320348495__header: none;
--variant-img-op-sections--26864320348495__header: 0;
}
#ProductPhotos-sections--26864320348495__header .image-wrap,
#ProductPhotos-sections--26864320348495__header .product__media,
#ProductPhotos-sections--26864320348495__header .product-media-container,
#ProductPhotos-sections--26864320348495__header .media,
#ProductPhotos-sections--26864320348495__header .product__main-photos,
#ProductPhotos-sections--26864320348495__header .variant-bg {
position: relative;
z-index: 0;
min-height: 240px;
background: transparent;
}
/* Farb-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::before,
#ProductPhotos-sections--26864320348495__header .product__media::before,
#ProductPhotos-sections--26864320348495__header .product-media-container::before,
#ProductPhotos-sections--26864320348495__header .media::before,
#ProductPhotos-sections--26864320348495__header .product__main-photos::before,
#ProductPhotos-sections--26864320348495__header .variant-bg::before {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-color: var(--variant-bg-color-sections--26864320348495__header) !important;
transition: background-color .35s ease-in-out;
will-change: background-color;
}
/* Bild-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::after,
#ProductPhotos-sections--26864320348495__header .product__media::after,
#ProductPhotos-sections--26864320348495__header .product-media-container::after,
#ProductPhotos-sections--26864320348495__header .media::after,
#ProductPhotos-sections--26864320348495__header .product__main-photos::after,
#ProductPhotos-sections--26864320348495__header .variant-bg::after {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: var(--variant-img-url-sections--26864320348495__header);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op-sections--26864320348495__header);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
/* Sicherheit */
#ProductPhotos-sections--26864320348495__header img,
#ProductPhotos-sections--26864320348495__header picture,
#ProductPhotos-sections--26864320348495__header a { background: transparent !important; }
/* ——— optionale, zusätzliche Targets überall auf der Seite ——— */
[data-variant-bg-target="true"] { position: relative; z-index: 0; }
[data-variant-bg-target="true"]::before,
[data-variant-bg-target="true"]::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
[data-variant-bg-target="true"]::before {
background-color: var(--variant-bg-color, #f9f9f9);
transition: background-color .35s ease-in-out;
will-change: background-color;
}
[data-variant-bg-target="true"]::after {
background-image: var(--variant-img-url, none);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op, 0);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
(function() {
// Haupt-Container (wenn vorhanden) + alle opt-in Targets
var mainContainer = document.getElementById('ProductPhotos-sections--26864320348495__header');
var extraTargets = Array.prototype.slice.call(document.querySelectorAll('[data-variant-bg-target="true"]'));
var containers = [];
if (mainContainer) containers.push(mainContainer);
if (extraTargets.length) containers = containers.concat(extraTargets);
if (!containers.length) containers = [document.documentElement]; // nie früh returnen
// Map lesen
var mapEl = document.getElementById('VariantBgMap-sections--26864320348495__header');
var bgMap = {};
try { bgMap = JSON.parse((mapEl && mapEl.textContent) || '{}'); } catch(e) { bgMap = {}; }
function setAll(prop, val){ containers.forEach(function(el){ el.style.setProperty(prop, val); }); }
// Kleiner Cache
var imgCache = Object.create(null);
function preload(url) {
return new Promise(function(resolve, reject) {
if (!url) { reject('no-url'); return; }
if (imgCache[url]) { resolve(url); return; }
var im = new Image();
im.onload = function(){ imgCache[url] = true; resolve(url); };
im.onerror = reject;
im.src = url;
});
}
function setColor(color) {
var c = color || '#f9f9f9';
setAll('--variant-bg-color-sections--26864320348495__header', c); // section-scope
setAll('--variant-bg-color', c); // generisch für Targets
document.documentElement.style.setProperty('--variant-bg-color', c); // global
}
function setImageNone() {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-url-sections--26864320348495__header','none');
setAll('--variant-img-op','0');
setAll('--variant-img-url','none');
document.documentElement.style.setProperty('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-url','none');
}
function setImageWithFade(url) {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-op','0');
preload(url).then(function(loadedUrl){
var cssUrl = 'url("' + String(loadedUrl).replace(/"/g,'\\"') + '")';
setAll('--variant-img-url-sections--26864320348495__header', cssUrl);
setAll('--variant-img-url', cssUrl);
document.documentElement.style.setProperty('--variant-img-url', cssUrl);
requestAnimationFrame(function(){
void containers[0].offsetWidth; // Layout flush
setAll('--variant-img-op-sections--26864320348495__header','1');
setAll('--variant-img-op','1');
document.documentElement.style.setProperty('--variant-img-op','1');
});
}).catch(setImageNone);
}
function applyVariant(id) {
var data = bgMap[String(id)] || {};
setColor(data.color || '#f9f9f9');
if (data.image) setImageWithFade(data.image);
else setImageNone();
}
function afterFirstPaint(cb){ requestAnimationFrame(function(){ requestAnimationFrame(cb); }); }
var initialId = '';
function bootInitial(){
setColor('#f9f9f9'); setImageNone();
afterFirstPaint(function(){
applyVariant(initialId);
// leichtes Warmup für 2–3 weitere BGs
(window.requestIdleCallback || function(fn){ setTimeout(fn, 800);} )(function(){
try {
var urls = Object.values(bgMap).map(function(d){ return d && d.image; }).filter(Boolean);
Array.from(new Set(urls)).slice(0,3).forEach(function(u){ preload(u); });
} catch(e){}
});
});
}
if (document.readyState === 'complete' || document.readyState === 'interactive') {
bootInitial();
} else {
document.addEventListener('DOMContentLoaded', bootInitial, { once: true });
}
function extractVariantIdFromEvent(e) {
if (!e) return null;
var d = e.detail || {};
return (d.variant && (d.variant.id || (d.variant.dataset && d.variant.dataset.variantId)))
|| d.variantId || d.id || null;
}
['variant:change','product:variant-change','theme:variant:change','shopify:variant:change'].forEach(function(ev){
document.addEventListener(ev, function(e) {
var id = extractVariantIdFromEvent(e);
if (id) applyVariant(id);
});
});
var sel = document.querySelector('form[action*="/cart/add"] [name="id"]');
if (sel) sel.addEventListener('change', function(){ applyVariant(sel.value); });
['media:change','product-media:change'].forEach(function(ev){
document.addEventListener(ev, function() {
var current = (document.querySelector('form[action*="/cart/add"] [name="id"]') || {}).value || initialId;
applyVariant(current);
});
});
})();
{}
/* Section-scope Variablen (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header {
--variant-bg-color-sections--26864320348495__header: #f9f9f9;
--variant-img-url-sections--26864320348495__header: none;
--variant-img-op-sections--26864320348495__header: 0;
}
#ProductPhotos-sections--26864320348495__header .image-wrap,
#ProductPhotos-sections--26864320348495__header .product__media,
#ProductPhotos-sections--26864320348495__header .product-media-container,
#ProductPhotos-sections--26864320348495__header .media,
#ProductPhotos-sections--26864320348495__header .product__main-photos,
#ProductPhotos-sections--26864320348495__header .variant-bg {
position: relative;
z-index: 0;
min-height: 240px;
background: transparent;
}
/* Farb-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::before,
#ProductPhotos-sections--26864320348495__header .product__media::before,
#ProductPhotos-sections--26864320348495__header .product-media-container::before,
#ProductPhotos-sections--26864320348495__header .media::before,
#ProductPhotos-sections--26864320348495__header .product__main-photos::before,
#ProductPhotos-sections--26864320348495__header .variant-bg::before {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-color: var(--variant-bg-color-sections--26864320348495__header) !important;
transition: background-color .35s ease-in-out;
will-change: background-color;
}
/* Bild-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::after,
#ProductPhotos-sections--26864320348495__header .product__media::after,
#ProductPhotos-sections--26864320348495__header .product-media-container::after,
#ProductPhotos-sections--26864320348495__header .media::after,
#ProductPhotos-sections--26864320348495__header .product__main-photos::after,
#ProductPhotos-sections--26864320348495__header .variant-bg::after {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: var(--variant-img-url-sections--26864320348495__header);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op-sections--26864320348495__header);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
/* Sicherheit */
#ProductPhotos-sections--26864320348495__header img,
#ProductPhotos-sections--26864320348495__header picture,
#ProductPhotos-sections--26864320348495__header a { background: transparent !important; }
/* ——— optionale, zusätzliche Targets überall auf der Seite ——— */
[data-variant-bg-target="true"] { position: relative; z-index: 0; }
[data-variant-bg-target="true"]::before,
[data-variant-bg-target="true"]::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
[data-variant-bg-target="true"]::before {
background-color: var(--variant-bg-color, #f9f9f9);
transition: background-color .35s ease-in-out;
will-change: background-color;
}
[data-variant-bg-target="true"]::after {
background-image: var(--variant-img-url, none);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op, 0);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
(function() {
// Haupt-Container (wenn vorhanden) + alle opt-in Targets
var mainContainer = document.getElementById('ProductPhotos-sections--26864320348495__header');
var extraTargets = Array.prototype.slice.call(document.querySelectorAll('[data-variant-bg-target="true"]'));
var containers = [];
if (mainContainer) containers.push(mainContainer);
if (extraTargets.length) containers = containers.concat(extraTargets);
if (!containers.length) containers = [document.documentElement]; // nie früh returnen
// Map lesen
var mapEl = document.getElementById('VariantBgMap-sections--26864320348495__header');
var bgMap = {};
try { bgMap = JSON.parse((mapEl && mapEl.textContent) || '{}'); } catch(e) { bgMap = {}; }
function setAll(prop, val){ containers.forEach(function(el){ el.style.setProperty(prop, val); }); }
// Kleiner Cache
var imgCache = Object.create(null);
function preload(url) {
return new Promise(function(resolve, reject) {
if (!url) { reject('no-url'); return; }
if (imgCache[url]) { resolve(url); return; }
var im = new Image();
im.onload = function(){ imgCache[url] = true; resolve(url); };
im.onerror = reject;
im.src = url;
});
}
function setColor(color) {
var c = color || '#f9f9f9';
setAll('--variant-bg-color-sections--26864320348495__header', c); // section-scope
setAll('--variant-bg-color', c); // generisch für Targets
document.documentElement.style.setProperty('--variant-bg-color', c); // global
}
function setImageNone() {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-url-sections--26864320348495__header','none');
setAll('--variant-img-op','0');
setAll('--variant-img-url','none');
document.documentElement.style.setProperty('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-url','none');
}
function setImageWithFade(url) {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-op','0');
preload(url).then(function(loadedUrl){
var cssUrl = 'url("' + String(loadedUrl).replace(/"/g,'\\"') + '")';
setAll('--variant-img-url-sections--26864320348495__header', cssUrl);
setAll('--variant-img-url', cssUrl);
document.documentElement.style.setProperty('--variant-img-url', cssUrl);
requestAnimationFrame(function(){
void containers[0].offsetWidth; // Layout flush
setAll('--variant-img-op-sections--26864320348495__header','1');
setAll('--variant-img-op','1');
document.documentElement.style.setProperty('--variant-img-op','1');
});
}).catch(setImageNone);
}
function applyVariant(id) {
var data = bgMap[String(id)] || {};
setColor(data.color || '#f9f9f9');
if (data.image) setImageWithFade(data.image);
else setImageNone();
}
function afterFirstPaint(cb){ requestAnimationFrame(function(){ requestAnimationFrame(cb); }); }
var initialId = '';
function bootInitial(){
setColor('#f9f9f9'); setImageNone();
afterFirstPaint(function(){
applyVariant(initialId);
// leichtes Warmup für 2–3 weitere BGs
(window.requestIdleCallback || function(fn){ setTimeout(fn, 800);} )(function(){
try {
var urls = Object.values(bgMap).map(function(d){ return d && d.image; }).filter(Boolean);
Array.from(new Set(urls)).slice(0,3).forEach(function(u){ preload(u); });
} catch(e){}
});
});
}
if (document.readyState === 'complete' || document.readyState === 'interactive') {
bootInitial();
} else {
document.addEventListener('DOMContentLoaded', bootInitial, { once: true });
}
function extractVariantIdFromEvent(e) {
if (!e) return null;
var d = e.detail || {};
return (d.variant && (d.variant.id || (d.variant.dataset && d.variant.dataset.variantId)))
|| d.variantId || d.id || null;
}
['variant:change','product:variant-change','theme:variant:change','shopify:variant:change'].forEach(function(ev){
document.addEventListener(ev, function(e) {
var id = extractVariantIdFromEvent(e);
if (id) applyVariant(id);
});
});
var sel = document.querySelector('form[action*="/cart/add"] [name="id"]');
if (sel) sel.addEventListener('change', function(){ applyVariant(sel.value); });
['media:change','product-media:change'].forEach(function(ev){
document.addEventListener(ev, function() {
var current = (document.querySelector('form[action*="/cart/add"] [name="id"]') || {}).value || initialId;
applyVariant(current);
});
});
})();
{}
/* Section-scope Variablen (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header {
--variant-bg-color-sections--26864320348495__header: #f9f9f9;
--variant-img-url-sections--26864320348495__header: none;
--variant-img-op-sections--26864320348495__header: 0;
}
#ProductPhotos-sections--26864320348495__header .image-wrap,
#ProductPhotos-sections--26864320348495__header .product__media,
#ProductPhotos-sections--26864320348495__header .product-media-container,
#ProductPhotos-sections--26864320348495__header .media,
#ProductPhotos-sections--26864320348495__header .product__main-photos,
#ProductPhotos-sections--26864320348495__header .variant-bg {
position: relative;
z-index: 0;
min-height: 240px;
background: transparent;
}
/* Farb-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::before,
#ProductPhotos-sections--26864320348495__header .product__media::before,
#ProductPhotos-sections--26864320348495__header .product-media-container::before,
#ProductPhotos-sections--26864320348495__header .media::before,
#ProductPhotos-sections--26864320348495__header .product__main-photos::before,
#ProductPhotos-sections--26864320348495__header .variant-bg::before {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-color: var(--variant-bg-color-sections--26864320348495__header) !important;
transition: background-color .35s ease-in-out;
will-change: background-color;
}
/* Bild-Layer (Haupt-Container) */
#ProductPhotos-sections--26864320348495__header .image-wrap::after,
#ProductPhotos-sections--26864320348495__header .product__media::after,
#ProductPhotos-sections--26864320348495__header .product-media-container::after,
#ProductPhotos-sections--26864320348495__header .media::after,
#ProductPhotos-sections--26864320348495__header .product__main-photos::after,
#ProductPhotos-sections--26864320348495__header .variant-bg::after {
content: "";
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: var(--variant-img-url-sections--26864320348495__header);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op-sections--26864320348495__header);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
/* Sicherheit */
#ProductPhotos-sections--26864320348495__header img,
#ProductPhotos-sections--26864320348495__header picture,
#ProductPhotos-sections--26864320348495__header a { background: transparent !important; }
/* ——— optionale, zusätzliche Targets überall auf der Seite ——— */
[data-variant-bg-target="true"] { position: relative; z-index: 0; }
[data-variant-bg-target="true"]::before,
[data-variant-bg-target="true"]::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
[data-variant-bg-target="true"]::before {
background-color: var(--variant-bg-color, #f9f9f9);
transition: background-color .35s ease-in-out;
will-change: background-color;
}
[data-variant-bg-target="true"]::after {
background-image: var(--variant-img-url, none);
background-size: contain;
background-position: calc(50% - 50px) center;
background-repeat: no-repeat;
opacity: var(--variant-img-op, 0);
transition: opacity .5s ease-in-out;
will-change: opacity;
}
(function() {
// Haupt-Container (wenn vorhanden) + alle opt-in Targets
var mainContainer = document.getElementById('ProductPhotos-sections--26864320348495__header');
var extraTargets = Array.prototype.slice.call(document.querySelectorAll('[data-variant-bg-target="true"]'));
var containers = [];
if (mainContainer) containers.push(mainContainer);
if (extraTargets.length) containers = containers.concat(extraTargets);
if (!containers.length) containers = [document.documentElement]; // nie früh returnen
// Map lesen
var mapEl = document.getElementById('VariantBgMap-sections--26864320348495__header');
var bgMap = {};
try { bgMap = JSON.parse((mapEl && mapEl.textContent) || '{}'); } catch(e) { bgMap = {}; }
function setAll(prop, val){ containers.forEach(function(el){ el.style.setProperty(prop, val); }); }
// Kleiner Cache
var imgCache = Object.create(null);
function preload(url) {
return new Promise(function(resolve, reject) {
if (!url) { reject('no-url'); return; }
if (imgCache[url]) { resolve(url); return; }
var im = new Image();
im.onload = function(){ imgCache[url] = true; resolve(url); };
im.onerror = reject;
im.src = url;
});
}
function setColor(color) {
var c = color || '#f9f9f9';
setAll('--variant-bg-color-sections--26864320348495__header', c); // section-scope
setAll('--variant-bg-color', c); // generisch für Targets
document.documentElement.style.setProperty('--variant-bg-color', c); // global
}
function setImageNone() {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-url-sections--26864320348495__header','none');
setAll('--variant-img-op','0');
setAll('--variant-img-url','none');
document.documentElement.style.setProperty('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-url','none');
}
function setImageWithFade(url) {
setAll('--variant-img-op-sections--26864320348495__header','0');
setAll('--variant-img-op','0');
document.documentElement.style.setProperty('--variant-img-op','0');
preload(url).then(function(loadedUrl){
var cssUrl = 'url("' + String(loadedUrl).replace(/"/g,'\\"') + '")';
setAll('--variant-img-url-sections--26864320348495__header', cssUrl);
setAll('--variant-img-url', cssUrl);
document.documentElement.style.setProperty('--variant-img-url', cssUrl);
requestAnimationFrame(function(){
void containers[0].offsetWidth; // Layout flush
setAll('--variant-img-op-sections--26864320348495__header','1');
setAll('--variant-img-op','1');
document.documentElement.style.setProperty('--variant-img-op','1');
});
}).catch(setImageNone);
}
function applyVariant(id) {
var data = bgMap[String(id)] || {};
setColor(data.color || '#f9f9f9');
if (data.image) setImageWithFade(data.image);
else setImageNone();
}
function afterFirstPaint(cb){ requestAnimationFrame(function(){ requestAnimationFrame(cb); }); }
var initialId = '';
function bootInitial(){
setColor('#f9f9f9'); setImageNone();
afterFirstPaint(function(){
applyVariant(initialId);
// leichtes Warmup für 2–3 weitere BGs
(window.requestIdleCallback || function(fn){ setTimeout(fn, 800);} )(function(){
try {
var urls = Object.values(bgMap).map(function(d){ return d && d.image; }).filter(Boolean);
Array.from(new Set(urls)).slice(0,3).forEach(function(u){ preload(u); });
} catch(e){}
});
});
}
if (document.readyState === 'complete' || document.readyState === 'interactive') {
bootInitial();
} else {
document.addEventListener('DOMContentLoaded', bootInitial, { once: true });
}
function extractVariantIdFromEvent(e) {
if (!e) return null;
var d = e.detail || {};
return (d.variant && (d.variant.id || (d.variant.dataset && d.variant.dataset.variantId)))
|| d.variantId || d.id || null;
}
['variant:change','product:variant-change','theme:variant:change','shopify:variant:change'].forEach(function(ev){
document.addEventListener(ev, function(e) {
var id = extractVariantIdFromEvent(e);
if (id) applyVariant(id);
});
});
var sel = document.querySelector('form[action*="/cart/add"] [name="id"]');
if (sel) sel.addEventListener('change', function(){ applyVariant(sel.value); });
['media:change','product-media:change'].forEach(function(ev){
document.addEventListener(ev, function() {
var current = (document.querySelector('form[action*="/cart/add"] [name="id"]') || {}).value || initialId;
applyVariant(current);
});
});
})();
[H2]
WAS ALLE
LIEBEN
[H2]
MORE NUTRITION?
KLAR.
[H2]
Smart snacken.
[H2]
MEHR GESCHMACK.
MEHR POWER. CHIEFS.
[H2]
SIEHT VERBOTEN AUS.
IST ES ABER NICHT.
[H2] fitgrade.ch – smarte Ernährung für Fitness, Genuss & Alltag
[H2] Lieferung & Versand
[H2] Hilfe & Support
[H2] Rechtliches
[H3] Nur noch CHF 70 für kostenlosen Versand
[H3] Greif zu: Neue Chiefs Protein-Snacks!
[H3]
[H3]
Topseller
[H3]
More Nutrition
[H3]
Ahead
[H3]
Chiefs
[H3]
Koro
Bilder
Es konnten 197 Bilder auf dieser Webseite gefunden werden.
Die Bilder von fitgrade.ch sollten nachgearbeitet werden: 17 ALT-Attribute fehlen. Sinnvolle ALT-Texte erklären, was auf den Bildern zu sehen ist, und machen den Inhalt robuster für SEO und Barrierefreiheit.
Text/HTML Verhältnis
Anteil : 0%
fitgrade.ch hat mit 0% einen sehr niedrigen Textanteil. Die Seite sollte mehr nutzbaren Inhalt erhalten, damit Suchmaschinen nicht nur Code, Navigation oder Gestaltungselemente sehen.
Flash
Auf fitgrade.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
Auf fitgrade.ch wurden IFrames gefunden. Eingebettete Inhalte können für Suchmaschinen schwerer einzuordnen sein und sollten nur dort eingesetzt werden, wo sie wirklich notwendig sind.
SEO Links
Eine klare Linkstruktur erleichtert Suchmaschinen das Crawlen, verteilt interne Relevanz und hilft Besuchern, wichtige Inhalte schnell zu finden.
URL Rewrite
Die URLs von fitgrade.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
fitgrade.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 18 links including 1 link(s) to files
Die Suchbegriffsauswertung zeigt, welche Themen die Seite tatsächlich vermittelt und ob wichtige Begriffe in Inhalt und Seitenelementen konsistent vorkommen.
Gute Benutzerfreundlichkeit stärkt Vertrauen und erleichtert die Nutzung. Geprüft werden unter anderem URL, Favicon, Sprache und Druckdarstellung.
URL
Domain : fitgrade.ch
Länge : 11
Favoriten Icon
fitgrade.ch stellt ein Favicon bereit. Dieses kleine Symbol verbessert Wiedererkennung in Browser-Tabs, Lesezeichen und Suchergebnisumgebungen.
Druckeigenschaften
Für fitgrade.ch wurden Print-Styles erkannt. Dadurch kann die Seite beim Drucken sauberer und ressourcenschonender dargestellt werden.
Sprache
Die Spracheinstellung von fitgrade.ch ist vorhanden: de. Diese Angabe macht das Dokument für Crawler und assistive Technologien klarer interpretierbar.
Dublin Core
Bei fitgrade.ch wurden keine Dublin-Core-Elemente gefunden. Das ist nicht für jede Website zwingend, kann aber bei dokumentenartigen oder redaktionellen Inhalten nützlich sein.
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
fitgrade.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
fitgrade.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 fitgrade.ch wurden keine deprecated HTML-Tags erkannt. Aktuelle HTML-Strukturen sind robuster für Browser und Validatoren.
Tipps zur Webseitengeschwindigkeit
fitgrade.ch nutzt keine verschachtelten Tabellen. Das macht Layout und Quelltext leichter wartbar und besser zugänglich.
Auf fitgrade.ch wurden Inline-CSS-Angaben gefunden. Wenn möglich, sollten diese Regeln in Stylesheets verlagert werden, damit Gestaltung und Inhalt sauberer getrennt sind.
fitgrade.ch verwendet mit 6 CSS-Dateien eine überschaubare Stylesheet-Struktur. Das kann Ladezeit und Wartung positiv beeinflussen.
fitgrade.ch bindet mit 12 JavaScript-Dateien nur eine begrenzte Menge Skripte ein. Das ist eine gute Grundlage für schnelle Ladezeiten.
fitgrade.ch nutzt gzip-Komprimierung. Dadurch können HTML, CSS und JavaScript kleiner übertragen werden, was die Ladezeit verbessern kann.
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
fitgrade.ch stellt eine XML-Sitemap bereit. Das hilft Suchmaschinen, wichtige URLs schneller zu entdecken und Änderungen strukturierter zu erfassen.
https://www.fitgrade.ch/sitemap.xml
Robots.txt
http://fitgrade.ch/robots.txt
fitgrade.ch enthält eine robots.txt-Datei. Damit lassen sich Crawler-Regeln und der Hinweis auf die Sitemap zentral steuern.
Analytics
Fehlt
fitgrade.ch scheint kein Analytics-System einzusetzen. Ein datenschutzkonform eingebundenes Analyse-Tool kann helfen, Optimierungen gezielter zu planen.
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