PageSourceSearch

https://flux-design.base44.app/leistungen

html flux-design.base44.app collected 2026-10-03 03:13:43 UTC 18,270 bytes, 401 lines download raw bytes

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.