<?xml version='1.0' encoding='utf-8'?>
<mxfile host="drawio">
  <diagram id="signal" name="Search visibility funnel">
    <mxGraphModel grid="1" gridSize="10" pageWidth="720" pageHeight="870" background="#000001">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="page-extent" value="" vertex="1" parent="1" style="html=0;fillColor=#000001;strokeColor=none;">
          <mxGeometry as="geometry" x="0" y="0" width="719" height="870" />
        </mxCell>
        <mxCell id="query" value="Query bank&#10;topic × region × phrasing,&#10;plus control queries" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#7FA7D9;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="35" y="30" width="380" height="110" as="geometry" />
        </mxCell>
        <mxCell id="engines" value="Three engines&#10;two read by a crawler,&#10;one by a browser session" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="35" y="180" width="380" height="110" as="geometry" />
        </mxCell>
        <mxCell id="parse" value="Parse&#10;results in page order,&#10;redirect links unwrapped" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="35" y="330" width="380" height="110" as="geometry" />
        </mxCell>
        <mxCell id="score" value="Score&#10;rank → expected click share,&#10;mean per query set" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="35" y="480" width="380" height="110" as="geometry" />
        </mxCell>
        <mxCell id="report" value="Report&#10;gaps, who owns them,&#10;what to change" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#8FC2A0;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="35" y="630" width="380" height="110" as="geometry" />
        </mxCell>
        <mxCell id="block" value="block page?&#10;stop and diagnose" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#D98F7F;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="475" y="180" width="210" height="110" as="geometry" />
        </mxCell>
        <mxCell id="e1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="query" target="engines">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="engines" target="parse">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="parse" target="score">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="score" target="report">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="blocked" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#D98F7F;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="engines" target="block">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="cap" value="Reconstruction: similar methodology for a fictional regional&#10;business-support program." style="text=;whiteSpace=wrap;html=0;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;" vertex="1" parent="1">
          <mxGeometry x="35" y="790" width="650" height="60" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>