Shrnutí
Web express-servis.cz získal v testu 71 ze 100 bodů — výsledek je průměrný. Z celkem 123 kontrol jich 79 prošlo bez chyby, 43 skončilo s upozorněním a 1 označil test jako chybu. Měření proběhlo 29. 10. 2026 00:32.
- 79 v pořádku
- 43 upozornění
- 1 chyb
Srovnání s ostatními weby
Lepší než 74 % webů, které prošly SEOHlídačem — 5284. místo z 24 395.
Skóre podle oblastí
Co opravit jako první
Nálezy, které berou nejvíc bodů. Jejich oprava by přinesla až +7 bodů celkového skóre.
-
Výkon (mobil)PageSpeed skóre · chyba+1 b.
-
Meta titulekAnalýza obsahu · upozornění+1 b.
-
Nastavení URLSociální sítě · upozornění+1 b.
-
Rozměry titulního obrázkuSociální sítě · upozornění+1 b.
-
SEOPageSpeed skóre · upozornění+1 b.
-
Počet nadpisůAnalýza obsahu · upozornění+1 b.
Ve veřejném výstupu jsou detaily problémů záměrně skryté. Po potvrzení e-mailu uvidíte celý report, historii a doporučení krok za krokem — a web vám budeme hlídat.
Google PageSpeed
Všechny kontroly
100 🌐 Načtení stránky 7 kontrol · vše v pořádku 10 / 10 b.
Status kód: 200
URL vrací úspěšný HTTP stav.
Typ obsahu: text/html; charset=utf-8
Server vrací HTML obsah.
Počet přesměrování
URL míří přímo nebo přes jedno přesměrování.
Protokol: HTTPS
URL používá šifrovaný HTTPS protokol.
Délka URL adresy: 26 znaků
URL má přiměřenou délku.
Soubor robots.txt: https://express-servis.cz/robots.txt
robots.txt je dostupný a obsahuje odkaz na sitemap.
Sitemap: https://express-servis.cz/sitemap.xml
Sitemap je dostupná a vypadá jako XML.
73 📝 Analýza obsahu 11 kontrol · 3 k řešení 11 / 15 b.
Nastavení znakové sady: utf-8
Stránka má nastavenou znakovou sadu.
Pozice meta tagu se znakovou sadou: 48 B
Znaková sada je v prvních 1024 bytech.
Jazyk stránky: cs
HTML tag obsahuje jazyk stránky.
Meta titulek: iPhone Servis a Autorizovaný prodejce příslušenství | Express Servis
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaMeta popis: ✔ Servis iPhone ✔ Specialisté na příslušenství ✔ Odborníci na Apple ✔ Autorizovaný prodejce ✔ Náhradní díly iPhone a Samsung pro ČR a SK
Meta popis má přiměřenou délku.
Nadpis H1: , NIC nepřidává
* - Pokud neexistuje, doplní offscreen "iPhone servis Plzeň" jako první v
* - Pokud se později objeví reálný , vložený se automaticky odstraní (aby nevznikly 2 H1)
*/
(function () {
var H1_TEXT = "iPhone servis Plzeň";
var STYLE_ID = "seo-offscreen-h1-style";
var CLASS_NAME = "seo-offscreen-h1";
var MARK_ATTR = "data-seo-injected-h1";
function isHomepage() {
var p = (location.pathname || "/").toLowerCase();
return p === "/" || p === "/index.php";
}
function injectStyle() {
if (document.getElementById(STYLE_ID)) return;
var style = document.createElement("style");
style.id = STYLE_ID;
style.textContent =
"." + CLASS_NAME + "{" +
"position:absolute!important;" +
"left:-10000px!important;" +
"top:0!important;" +
"width:1px!important;" +
"height:1px!important;" +
"overflow:hidden!important;" +
"white-space:nowrap!important;" +
"}";
(document.head || document.documentElement).appendChild(style);
}
function getInjectedH1() {
return document.querySelector("h1[" + MARK_ATTR + "='1']");
}
function hasAnyRealH1() {
var h1s = document.querySelectorAll("h1");
for (var i = 0; i < h1s.length; i++) {
if (!h1s[i].hasAttribute(MARK_ATTR)) return true;
}
return false;
}
function ensureInjectedH1() {
if (!document.body) return;
// Pokud existuje jakýkoliv reálný H1, nic nepřidávej
if (hasAnyRealH1()) return;
// Pokud už je vložený, nic nedělej
if (getInjectedH1()) return;
injectStyle();
var h1 = document.createElement("h1");
h1.textContent = H1_TEXT;
h1.className = CLASS_NAME;
h1.setAttribute(MARK_ATTR, "1");
document.body.insertBefore(h1, document.body.firstChild);
}
function removeInjectedIfRealAppears() {
// Pokud se kdykoliv objeví reálný H1, smaž náš vložený
if (!hasAnyRealH1()) return;
var injected = getInjectedH1();
if (injected && injected.parentNode) injected.parentNode.removeChild(injected);
}
function tick() {
if (!isHomepage()) return;
removeInjectedIfRealAppears();
ensureInjectedH1();
removeInjectedIfRealAppears();
}
function start() {
tick();
window.addEventListener("load", tick);
var obs = new MutationObserver(function () {
tick();
});
obs.observe(document.documentElement, { childList: true, subtree: true });
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", start);
} else {
start();
}
})();
/**
* Ignorování nadpisů (h1–h6) v klonech Glide slideru:
* - cílení jen na .glide__slide--clone
* - nadpis přepíše na se stejným obsahem + zachová atributy
* - přidá .h1/.h2/... aby zůstal vzhled stejný
*/
(function () {
function replaceHeadingWithDiv(h) {
var div = document.createElement("div");
div.innerHTML = h.innerHTML;
if (h.className) div.className = h.className;
if (h.id) div.id = h.id;
// zachovej vizuální styl nadpisu
div.classList.add(h.tagName.toLowerCase()); // h1–h6
if (h.getAttributeNames) {
h.getAttributeNames().forEach(function (name) {
if (name !== "class" && name !== "id") div.setAttribute(name, h.getAttribute(name));
});
}
div.dataset.seoGlideCloneIgnored = "1";
h.parentNode && h.parentNode.replaceChild(div, h);
}
function run() {
var cloneSlides = document.querySelectorAll(".glide__slide--clone");
cloneSlides.forEach(function (slide) {
var headings = slide.querySelectorAll("h1,h2,h3,h4,h5,h6");
headings.forEach(function (h) {
if (h.dataset && h.dataset.seoGlideCloneIgnored === "1") return;
replaceHeadingWithDiv(h);
});
});
}
document.addEventListener("DOMContentLoaded", function () {
run();
// Glide přepíná slidy a někdy znovu generuje klony
var obs = new MutationObserver(function () {
run();
});
obs.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ["class"] });
});
})();
(function () {
const PREFIX = "/navody-a-clanky/";
if (!location.pathname.startsWith(PREFIX)) return;
function findDate(label) {
const nodes = document.querySelectorAll("div, p, span, li");
for (const el of nodes) {
const t = (el.textContent || "").replace(/\s+/g, " ").trim();
if (t.startsWith(label)) {
const m = t.match(/(\d{2})\.(\d{2})\.(\d{4})/);
if (m) return `${m[3]}-${m[2]}-${m[1]}`;
}
}
return null;
}
function injectJsonLd(published, modified) {
// zabrání duplicitě
if (document.getElementById("es-article-dates")) return;
const obj = {
"@context": "https://schema.org",
"@type": "Article"
};
if (published) obj.datePublished = published;
if (modified) obj.dateModified = modified;
const s = document.createElement("script");
s.id = "es-article-dates";
s.type = "application/ld+json";
s.textContent = JSON.stringify(obj);
document.head.appendChild(s);
console.log("[dates] injected:", obj);
}
function run() {
const published = findDate("Zveřejněno:");
const modified = findDate("Aktualizováno:");
if (published || modified) injectJsonLd(published, modified);
return Boolean(published || modified);
}
// 1) po načtení DOM
document.addEventListener("DOMContentLoaded", () => {
if (run()) return;
// 2) když se stránka skládá dynamicky, hlídej změny a zkus to znovu
const obs = new MutationObserver(() => {
if (run()) obs.disconnect();
});
obs.observe(document.documentElement, { childList: true, subtree: true });
// 3) pojistka – po 3s to zkus naposledy
setTimeout(() => { run(); obs.disconnect(); }, 3000);
});
})();
// Heureka OCM tracking — načítá SDK na VŠECH stránkách
// (oprava 2026-04-13: odstraněna podmínka /p/ → h_ses se zachytí i na homepage/kategoriích)
(function () {
// ochrana proti dvojitému vložení
if (window.__heurekaLoaded) return;
window.__heurekaLoaded = true;
// Heureka OCM SDK loader — bez page=product_detail podmínky
(function(t, r, a, c, k, i, n, g) {
t['ROIDataObject'] = k;
t[k] = t[k] || function(){ (t[k].q = t[k].q || []).push(arguments) };
t[k].c = i;
n = r.createElement(a);
g = r.getElementsByTagName(a)[0];
n.async = 1;
n.src = c;
g.parentNode.insertBefore(n, g);
})(window, document, 'script', '//www.heureka.cz/ocm/sdk.js?version=2', 'heureka', 'cz');
// Pro produktové stránky přidáme page type (zachování stávající funkce)
if (window.location.href.indexOf('/p/') !== -1) {
window.heureka = window.heureka || function(){ (window.heureka.q = window.heureka.q || []).push(arguments) };
heureka('setVariable', 'page', 'product_detail');
}
})();
(() => {
const isIOS =
/iPad|iPhone|iPod/.test(navigator.userAgent) ||
(navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
if (!isIOS) return;
function fixInputs() {
document.querySelectorAll('input, textarea, select').forEach(el => {
const size = parseFloat(getComputedStyle(el).fontSize || '0');
if (size && size < 16) el.style.fontSize = '16px';
});
}
// po načtení
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', fixInputs);
} else {
fixInputs();
}
// i pro stránky vrácené z cache (Safari BFCache)
window.addEventListener('pageshow', fixInputs);
})();
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-22K1FWTHKK');
if (typeof window.SEM === "function") {
window.SEM('track', 'PageView')
}
(function () {
var CSS_OWNER = 'embla_dots_progress_all_sliders_v3';
/* ===== CSS (omezit jen na glide, ne celou stránku) ===== */
var css = `
.glide, .glide * { box-sizing: border-box; }
.glide * { outline: 0; } /* zvážil bych spíš odstranit úplně kvůli přístupnosti */
/* Skryj originální glide bullets tlačítka (wrapper necháme) */
.glide .glide__bullets > .glide__bullet { display: none !important; }
.glide .embla__dots{
display:flex;
gap:8px;
justify-content:center;
align-items:center;
margin-top:24px;
}
.glide .embla__dot{
width:12px;
height:12px;
padding:0;
margin:0;
border:1px solid #d9d9d9;
border-radius:999px;
background:#b5b5b5;
cursor:pointer;
position:relative;
overflow:hidden;
appearance:none;
-webkit-appearance:none;
box-shadow:0 1px 10px rgba(0,0,0,.18);
transition: transform .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
}
.glide .embla__dot:hover{
transform: scale(1.06);
background:#000;
border-color: rgba(255,255,255,.9);
}
.glide .embla__dot::before{
content:"";
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
width:56px;
height:34px;
background:transparent;
}
.glide .embla__dot--selected{
width:92px;
height:12px;
background:rgba(217,217,217,.55);
border:1px solid rgba(255,255,255,.75);
box-shadow:0 2px 12px rgba(0,0,0,.22);
}
.glide .embla__dot--selected::after{
content:"";
position:absolute;
left:0; top:0; bottom:0;
width:0%;
background:rgba(0,0,0,.85);
border-radius:999px;
transition-property: width;
transition-timing-function: linear;
transition-duration: var(--embla-progress-ms, 5000ms);
}
.glide .embla__dot--selected.embla__dot--animating::after{
width:100%;
}
@media (max-width: 768px){
.glide .embla__dots{ margin-top:16px; gap:7px; }
.glide .embla__dot{ width:10px; height:10px; }
.glide .embla__dot--selected{ width:74px; height:10px; }
.glide .embla__dot::before{ width:46px; height:30px; }
}
`;
var old = document.querySelector('style[data-owner="'+CSS_OWNER+'"]');
if (old) old.remove();
var styleEl = document.createElement('style');
styleEl.setAttribute('data-owner', CSS_OWNER);
styleEl.appendChild(document.createTextNode(css));
document.head.appendChild(styleEl);
function initOneSlider(glideRoot) {
if (!glideRoot || glideRoot.__emblaDotsInitedV3) return;
glideRoot.__emblaDotsInitedV3 = true;
function getSpeedMs() {
var v = parseInt(glideRoot.getAttribute('data-speed') || '5000', 10);
return isNaN(v) ? 5000 : Math.max(0, v);
}
function bulletsWrapEl() {
return glideRoot.querySelector('.glide__bullets[data-glide-el="controls[nav]"]')
|| glideRoot.querySelector('.glide__bullets');
}
function getGlideBullets() {
var wrap = bulletsWrapEl();
if (!wrap) return [];
return Array.prototype.slice.call(wrap.querySelectorAll(':scope > .glide__bullet'));
}
function ensureDots(count) {
var wrap = bulletsWrapEl();
if (!wrap) return null;
var existing = wrap.querySelector('.embla__dots');
if (existing) {
var existingDots = existing.querySelectorAll('.embla__dot');
if (existingDots.length === count) return wrap;
existing.remove();
}
var dotsWrap = document.createElement('div');
dotsWrap.className = 'embla__dots';
for (var i = 0; i < count; i++) {
var btn = document.createElement('button');
btn.className = 'embla__dot' + (i === 0 ? ' embla__dot--selected embla__dot--animating' : '');
btn.type = 'button';
btn.title = 'Přejít na slide ' + (i + 1);
btn.setAttribute('data-glide-dir', '=' + i);
btn.addEventListener('click', function (ev) {
ev.preventDefault();
ev.stopPropagation();
var dir = this.getAttribute('data-glide-dir');
var idx = 0;
if (dir && dir.indexOf('=') === 0) idx = parseInt(dir.slice(1), 10) || 0;
var bullets = getGlideBullets();
if (bullets[idx]) bullets[idx].click();
}, { passive: false });
dotsWrap.appendChild(btn);
}
wrap.appendChild(dotsWrap);
return wrap;
}
function getActiveIndexFromBullets(bullets) {
for (var i = 0; i < bullets.length; i++) {
if (bullets[i].classList.contains('glide__bullet--active')) return i;
}
return 0;
}
var lastIndex = -1;
var isUpdating = false;
var observer = null;
function restartProgressOn(dot, speedMs) {
if (!dot) return;
dot.style.setProperty('--embla-progress-ms', speedMs + 'ms');
dot.classList.remove('embla__dot--animating');
void dot.offsetWidth;
dot.classList.add('embla__dot--animating');
}
function selectDot(index) {
var dots = glideRoot.querySelectorAll('.embla__dots .embla__dot');
if (!dots || !dots.length) return;
if (index === lastIndex) return;
lastIndex = index;
var speedMs = getSpeedMs();
isUpdating = true;
for (var i = 0; i < dots.length; i++) {
var isSel = i === index;
dots[i].classList.toggle('embla__dot--selected', isSel);
dots[i].classList.remove('embla__dot--animating');
dots[i].style.setProperty('--embla-progress-ms', speedMs + 'ms');
}
restartProgressOn(dots[index], speedMs);
requestAnimationFrame(function () { isUpdating = false; });
}
function watchBullets(wrap) {
if (observer) observer.disconnect();
observer = new MutationObserver(function (mutations) {
if (isUpdating) return;
for (var m = 0; m < mutations.length; m++) {
var t = mutations[m].target;
if (!t || !t.classList) continue;
if (t.classList.contains('embla__dot') || (t.closest && t.closest('.embla__dots'))) continue;
if (t.classList.contains('glide__bullet')) {
var bullets = getGlideBullets();
selectDot(getActiveIndexFromBullets(bullets));
break;
}
}
});
observer.observe(wrap, { subtree: true, attributes: true, attributeFilter: ['class'] });
}
// čekáme až Glide vytvoří glide__bullet
var tries = 0;
var timer = setInterval(function () {
tries++;
var wrap = bulletsWrapEl();
var bullets = getGlideBullets();
if (wrap && bullets.length) {
clearInterval(timer);
ensureDots(bullets.length);
selectDot(getActiveIndexFromBullets(bullets));
watchBullets(wrap);
}
if (tries > 80) clearInterval(timer);
}, 50);
}
function initAll() {
var sliders = document.querySelectorAll('.glide');
for (var i = 0; i < sliders.length; i++) initOneSlider(sliders[i]);
}
initAll();
// ===== místo "pozoruj všechno" → pozoruj jen přidání glide =====
var scheduled = false;
var THROTTLE_MS = 200;
function scheduleInit() {
if (scheduled) return;
scheduled = true;
setTimeout(function () {
scheduled = false;
initAll();
}, THROTTLE_MS);
}
function looksRelevant(mutations) {
for (var i = 0; i < mutations.length; i++) {
var m = mutations[i];
for (var j = 0; j < m.addedNodes.length; j++) {
var n = m.addedNodes[j];
if (!n || n.nodeType !== 1) continue;
if (n.matches && n.matches('.glide')) return true;
if (n.querySelector && n.querySelector('.glide')) return true;
}
}
return false;
}
var pageObserver = new MutationObserver(function (mutations) {
if (!looksRelevant(mutations)) return;
scheduleInit();
});
pageObserver.observe(document.body || document.documentElement, { childList: true, subtree: true });
})();
#novinky .glide__bullets { display: none !important; }
Express Servis
Vyhledat
O nás
Prodejny
Kontakty
Kč
CZK (Kč)
EUR (€)
Quad Lock
Quad Lock držáky
Na motorku
Do auta
Na kolo
Ostatní
Quad Lock kryty
Apple
Samsung
Huawei
Google Pixel
Quad Lock příslušenství
Doplňky
Ochranná skla
Náhradní díly
Quad Lock Poncho
Apple
Samsung
Google Pixel
Huawei
Quad Lock 360
Apple
iPhone
iPhone 18 Pro
iPhone 18 Pro Max
iPhone 17e
iPhone 17
Mac
MacBook Neo (2026)
MacBook Air
MacBook Pro
iMac
iPad
Apple iPad Air 11" (2026)
Apple iPad Air 13" (2026)
Apple iPad 11" (2025)
Apple iPad Air 11" (2025)
Watch
Apple Watch Series 12
Apple Watch Ultra 4 (2026)
Apple Watch Series 11
Apple Watch Ultra 3 (2025)
Hudba
Monitory
Smart produkty
Smart Home Apple HomeKit
Osvětlení
Čidla a senzory
Zásuvky
Kamery a zabezpečení
Smart Home
Osvětlení
Čidla a senzory
Zásuvky
Kamery a zabezpečení
Smart Sport
Therabody
Chytré helmy UNIT
Chytré láhve
Smart Sport
Smart Zdraví
Smart Zdraví
Brýle Barner Brand
Smart Hračky
Intelino
GoCube
Ozobot
Robobloq
Gaming
Playstation
Xbox
Nintendo
Herní konzole
Robovysavače
GPS a lokátory
Čtečky e-knih
Příslušenství
Pouzdra, kryty a ochranná skla
Pouzdra a kryty
Ochranná skla a folie
Popruhy na telefon
Nabíječky, kabely, redukce a huby
Nabíječky
Kabely a redukce
USB-C Huby
Sluchátka a reproduktory
Marshall
Reproduktory
Bezdrátová sluchátka
Drátová sluchátka
Držáky
ShiftCam
Do auta
Na kolo/motorku/koloběžku
Na stůl/do ruky
Řemínky pro Apple Watch
Series 1-9 (38/40/41mm) / 10-11 (42mm)
Series 1-3 (42mm) / 4-11 (44/45/46/49mm)
Univerzální řemínky Quick Release
Klávesnice, myši a stylusy
Klávesnice
Myši a trackpady
Stylusy
Úložiště a software
Úložiště
Software
Peněženky a kryptopeněženky
Peněženky Apple
Peněženky Secrid
Kryptopeněženky
Ostatní doplňky
Příslušenství k Tesle
Knihy
Dárkové vouchery a služby
Nářadí a nástroje
Šroubováky a sady nářadí
Páčidla a otvírače
Pinzety a kleště
Lepidla a chemie
Swissten
Lokátory
Nabíjení do sítě
Nabíjení do auta
Bezdrátové nabíjení
Powerbanky
Péče o zařízení
Náhradní díly
Náhradní díly pro Apple
Díly pro iPhone
Díly pro MacBook
Díly pro Apple Watch
Díly pro Mac
Náhradní díly pro Samsung
Galaxy A
Galaxy M
Galaxy Note
Galaxy S
Náhradní díly pro Xiaomi
Xiaomi
Xiaomi Pad
Mi
Mi A
Náhradní díly pro Motorola
Motorola ThinkPhone
Motorola Edge
Motorola E
Motorola G
Náhradní díly pro Infinix
Hot 30 4G
Hot 30 5G
Hot 40
Náhradní díly pro Tecno
Pova 5 Pro
Spark 20 Pro
Náhradní díly pro Huawei
Huawei Y
Huawei P
MediaPad M2
MediaPad M3
Náhradní díly pro Lenovo
Lenovo M
Lenovo tab
Lenovo P
Náhradní díly pro Honor
Honor
Honor X
Honor Magic
Honor View
Náhradní díly pro Realme
Realme C
Realme Note
Realme 12
Realme 10
Náhradní díly pro LG
LG G5
LG K10 2017
LG P700
LG H815 G4
Náhradní díly pro OnePlus
OnePlus 9 Pro
OnePlus 9
OnePlus 8T
One Plus 7
Náhradní díly pro Google Pixel
Google Pixel Watch 2
Google Pixel Watch
Google Pixel 10a
Google Pixel 10 Pro Fold
Náhradní díly pro herní konzole
Meta
Steam Deck
Sony PS
Xbox
DJI
DJI Inspire
DJI RC (ovladače)
DJI Osmo
DJI Phantom
Náhradní díly pro Vivo
Náhradní díly pro Nokia
Náhradní díly pro Sony Xperia
Náhradní díly pro Doogee
Slevy
Servis
Servis Apple
Samsung - ceník
Xiaomi - ceník
Huawei - ceník
Honor - ceník
Ostatní značky - ceník
Elektrokoloběžky - ceník
Servis drony DJI
Robovysavače - ceník
Herní konzole - ceník
Servis notebooky
Servis počítače (PC)
Gaming
Servis tiskárny
Servis kávovary
Výkup
Refurbished
O nás
Prodejny
Kontakty
Rychlé kontakty
×
Dotazy e-shop a prodej
+420 771 150 266
Servis a informace k opravám
+420 721 150 625
Stav zakázky
+420 608 626 610
Podpora B2B
+420 773 444 552
Objednat svoz ZDARMA
Prodejny
×
Plzeň
Bedřicha Smetany 166/4
301 00 Plzeň - Město
Po-Pá 8:00-18:00
info@express-servis.cz
+420 721 150 625
České Budějovice
České Vrbné 2360
370 11 České Budějovice
Po-Pá 9:00-20:00
budejovice@express-servis.cz
+420 770 119 151
Express Servis – servis mobilů, tabletů, notebooků Plzeň
Stránka obsahuje právě jeden H1 nadpis.
Počet nadpisů: 42
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPočet obrázků: 126
Stránka obsahuje obrázky.
Počet obrázků bez popisu: 22
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaInterní odkazy: follow: 399, nofollow: 0
Stránka obsahuje interní odkazy.
Odstavce: souvislý text: 11542 znaků, text celkem: 14903 znaků
Podstatná část textu je v odstavcích, seznamech nebo tabulkách.
100 🧱 HTML5 6 kontrol · vše v pořádku 6 / 6 b.
Použití HTML5: OK
Stránka používá HTML5 doctype.
Použití záhlaví: OK
Stránka obsahuje element header.
Použití zápatí: OK
Stránka obsahuje element footer.
Použití navigace: OK
Stránka obsahuje element nav.
Rozdělení obsahu do sekcí: 5
Obsah je rozdělen do sekcí.
Zastaralé elementy: -
Stránka neobsahuje zastaralé HTML elementy.
50 💬 Sociální sítě 9 kontrol · 5 k řešení 7 / 14 b.
Nastavení jazyku: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaNastavení typu obsahu: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaNastavení URL: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaTitulek stránky: iPhone Servis a Autorizovaný prodejce příslušenství | Express Servis
Open Graph titulek je nastavený.
Popis stránky: ✔ Servis iPhone ✔ Specialisté na příslušenství ✔ Odborníci na Apple ✔ Autorizovaný prodejce ✔ Náhradní díly iPhone a Samsung pro ČR a SK
Open Graph popis je nastavený.
Titulní obrázek: https://express-servis.cz/images/core/logo-social.png
Open Graph obrázek je nastavený.
Rozměry titulního obrázku: 750 × 750 px
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaKarta pro X / Twitter: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaOdkazy na sociální profily: Facebook, Instagram, YouTube, TikTok
Web odkazuje na profily na sociálních sítích.
100 🔑 Klíčová slova 3 kontrol · vše v pořádku 3 / 3 b.
Počet slov na stránce: 1911
Stránka obsahuje dostatečné množství textu.
Nejčastější slova na stránce: servis | díly | apple | náhradní | express | příslušenství | ceník | skladem | přidat | oblíbeným
Nejčastější slova byla zjištěna.
Konzistence klíčových slov: servis 37x, díly 29x, apple 26x, náhradní 23x, express 21x, příslušenství 17x, ceník 15x, skladem 15x, přidat 14x, oblíbeným 14x
Přehled nejčastějších slov pro kontrolu titulku, popisu a nadpisů.
38 ⚡ Načítání zdrojů 17 kontrol · 10 k řešení 6 / 16 b.
Použití komprese: gzip
Server používá kompresi odpovědi.
Velikost HTML: 540.1 kB
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPočet požadavků: 137
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaCache hlavičky: no-store, no-cache, must-revalidate
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaSoubory k načtení: CSS: 4, JavaScript: 8, Obrázky: 123, Ikony: 1
Přehled odkazovaných CSS, JS a obrázků.
Váha stránky: 1,11 MB (HTML, styly, skripty a 25 obrázků)
Stránka stahuje rozumné množství dat.
Rozměry obrázků: 116 z 120 bez width a height
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaModerní formáty obrázků: 30 ve WebP/AVIF/SVG, 5 v JPEG/PNG/GIF
Obrázky jsou převážně v úsporných formátech.
Líné načítání obrázků: 22 z 117 obrázků mimo první obrazovku
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaSkripty blokující vykreslení: 2: rc.js, sul.js
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPočet souborů se styly a skripty: 6 stylů + 8 skriptů
Stránka si vyžádá jen přiměřený počet stylů a skriptů.
Cizí domény: 9: fonts.googleapis.com, c.seznam.cz, www.googleadservices.com, www.googletagmanager.com, l.seznam.cz…
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaKešování obrázků, stylů a skriptů: 4 z 39 souborů s dlouhou platností
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaKomprese stylů a skriptů: 8 z 14 souborů komprimovaných
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaKomprese Brotli: gzip
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaStyly sestavované v prohlížeči: ne
Web posílá hotové styly.
Pevné šířky v kódu: nenalezeny
V kódu nejsou pevné šířky, které by se na mobil nevešly.
89 🔎 Ostatní 6 kontrol · 1 k řešení 8 / 9 b.
Responsivita: meta viewport nalezen
Stránka má meta viewport.
Použití schema.org: 21 bloků
Stránka používá strukturovaná data.
Použití Google Tag Manager: používá se
Na stránce je detekovaný GTM.
Canonical URL: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaRobots meta noindex: nenalezeno
Stránka není blokovaná meta noindex.
Zákaz indexace v hlavičce serveru: neposílá se
Server zákaz indexace v hlavičkách neposílá.
85 🔒 Zabezpečení 17 kontrol · 4 k řešení 23 / 27 b.
Platnost SSL certifikátu: platí ještě 57 dní (Let's Encrypt)
Certifikát je platný a nekončí v nejbližších dnech.
Přesměrování HTTP na HTTPS: HTTP verze vrací 308
Nezabezpečená verze trvale přesměrovává na HTTPS.
Jedna hlavní adresa webu: www.express-servis.cz vrací 200
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaOšetření neexistujících stránek: neexistující adresa vrací 404
Neexistující adresa správně vrací stav 404.
Vynucení HTTPS (HSTS): chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaBezpečnostní hlavičky: chybí: Content-Security-Policy, X-Content-Type-Options, Referrer-Policy
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaProzrazení verzí software: server verze neprozrazuje
Server neprozrazuje konkrétní verze.
Soubor security.txt: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaNezabezpečené zdroje na stránce: žádné
Všechny zdroje se načítají přes HTTPS.
Ikona webu (favicon): nalezena (HTML)
Web má vlastní ikonu v záložce prohlížeče.
Správa databáze z internetu: nepřístupná
Na obvyklých adresách není phpMyAdmin ani Adminer.
Citlivé soubory na webu: nenalezeny (.git, .env, zálohy konfigurace)
Složka .git, soubor .env ani zálohy konfigurace nejsou z internetu čitelné.
Zálohy ke stažení: nenalezeny
Na obvyklých adresách neleží archiv ani výpis databáze.
Výpis obsahu složek: vypnutý
Server obsah složek nevypisuje.
Diagnostické stránky serveru: nepřístupné
Stránka phpinfo() ani stav serveru nejsou veřejně přístupné.
Zabezpečení cookies: _nss, ES_SESSION_ID — Secure, HttpOnly
Cookies se posílají jen přes HTTPS a relační cookie nejde přečíst skriptem.
Verze redakčního systému: ve zdroji stránky není
Stránka neprozrazuje verzi redakčního systému.
91 ✉️ Doména a e-mail 9 kontrol · 3 k řešení 10 / 11 b.
Platnost domény: zaplaceno do 13. 2. 2027 (107 dní)
Doména má dostatečnou rezervu do konce registrace.
Zabezpečení domény (DNSSEC): podepsaná
Doména je podepsaná technologií DNSSEC.
SPF záznam: v=spf1 mx a ptr ~all
SPF je nastavený a uzavřený.
DMARC záznam: v=DMARC1; p=none; rua=mailto:rua-32f5988077314307@dmarc-reports.leadhub.co; ruf=mailto:ruf-32f5988077314307@dmarc-reports.leadhub.co;
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPodpora IPv6: AAAA záznam nalezen
Web je dostupný i přes IPv6.
Technická správnost SPF: jeden záznam, 3 z 10 dotazů DNS
SPF je jediný, vejde se do limitu dotazů a nepovoluje odesílání komukoli.
Podpis pošty (DKIM): nalezen (selektor dkim)
Odchozí pošta z domény je podepsaná klíčem DKIM.
Šifrované doručování pošty (MTA-STS): nenastavené · nepočítá se do skóre
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaKdo smí vydat certifikát (CAA): záznam CAA chybí · nepočítá se do skóre
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarma100 🤖 AI viditelnost 6 kontrol · vše v pořádku 9 / 9 b.
Přístup AI robotů: všichni sledovaní roboti mají přístup
robots.txt nebrání AI vyhledávačům v přístupu.
Soubor llms.txt: nalezen
Web nabízí jazykovým modelům shrnutí v souboru llms.txt.
Vizitka firmy ve strukturovaných datech: LocalBusiness: Express Servis Company s.r.o.
Strojově čitelná vizitka firmy je kompletní.
Typy strukturovaných dat: LocalBusiness, PostalAddress, GeoCoordinates, OpeningHoursSpecification, City, AdministrativeArea, ContactPoint, ReviewAction
Stránka popisuje obsah strukturovanými daty.
Časté dotazy (FAQ schema): na stránce nejsou dotazy
Stránka nemá sekci častých dotazů, FAQ schema tu není potřeba.
Obsah dostupný bez JavaScriptu: 2333 slov přímo v HTML
Text je v HTML dostupný i bez JavaScriptu.
80 ⚖️ Právní náležitosti 7 kontrol · 2 k řešení 8 / 10 b.
IČO na webu: 03387593 — EXPRESS SERVIS Company s.r.o.
IČO je uvedené a odpovídá zápisu v ARES. Najdete ho na stránce https://express-servis.cz/kontakt-es.
Kontaktní údaje: e-mail, telefon, adresa
Na úvodní stránce jsou kontaktní údaje.
Zásady ochrany osobních údajů: https://www.express-servis.cz/web/pages/paf-gdpr-zpracovani-osobnich-udaju
Web odkazuje na zásady ochrany osobních údajů.
Souhlas s cookies: měření: Google Tag Manager, Google Analytics 4, Google Ads, Facebook Pixel, Sklik
Web řeší souhlas s ukládáním cookies.
Obchodní podmínky: odkaz nenalezen
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPísma ze serverů Googlu: načítá se z fonts.googleapis.com
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaDoba platnosti cookies: nejvýš 13 měsíců
Cookies v prohlížeči nezůstávají déle, než doporučuje ÚOOÚ.
100 🧪 Kvalita kódu 4 kontrol · vše v pořádku 6 / 6 b.
Jedinečné identifikátory: každé id jen jednou
Každý identifikátor je na stránce jen jednou.
Zbytky špatného kódování: nenalezeny
V textu nejsou rozsypané znaky z chybného kódování.
Nefunkční odkazy: 0 z 35 ověřených
Odkazy ze stránky vedou, kam mají.
Nefunkční obrázky: 0 z 25 ověřených
Všechny ověřené obrázky se načtou.
33 ♿ Přístupnost 6 kontrol · 4 k řešení 2 / 6 b.
Popisky polí formuláře: 1 z 1 bez popisku (keyword)
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPojmenovaná tlačítka a odkazy: 8 odkazů a 26 tlačítek bez názvu
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaSrozumitelné texty odkazů: bez obecných textů
Odkazy říkají, kam vedou.
Vyznačený hlavní obsah: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaOdkaz pro přeskočení menu: chybí
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPořadí nadpisů: bez přeskakování úrovní
Nadpisy jdou po sobě bez přeskakování úrovní.
100 🎯 Konverze 2 kontrol · vše v pořádku 3 / 3 b.
Výzva k akci: „Kontakty“, „Samsung - ceník“, „Xiaomi - ceník“, „Huawei - ceník“
Návštěvník vidí jasný další krok.
Kontakt na jedno kliknutí: telefon, e-mail, formulář
Návštěvník se ozve jedním klepnutím.
14 🚀 PageSpeed skóre 5 kontrol · 4 k řešení 1 / 7 b.
Výkon (mobil): 47/100
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPřístupnost: 76/100
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaOsvědčené postupy: 96/100
Osvědčené postupy má dobré skóre.
SEO: 85/100
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaVýkon (desktop): 56/100
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarma0 🚀 Doporučení PageSpeed 8 kontrol · 8 k řešení 0 / 8 b.
Používejte efektivní dobu platnosti mezipaměti: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPožadavky blokující vykreslování: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaOdstraňte nepoužívaný JavaScript: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaStarší JavaScript: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaDuplicitní JavaScript: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaZkraťte dobu provádění JavaScriptu: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaMinimalizujte práci v hlavním podprocesu: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaOdstraňte nepoužívané styly CSS: mobil i desktop
Detail problému a doporučený postup opravy krok za krokem jsou dostupné po bezplatné registraci.
🔒 Odemknout zdarmaPoslat výsledek e-mailem
Pošleme vám souhrn tohoto testu s odkazem na celý výsledek, ať ho máte po ruce nebo ho můžete přeposlat svému webaři. Jde o jednorázovou zprávu, k odběru čehokoli vás tím nepřihlašujeme.
Adresu použijeme jen k odeslání tohoto výsledku. Podrobnosti najdete v obchodních podmínkách a zásadách ochrany osobních údajů.
Poslední veřejné SEO testy
Podívejte se, jak na tom jsou další weby, které prošly SEOHlídačem.