1<!DOCTYPE html> 2<html class="dark" lang="de"> 3 <head> 4
4<script> 5 (function () { 6 var proto = XMLHttpRequest.prototype; 7 var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send; 8 var TOKEN_KEY = 'base44_access_token'; 9 var storedTokenHeader = function () { 10 try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; } 11 }; 12 var forgetStoredToken = function () { 13 try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {} 14 }; 15 16 proto.open = function (method, url) { 17 this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url); 18 return open.apply(this, arguments); 19 }; 20 21 proto.setRequestHeader = function (name, value) { 22 if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) { 23 this.__b44SentToken = value; 24 } 25 return setRequestHeader.call(this, name, value); 26 }; 27 28 proto.send = function () { 29 this.addEventListener('loadend', function () { 30 var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader(); 31 if (rejectedTokenStillStored) forgetStoredToken(); 32 }); 33 return send.apply(this, arguments); 34 }; 35})(); 36 </script>
36 37 <meta charset="utf-8"/> 38 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 39 <meta content="#030508" name="theme-color"/> 40 <title> 41 Leistungen | Flux Media 42 </title> 43 <meta content="Leistungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages." name="description"/> 44 <meta content="Flux Media" name="author"/> 45 <meta content="DE-NW" name="geo.region"/> 46 <meta content="Herford" name="geo.placename"/> 47 <meta content="52.1140;8.6714" name="geo.position"/> 48 <meta content="52.1140, 8.6714" name="ICBM"/> 49 <meta content="Webdesigner Herford, Webdesign Bielefeld, Webdesign Gütersloh, Webdesign Paderborn, Webdesign Osnabrück, Webdesign Hannover, Webdesign Dortmund, Webagentur OWL, SEO Herford, KI-Lösungen, Automatisierung, Flux Media" name="keywords"/> 50 <meta content="noindex, follow, max-image-preview:large, max-snippet:-1" name="robots"/> 51 <!-- Open Graph --> 52 <meta content="website" property="og:type"/> 53 <meta content="Flux Media" property="og:site_name"/> 54 <meta content="Leistungen | Flux Media" property="og:title"/> 55 <meta content="Leistungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages." property="og:description"/> 56 <meta content="https://flux-design.base44.app/leistungen" property="og:url"/> 57 <meta content="de_DE" property="og:locale"/> 58 <!-- Twitter --> 59 <meta content="summary_large_image" name="twitter:card"/> 60 <meta content="Leistungen | Flux Media" name="twitter:title"/> 61 <meta content="Leistungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages." name="twitter:description"/> 62 <!-- Structured Data: LocalBusiness / ProfessionalService --> 63
63<script type="application/ld+json"> 64 { 65 "@context": "https://schema.org", 66 "@type": "ProfessionalService", 67 "name": "Flux Media", 68 "legalName": "Flux Media", 69 "alternateName": "Flux Media â Webdesign & SEO", 70 "url": "https://www.flux-media.de", 71 "logo": "https://www.flux-media.de/logo.png", 72 "description": "Webagentur aus Herford für Webdesign, SEO, KI-Lösungen und Automatisierungen. Service-Area: 100 km Umkreis um Herford â Bielefeld, Gütersloh, Paderborn, Detmold, Minden, Osnabrück, Hannover, Münster, Dortmund, Bremen, Kassel.", 73 "telephone": "+4917668715489", 74 "email": "[email protected]", 75 "priceRange": "â¬â¬", 76 "address": { 77 "@type": "PostalAddress", 78 "streetAddress": "Am Sennenbusch 26", 79 "postalCode": "32052", 80 "addressLocality": "Herford", 81 "addressRegion": "Nordrhein-Westfalen", 82 "addressCountry": "DE" 83 }, 84 "geo": { 85 "@type": "GeoCoordinates", 86 "latitude": 52.1140, 87 "longitude": 8.6714 88 }, 89 "areaServed": { 90 "@type": "GeoCircle", 91 "geoMidpoint": { 92 "@type": "GeoCoordinates", 93 "latitude": 52.1140, 94 "longitude": 8.6714 95 }, 96 "geoRadius": "100000" 97 }, 98 "knowsAbout": ["Webdesign", "SEO", "Lokales SEO", "Künstliche Intelligenz", "Marketing Automation", "Google Ads", "Responsive Design"], 99 "openingHoursSpecification": [ 100 { 101 "@type": "OpeningHoursSpecification", 102 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], 103 "opens": "09:00", 104 "closes": "18:00" 105 }, 106 { 107 "@type": "OpeningHoursSpecification", 108 "dayOfWeek": ["Saturday"], 109 "opens": "10:00", 110 "closes": "13:00" 111 } 112 ], 113 "hasOfferCatalog": { 114 "@type": "OfferCatalog", 115 "name": "Leistungen von Flux Media", 116 "itemListElement": [ 117 { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Webdesign", "url": "https://www.flux-media.de/leistungen/webdesign" } }, 118 { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "SEO", "url": "https://www.flux-media.de/leistungen/seo" } }, 119 { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "KI-Lösungen", "url": "https://www.flux-media.de/leistungen/ki-loesungen" } }, 120 { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Google Ads", "url": "https://www.flux-media.de/leistungen/google-ads" } }, 121 { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Automatisierungen", "url": "https://www.flux-media.de/leistungen/automatisierungen" } } 122 ] 123 }, 124 "aggregateRating": { 125 "@type": "AggregateRating", 126 "ratingValue": "5.0", 127 "reviewCount": "4", 128 "bestRating": "5", 129 "worstRating": "1" 130 }, 131 "sameAs": [ 132 "https://www.instagram.com/flux.media" 133 ] 134 } 135 </script>
135 136 <!-- Structured Data: WebSite --> 137
137<script type="application/ld+json"> 138 { 139 "@context": "https://schema.org", 140 "@type": "WebSite", 141 "name": "Flux Media", 142 "url": "https://www.flux-media.de", 143 "inLanguage": "de-DE", 144 "publisher": { "@type": "Organization", "name": "Flux Media" } 145 } 146 </script>
146 147
147<script crossorigin="" src="/assets/index-BE832XGm.js" type="module"> 148 </script>
148 149 <link crossorigin="" href="/assets/index-BNqPZeSx.css" rel="stylesheet"/> 150
150<script type="module"> 151 if (window.self === window.top) { 152 let lastPath = ""; 153 function getPageNameFromPath(path) { 154 const segments = path.split("/").filter(Boolean); 155 return segments[0] || null; 156 } 157 function trackPageView() { 158 const path = window.location.pathname; 159 if (path === lastPath) return; 160 lastPath = path; 161 const pageName = getPageNameFromPath(path) || "home"; 162 const appId = "6a660114e335c17859fbeb17"; 163 if (!appId) return; 164 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 165 method: "POST", 166 }).catch(() => {}); 167 } 168 const originalPushState = history.pushState.bind(history); 169 history.pushState = function (...args) { 170 originalPushState(...args); 171 trackPageView(); 172 }; 173 const originalReplaceState = history.replaceState.bind(history); 174 history.replaceState = function (...args) { 175 originalReplaceState(...args); 176 trackPageView(); 177 }; 178 window.addEventListener("popstate", trackPageView); 179 trackPageView(); 180} 181 </script>
181 182 <meta content="https://media.base44.com/images/public/6a660114e335c17859fbeb17/c810b438a_logo.png/v1/fill/w_1200,h_630/c810b438a_logo.png" property="og:image"/> 183 <meta content="https://media.base44.com/images/public/6a660114e335c17859fbeb17/c810b438a_logo.png/v1/fill/w_1200,h_630/c810b438a_logo.png" name="twitter:image"/> 184 <meta content="https://flux-design.base44.app/leistungen" name="twitter:url"/> 185
185<script> 186 (function () { 187 var titles = {"/login": "Login | Flux Media", "/register": "Register | Flux Media", "/": "Flux Media", "/leistungen": "Leistungen | Flux Media", "/leistungen/webdesign": "Services / Webdesign | Flux Media", "/leistungen/seo": "Services / Seo | Flux Media", "/leistungen/ki-loesungen": "Services / KI Loesungen | Flux Media", "/leistungen/google-ads": "Services / Google Ads | Flux Media", "/leistungen/automatisierungen": "Services / Automatisierungen | Flux Media", "/ueber-uns": "Ueber Uns | Flux Media", "/referenzen": "Referenzen | Flux Media", "/standorte": "Standorte | Flux Media", "/kontakt": "Kontakt | Flux Media", "/blog": "Blog | Flux Media", "/faq": "FAQ | Flux Media", "/impressum": "Legal / Impressum | Flux Media", "/datenschutz": "Legal / Datenschutz | Flux Media", "/agb": "Legal / AGB | Flux Media", "/cookie-richtlinie": "Legal / Cookie Richtlinie | Flux Media", "/barrierefreiheit": "Legal / Barrierefreiheit | Flux Media", "/home": "Flux Media"}; 188 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 189 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 190 var dashed = function (s) { 191 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 192 }; 193 var decode = function (s) { 194 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 195 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 196 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 197 }; 198 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 199 var norm = function (path) { 200 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 201 return parts.length ? "/" + parts.join("/") : "/"; 202 }; 203 var lastPath = location.pathname, written = document.title, on = true; 204 var sync = function () { 205 // Path only: a hash/query change is the same page, and the SDK strips its own auth 206 // params with replaceState -- neither must clobber a server-rendered title in place. 207 if (!on || location.pathname === lastPath) return; 208 lastPath = location.pathname; 209 if (document.title !== written) { on = false; return; } 210 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 211 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 212 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 213 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 214 // a redirect landing on an unmapped path would bake the placeholder into the stored 215 // snapshot. Leaving the title alone degrades to today's behavior instead. 216 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 217 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 218 // dashes there, and the client cannot tell the two apart. The map emits every reachable 219 // shape per segment instead (_client_url_variants). 220 var title = titles[norm(location.pathname)]; 221 if (title === undefined) return; 222 document.title = title; 223 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 224 // keeping the assigned string would make the next sync() read our own write as the app's. 225 written = document.title; 226 }; 227 var wrap = function (fn) { 228 // The history entry is already pushed by the time sync() runs, so a throw here would 229 // surface inside the host app's router and break navigation. This is injected into apps 230 // we cannot test, so it swallows rather than trusting the trace. 231 return function () { 232 var r = fn.apply(this, arguments); 233 try { sync(); } catch (e) {} 234 return r; 235 }; 236 }; 237 history.pushState = wrap(history.pushState); 238 history.replaceState = wrap(history.replaceState); 239 window.addEventListener("popstate", sync); 240})(); 241 </script>
241 242 <meta content="yes" name="mobile-web-app-capable"/> 243 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 244 <meta content="Flux Media" name="apple-mobile-web-app-title"/> 245 <link href="https://flux-design.base44.app/leistungen" rel="canonical"/> 246
246<script data-seo-source="builder" type="application/ld+json"> 247 {"name": "Flux Media", "@context": "https://schema.org", "@type": "WebSite", "url": "https://flux-media.de"} 248 </script>
248 249
249<script data-seo-source="builder" type="application/ld+json"> 250 {"name": "Flux Media", "logo": "https://media.base44.com/images/public/6a660114e335c17859fbeb17/c810b438a_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://flux-media.de"} 251 </script>
251 252
252<script data-seo-source="builder" type="application/ld+json"> 253 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://flux-design.base44.app/"}, {"@type": "ListItem", "position": 2, "name": "Leistungen | Flux Media", "item": "https://flux-design.base44.app/leistungen"}]} 254 </script>
254 255
255<script data-seo-source="builder" type="application/ld+json"> 256 {"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"name": "What is Flux Media?", "@type": "Question", "acceptedAnswer": {"@type": "Answer", "text": "Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages including Blog and Referenzen, integrating Instagram syncs for fresh content."}}]} 257 </script>
257 258 </head> 259 <body> 260 <div id="root"> 261 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 262 <main> 263 <header> 264 <h1> 265 Leistungen | Flux Media 266 </h1> 267 <p> 268 Leistungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 269 </p> 270 </header> 271 <nav aria-label="Pages"> 272 <h2> 273 Pages 274 </h2> 275 <ul> 276 <li> 277 <a href="/"> 278 Home 279 </a> 280 </li> 281 <li> 282 <a href="/login"> 283 Login 284 </a> 285 â Login on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 286 </li> 287 <li> 288 <a href="/register"> 289 Register 290 </a> 291 â Register on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 292 </li> 293 <li> 294 <a href="/leistungen"> 295 Leistungen 296 </a> 297 â Leistungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 298 </li> 299 <li> 300 <a href="/leistungen/webdesign"> 301 Webdesign 302 </a> 303 â Services / Webdesign on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 304 </li> 305 <li> 306 <a href="/leistungen/seo"> 307 Seo 308 </a> 309 â Services / Seo on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 310 </li> 311 <li> 312 <a href="/leistungen/ki-loesungen"> 313 KI Loesungen 314 </a> 315 â Services / KI Loesungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 316 </li> 317 <li> 318 <a href="/leistungen/google-ads"> 319 Google Ads 320 </a> 321 â Services / Google Ads on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 322 </li> 323 <li> 324 <a href="/leistungen/automatisierungen"> 325 Automatisierungen 326 </a> 327 â Services / Automatisierungen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 328 </li> 329 <li> 330 <a href="/ueber-uns"> 331 Ueber Uns 332 </a> 333 â Ueber Uns on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 334 </li> 335 <li> 336 <a href="/referenzen"> 337 Referenzen 338 </a> 339 â Referenzen on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 340 </li> 341 <li> 342 <a href="/standorte"> 343 Standorte 344 </a> 345 â Standorte on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 346 </li> 347 <li> 348 <a href="/kontakt"> 349 Kontakt 350 </a> 351 â Kontakt on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 352 </li> 353 <li> 354 <a href="/blog"> 355 Blog 356 </a> 357 â Blog on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 358 </li> 359 <li> 360 <a href="/faq"> 361 FAQ 362 </a> 363 â FAQ on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 364 </li> 365 <li> 366 <a href="/impressum"> 367 Impressum 368 </a> 369 â Legal / Impressum on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 370 </li> 371 <li> 372 <a href="/datenschutz"> 373 Datenschutz 374 </a> 375 â Legal / Datenschutz on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 376 </li> 377 <li> 378 <a href="/agb"> 379 AGB 380 </a> 381 â Legal / AGB on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 382 </li> 383 <li> 384 <a href="/cookie-richtlinie"> 385 Cookie Richtlinie 386 </a> 387 â Legal / Cookie Richtlinie on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 388 </li> 389 <li> 390 <a href="/barrierefreiheit"> 391 Barrierefreiheit 392 </a> 393 â Legal / Barrierefreiheit on Flux Media. Flux Media offers cutting-edge web design and SEO solutions, with 5 key pages. 394 </li> 395 </ul> 396 </nav> 397 </main> 398 </div> 399 </div> 400 </body> 401</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.