|
3 | 3 | * The mechanism, drawn. A schematic rather than a photograph: it explains how a |
4 | 4 | * question becomes an answer, which is the whole product. Pure geometry in the |
5 | 5 | * world's own palette — no invented data, nothing that pretends to be a chart. |
| 6 | + * |
| 7 | + * Two drawings, not one that scrolls: on a phone the horizontal flow hid both |
| 8 | + * payload nodes ("IHRE SEITE", "DIE ANTWORT") behind an inner horizontal scroll. |
| 9 | + * The narrow version stacks the same four steps vertically and keeps the last |
| 10 | + * line, in that order, on screen. |
6 | 11 | */ |
| 12 | +const label = "Eine Frage erreicht Google oder einen KI-Assistenten. Beide lesen, was maschinenlesbar auf der Seite steht: Sitemap, strukturierte Daten und zitierfähige Absätze. Daraus entsteht die Antwort."; |
7 | 13 | --- |
8 | 14 | <div class="mech"> |
9 | 15 | <svg |
| 16 | + class="mech__wide" |
10 | 17 | viewBox="0 0 1160 400" |
11 | 18 | role="img" |
12 | | - aria-label="Eine Frage erreicht Google oder einen KI-Assistenten. Beide lesen, was maschinenlesbar auf der Seite steht: Sitemap, strukturierte Daten und zitierfähige Absätze. Daraus entsteht die Antwort." |
| 19 | + aria-label={label} |
13 | 20 | font-family="Archivo Narrow, Archivo, sans-serif" |
14 | 21 | > |
15 | 22 | <defs> |
16 | | - <marker id="mech-arrow" viewBox="0 0 10 10" refX="9" refY="5" |
17 | | - markerWidth="7" markerHeight="7" orient="auto-start-reverse"> |
| 23 | + <marker id="ma" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"> |
18 | 24 | <path d="M0 0 L10 5 L0 10 z" fill="#1b1b1e"/> |
19 | 25 | </marker> |
20 | 26 | </defs> |
21 | 27 |
|
22 | | - <!-- the question --> |
23 | 28 | <rect x="8" y="150" width="196" height="76" fill="none" stroke="#1b1b1e" stroke-width="2"/> |
24 | 29 | <text x="106" y="196" text-anchor="middle" font-size="26" font-weight="700" fill="#16181c" letter-spacing="1">DIE FRAGE</text> |
25 | 30 | <text x="106" y="252" text-anchor="middle" font-size="19" fill="#5a5750">„Wer macht das bei mir?“</text> |
26 | 31 |
|
27 | | - <line x1="212" y1="188" x2="288" y2="188" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mech-arrow)"/> |
| 32 | + <line x1="212" y1="188" x2="288" y2="188" stroke="#1b1b1e" stroke-width="2" marker-end="url(#ma)"/> |
28 | 33 |
|
29 | | - <!-- the two readers --> |
30 | 34 | <rect x="296" y="96" width="232" height="60" fill="#1b1b1e"/> |
31 | 35 | <text x="412" y="134" text-anchor="middle" font-size="24" font-weight="700" fill="#f5f4f0" letter-spacing="1.4">GOOGLE</text> |
32 | | - |
33 | 36 | <rect x="296" y="222" width="232" height="60" fill="#1b1b1e"/> |
34 | 37 | <text x="412" y="260" text-anchor="middle" font-size="24" font-weight="700" fill="#f5f4f0" letter-spacing="1.4">KI-ASSISTENT</text> |
35 | 38 |
|
36 | | - <line x1="536" y1="126" x2="608" y2="176" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mech-arrow)"/> |
37 | | - <line x1="536" y1="252" x2="608" y2="202" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mech-arrow)"/> |
| 39 | + <line x1="536" y1="126" x2="608" y2="176" stroke="#1b1b1e" stroke-width="2" marker-end="url(#ma)"/> |
| 40 | + <line x1="536" y1="252" x2="608" y2="202" stroke="#1b1b1e" stroke-width="2" marker-end="url(#ma)"/> |
38 | 41 |
|
39 | | - <!-- what both of them can read --> |
40 | 42 | <rect x="616" y="84" width="238" height="210" fill="#dedbd4" stroke="#1b1b1e" stroke-width="2"/> |
41 | 43 | <text x="735" y="120" text-anchor="middle" font-size="19" font-weight="700" fill="#16181c" letter-spacing="1.6">IHRE SEITE</text> |
42 | 44 | <line x1="636" y1="136" x2="834" y2="136" stroke="#1b1b1e" stroke-width="1"/> |
|
46 | 48 | <text x="640" y="252">· zitierfähige Absätze</text> |
47 | 49 | </g> |
48 | 50 |
|
49 | | - <line x1="862" y1="188" x2="930" y2="188" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mech-arrow)"/> |
| 51 | + <line x1="862" y1="188" x2="930" y2="188" stroke="#1b1b1e" stroke-width="2" marker-end="url(#ma)"/> |
50 | 52 |
|
51 | | - <!-- the answer --> |
52 | 53 | <rect x="938" y="150" width="214" height="76" fill="#e2542a"/> |
53 | 54 | <text x="1045" y="196" text-anchor="middle" font-size="26" font-weight="700" fill="#1b1b1e" letter-spacing="1">DIE ANTWORT</text> |
54 | 55 | <text x="1045" y="256" text-anchor="middle" font-size="19" fill="#5a5750">genannt, oder nicht</text> |
55 | 56 |
|
56 | | - <!-- the part nobody can skip --> |
57 | 57 | <line x1="8" y1="330" x2="1152" y2="330" stroke="#cfccc4" stroke-width="1"/> |
58 | | - <text x="8" y="364" font-size="19" fill="#5a5750"> |
59 | | - Ohne Indexierung gibt es nichts zu zitieren: erst gefunden, dann genannt. |
60 | | - </text> |
| 58 | + <text x="8" y="364" font-size="19" fill="#5a5750">Ohne Indexierung gibt es nichts zu zitieren: erst gefunden, dann genannt.</text> |
| 59 | + </svg> |
| 60 | + |
| 61 | + <svg |
| 62 | + class="mech__tall" |
| 63 | + viewBox="0 0 420 660" |
| 64 | + role="img" |
| 65 | + aria-label={label} |
| 66 | + font-family="Archivo Narrow, Archivo, sans-serif" |
| 67 | + > |
| 68 | + <defs> |
| 69 | + <marker id="mb" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"> |
| 70 | + <path d="M0 0 L10 5 L0 10 z" fill="#1b1b1e"/> |
| 71 | + </marker> |
| 72 | + </defs> |
| 73 | + |
| 74 | + <rect x="86" y="14" width="248" height="58" fill="none" stroke="#1b1b1e" stroke-width="2"/> |
| 75 | + <text x="210" y="52" text-anchor="middle" font-size="24" font-weight="700" fill="#16181c" letter-spacing="1">DIE FRAGE</text> |
| 76 | + <text x="210" y="96" text-anchor="middle" font-size="17" fill="#5a5750">„Wer macht das bei mir?“</text> |
| 77 | + |
| 78 | + <line x1="210" y1="110" x2="210" y2="140" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mb)"/> |
| 79 | + |
| 80 | + <rect x="70" y="146" width="280" height="52" fill="#1b1b1e"/> |
| 81 | + <text x="210" y="180" text-anchor="middle" font-size="23" font-weight="700" fill="#f5f4f0" letter-spacing="1.4">GOOGLE</text> |
| 82 | + <rect x="70" y="210" width="280" height="52" fill="#1b1b1e"/> |
| 83 | + <text x="210" y="244" text-anchor="middle" font-size="23" font-weight="700" fill="#f5f4f0" letter-spacing="1.4">KI-ASSISTENT</text> |
| 84 | + |
| 85 | + <line x1="210" y1="270" x2="210" y2="300" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mb)"/> |
| 86 | + |
| 87 | + <rect x="46" y="306" width="328" height="182" fill="#dedbd4" stroke="#1b1b1e" stroke-width="2"/> |
| 88 | + <text x="210" y="342" text-anchor="middle" font-size="18" font-weight="700" fill="#16181c" letter-spacing="1.6">IHRE SEITE</text> |
| 89 | + <line x1="68" y1="358" x2="352" y2="358" stroke="#1b1b1e" stroke-width="1"/> |
| 90 | + <g font-size="18" fill="#3c3f45"> |
| 91 | + <text x="72" y="394">· Sitemap</text> |
| 92 | + <text x="72" y="428">· strukturierte Daten</text> |
| 93 | + <text x="72" y="462">· zitierfähige Absätze</text> |
| 94 | + </g> |
| 95 | + |
| 96 | + <line x1="210" y1="496" x2="210" y2="526" stroke="#1b1b1e" stroke-width="2" marker-end="url(#mb)"/> |
| 97 | + |
| 98 | + <rect x="86" y="532" width="248" height="58" fill="#e2542a"/> |
| 99 | + <text x="210" y="570" text-anchor="middle" font-size="24" font-weight="700" fill="#1b1b1e" letter-spacing="1">DIE ANTWORT</text> |
| 100 | + |
| 101 | + <line x1="0" y1="606" x2="420" y2="606" stroke="#cfccc4" stroke-width="1"/> |
| 102 | + <text x="0" y="632" font-size="14" fill="#5a5750">Ohne Indexierung gibt es nichts zu zitieren.</text> |
| 103 | + <text x="0" y="652" font-size="14" fill="#5a5750">Erst gefunden, dann genannt.</text> |
61 | 104 | </svg> |
62 | 105 | </div> |
63 | 106 |
|
64 | 107 | <style> |
65 | | - .mech svg { width: 100%; height: auto; display: block; } |
| 108 | + .mech svg { width: 100%; height: auto; } |
| 109 | + /* Set per class, not on `.mech svg` — that selector out-specifies both |
| 110 | + classes and would show both drawings at every width. */ |
| 111 | + .mech__wide { display: block; } |
| 112 | + .mech__tall { display: none; } |
66 | 113 | @media (max-width: 52rem) { |
67 | | - .mech svg { min-width: 640px; } |
68 | | - .mech { overflow-x: auto; } |
| 114 | + .mech__wide { display: none; } |
| 115 | + .mech__tall { display: block; } |
69 | 116 | } |
70 | 117 | </style> |
0 commit comments