<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webbskrapning &#8211; Node Nordic &#8211; AI Konsult för företag</title>
	<atom:link href="https://nodenordic.se/function/webbskrapning/feed/" rel="self" type="application/rss+xml" />
	<link>https://nodenordic.se</link>
	<description>Vi guidar er från AI-strategi och pilot till färdig implementation och skalning.</description>
	<lastBuildDate>Fri, 23 Jan 2026 02:44:52 +0000</lastBuildDate>
	<language>sv-SE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://nodenordic.se/wp-content/uploads/2025/12/cropped-icon-32x32.png</url>
	<title>Webbskrapning &#8211; Node Nordic &#8211; AI Konsult för företag</title>
	<link>https://nodenordic.se</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AI-prompt för konkurrentanalys inom lokal SEO</title>
		<link>https://nodenordic.se/prompts/ai-prompt-for-konkurrentanalys-inom-lokal-seo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ai-prompt-for-konkurrentanalys-inom-lokal-seo</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:44:52 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5002085</guid>

					<description><![CDATA[<p>Lokala konkurrenter rankar högre – denna AI-prompt bygger en konkurrentanalys metrik för metrik med konkreta åtgärder för din stad.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/ai-prompt-for-konkurrentanalys-inom-lokal-seo/">AI-prompt för konkurrentanalys inom lokal SEO</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: local SEO competitor review -->
<div class="hook-introduction">

<p>Du gör “allt rätt inom lokal SEO”, men konkurrenterna fortsätter att ta map pack och de översta organiska positionerna. Och när du försöker analysera varför slutar det med ett rörigt kalkylark, några gissningar och inget tydligt nästa steg. Det är frustrerande. Det går också att fixa.</p>



<p>Den här <strong>konkurrentgranskningen för lokal SEO</strong> är byggd för <strong>lokala marknadschefer</strong> som behöver en snabb, försvarbar bild av varför rivaler rankar högre i en specifik stad, <strong>byråstrateger</strong> som förbereder ett konkurrensunderlag inför en pitch eller QBR, och <strong>operatörer med flera platser</strong> som vill ha ett repeterbart sätt att jämföra vad som fungerar mellan olika områden. Resultatet är en strukturerad landskapsrapport med 3 konkurrenter, en metriktabell, noteringar om säkerhetsnivå och prioriterade, plats-specifika åtgärder som du kan implementera härnäst.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den identifierar tre direkta lokala konkurrenter baserat på sökintention, tjänsteöverlapp och geografi (inte slumpmässiga “liknande företag”).</li>
          <li>Den förklarar varför varje konkurrent är “direkt”, med synliga signaler från SERP och local pack samt tydlig kategorimatchning.</li>
          <li>Den tar fram en ögonblicksbild per konkurrent med särskiljande styrkor som positionering, innehållsdjup, omdömen, UX-förtroendesignaler och lokal relevans.</li>
          <li>Den bygger en jämförelsetabell med fokus på mätvärden och markerar okända värden eller uppskattningar istället för att hitta på siffror.</li>
          <li>Den avslutar med skräddarsydda nästa steg kopplade till observerade fördelar, inklusive vad du ska verifiera i verktyg och hur du stänger gapet.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har tappat i map pack (eller aldrig tagit dig in) och behöver en grundad förklaring av vem som vinner och hur.</li>
          <li>En konkurrent har precis öppnat en ny plats i närheten och dina leads sjönk i just det området.</li>
          <li>Du är på väg att investera i innehåll eller arbete med listingar och vill välja de åtgärder som ger mest effekt först.</li>
          <li>Ledningen frågar “Varför dem och inte oss?” och du behöver en kort, tydlig berättelse som stöds av observerbara signaler.</li>
          <li>Du skalar lokal SEO mellan städer och behöver ett repeterbart granskningsformat som du kan köra marknad för marknad.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En shortlist med 3 konkurrenter och en kort motivering till varför varje är en “direkt konkurrent”.</li>
           <li>En metrisk jämförelsetabell (med intervall/okänt och noteringar om vilken källa som kan bekräfta varje mätvärde).</li>
           <li>Tre konkurrent-översikter med 3–5 särskiljande styrkor per konkurrent och märkning av säkerhetsnivå.</li>
           <li>En prioriterad åtgärdsplan med konkreta steg du kan genomföra härnäst (sajt, innehåll, lokala listingar och bevis-/förtroendesignaler).</li>
           <li>En verifieringschecklista för verktyg/källor för att bekräfta osäkra datapunkter och hålla underlaget uppdaterat.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: genomgång av lokalt konkurrentlandskap</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSTRECK]</code></td>
                                <td class="var-desc">
                                    Säkerställ att alla variabler anges med versaler och understreck, eftersom detta format krävs för promptens struktur.                                    <div class="var-example">Till exempel: "[CURRENT_CONVERSION_RATE], [PRIMARY_GOAL], [KEY_PAGE_ELEMENTS]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSTRECK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[URL]</code></td>
                                <td class="var-desc">
                                    Ange den fullständiga URL:en till landningssidan som ska optimeras, inklusive protokoll (http/https).                                    <div class="var-example">Till exempel: "https://www.example.com/pricing"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[URL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_KONVERTERINGSGRAD]</code></td>
                                <td class="var-desc">
                                    Ange aktuell andel användare som genomför huvudmålet på landningssidan. Använd decimal- eller procentformat.                                    <div class="var-example">Till exempel: "2,5 %"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_KONVERTERINGSGRAD]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VIKTIGA_SIDELEMENT]</code></td>
                                <td class="var-desc">
                                    Lista de viktigaste delarna på landningssidan (t.ex. rubrik, CTA, förtroendemärken) som påverkar användarbeteendet.                                    <div class="var-example">Till exempel: "- Rubrik: &quot;Kom igång med vår kostnadsfria provperiod&quot;
- CTA-knapp: &quot;Registrera dig nu&quot;
- Leadformulär: &quot;Fält för e-post + namn&quot;"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[VIKTIGA_SIDELEMENT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HYPOTETISKA_FLASKHALSAR]</code></td>
                                <td class="var-desc">
                                    Lista möjliga problem eller friktionspunkter som kan hämma konverteringar på landningssidan.                                    <div class="var-example">Till exempel: "- Rubriken är otydlig eller för generisk
- Formuläret kräver för många fält
- CTA-knappen saknar känsla av brådska"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HYPOTETISKA_FLASKHALSAR]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMART_MAL]</code></td>
                                <td class="var-desc">
                                    Ange den huvudsakliga handling du vill att användarna ska genomföra på landningssidan (t.ex. registrering, köp, demo-förfrågan).                                    <div class="var-example">Till exempel: "Fylla i ett formulär för att begära en demo"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PRIMART_MAL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORETAGSNAMN]</code></td>
                                <td class="var-desc">
                                    Ange namnet på företaget eller organisationen som landningssidan tillhör.                                    <div class="var-example">Till exempel: "Tech Solutions Inc."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORETAGSNAMN]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VECKOTRAFIK]</code></td>
                                <td class="var-desc">
                                    Ange det genomsnittliga antalet besökare som landningssidan får per vecka.                                    <div class="var-example">Till exempel: "5 000 besökare"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VECKOTRAFIK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[GENOMSNITTLIGT_VARDE]</code></td>
                                <td class="var-desc">
                                    Ange den genomsnittliga intäkten eller det värde som genereras per konvertering på landningssidan.                                    <div class="var-example">Till exempel: "250 USD per lead"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[GENOMSNITTLIGT_VARDE]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSPERIOD]</code></td>
                                <td class="var-desc">
                                    Ange hur länge A/B-testet ska pågå, vanligtvis i dagar eller veckor.                                    <div class="var-example">Till exempel: "3 veckor"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSPERIOD]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[YTTERLIGARE_KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ange relevant bakgrundsinformation eller begränsningar som bör beaktas under optimeringsarbetet.                                    <div class="var-example">Till exempel: "Landningssidan ingår i en säsongskampanj som riktar sig till nya kunder på den amerikanska marknaden."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[YTTERLIGARE_KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är (avgränsningar)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="prompt-header-visible subheader">1) Förståelse före analys</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Nulägesbild av landningssidan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Experimentplan (kontroll + 3 varianter)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Testkonfiguration</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Resultatsammanfattning (tabell)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Rekommendationer och affärspåverkan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) Operativa nästa steg (tidslinje)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en heltäckande A/B-testplan för en specifik landningssida som fokuserar på de största konverteringsspakarna, föreslår flera konkreta varianter, definierar statistiskt försvarbara testinställningar, rapporterar utfall i en tydlig jämförelsetabell och omvandlar resultaten till prioriterade implementeringsrekommendationer med prognostiserad uplift och intäktspåverkan.

## PERSONA
Agera som en senior CRO-strateg och experimentansvarig med stark UX/UI-känsla, rigorös statistisk disciplin och praktisk erfarenhet av att leverera landningsside-iterationer via moderna testplattformar.

## BEGRÄNSNINGAR
- Fokusera experiment på konverteringskritiska komponenter (t.ex. rubrik, CTA, layouthierarki, friktion i formulär, förtroendeskapande element).
- Föreslå flera varianter som direkt mappar mot de angivna flaskhalsarna.
- Använd tydliga statistiska kriterier: konfidensnivå (signifikansnivå) och minsta detekterbara effekt (MDE).
- Rekommendationer måste vara evidensbaserade och prioriterade utifrån förväntad påverkan och affärsvärde.
- Använd leveransstrukturen exakt som den definieras nedan.
- **Efterlevnad av variabelformat:** användarinmatade fält måste visas som **[VERSALER_MED_UNDERSTRECK]**; modellifyllda platshållare måste använda **{Title Case}**.

### Vad detta INTE är (avgränsningar)
- Inte en fullständig visuell redesign, varumärkesuppfräschning eller copywriting från grunden utöver vad som behövs för testvarianter.
- Inte SEO-strategi, optimering av betald media eller attribueringsmodellering.
- Inte en ersättning för juridisk-/compliance-granskning (t.ex. påståenden, garantier, integritet).
- Inte en total översyn av analytics-instrumentering (även om luckor kan flaggas som risker).

## PROCESS
1. **Bekräftelse före analys (obligatoriskt):** återge kort din förståelse av sidan, målet och de flaskhalsar du kommer att testa, och lista eventuella antaganden.
2. **Baslinjediagnos:** sammanfatta nuläget och identifiera friktionspunkter som rimligen kan pressa ned konverteringen.
3. **Experimentdesign:** skapa en kontroll + tre varianter. För varje variant: lista exakta ändringar på sidan och motiveringen som kopplar dem till en flaskhals.
4. **Testupplägg:** definiera trafikfördelning, testlängd, konfidensmål, MDE och eventuella skyddsräcken (t.ex. enhetsfördelning, återkommande vs nya användare).
5. **Resultatrapportering:** presentera konvertering för kontroll och varje variant i en tabell och notera observerade skillnader.
6. **Beslut + utrullningsguidning:** välj vinnaren (eller “ingen tydlig vinnare”), specificera vad som ska implementeras, vad som ska skrotas och vad som ska testas härnäst.
7. **Hantering av edge cases:** om någon input saknas/är oklar, (a) gå vidare med rimliga standardvärden, (b) markera dem som antaganden och (c) lista de exakta frågor som behövs för att ta bort osäkerheten.

## INPUTS
- **Landningssidans URL:** [URL]
- **Nuvarande konverteringsgrad:** [NUVARANDE_KONVERTERINGSGRAD]
- **Viktiga sidelement (punkter):** [VIKTIGA_SIDELEMENT]
- **Hypotetiska konverteringsflaskhalsar (punkter):** [HYPOTETISKA_FLASKHALSAR]
- **Primärt mål (t.ex. lead-inskick, checkout, demo-förfrågan):** [PRIMART_MAL]
- **Företags-/varumärkesnamn (valfritt):** [FORETAGSNAMN]
- **Trafikvolym eller besök per vecka (valfritt):** [VECKOTRAFIK]
- **Genomsnittligt ordervärde eller lead-värde (valfritt):** [GENOMSNITTLIGT_VARDE]
- **Önskad testlängd (valfritt):** [TIDSPERIOD]
- **Plattforms-/verktygsanteckningar (valfritt):** [YTTERLIGARE_KONTEXT]

## OUTPUTSPECIFIKATION
### 1) Förståelse före analys
- {Summary Of Goal}
- {Key Bottlenecks To Target}
- {Assumptions}
- {Open Questions}

### 2) Nulägesbild av landningssidan
- Sidans URL: [URL]
- Nuvarande konverteringsgrad: [NUVARANDE_KONVERTERINGSGRAD]
- Primär konverteringshandling: [PRIMART_MAL]
- Viktiga sidelement:
  - {Element}
  - {Element}
  - {Element}
- Sannolika konverteringsblockerare (mappade mot flaskhalsar):
  1. {Bottleneck} → {Why It Hurts Conversions}
  2. {Bottleneck} → {Why It Hurts Conversions}

### 3) Experimentplan (kontroll + 3 varianter)
För varje punkt, inkludera: **{Variant Name}**, **{Hypothesis}**, **{Exact Changes}**, **{Primary Metric}**, **{Guardrail Metrics}**.

- Kontroll (ingen förändring)
- Variant A
  - {Exact Change}
  - {Exact Change}
  - {Exact Change}
- Variant B
  - {Exact Change}
  - {Exact Change}
  - {Exact Change}
- Variant C
  - {Exact Change}
  - {Exact Change}
  - {Exact Change}

### 4) Testkonfiguration
- Trafikfördelning: {Traffic Split} (måste summera till 100%)
- Planerad testlängd: {Planned Runtime} (använd [TIDSPERIOD] om angivet; annars ange ett rimligt standardvärde)
- Signifikansmål (konfidens): {Significance Threshold}
- Minsta detekterbara effekt (MDE): {MDE}
- Segmenteringsplan (om någon): {Segments}
- Stoppregler: {Stopping Rules}

### 5) Resultatsammanfattning (tabell)
Ge resultat i exakt detta tabellformat:

Variant | Conversion Rate | Change vs Control | Stat Sig Met? | Notes
---|---:|---:|---|---
Control | {Control Conversion Rate} | - | {Yes/No} | {Notes}
A | {Variant A Conversion Rate} | {Delta A} | {Yes/No} | {Notes}
B | {Variant B Conversion Rate} | {Delta B} | {Yes/No} | {Notes}
C | {Variant C Conversion Rate} | {Delta C} | {Yes/No} | {Notes}

### 6) Rekommendationer och affärspåverkan
- Beslut: {Winner Or No Winner} med {Reasoning}
- Implementera nu (högst säkerhet):
  - {Implementation Item}
  - {Implementation Item}
- Implementera inte (och varför):
  - {Rejected Item}
- Nästa tester att köra (rankade efter förväntad effekt):
  1. {Next Test Idea} → {Why} → {What To Measure}
  2. {Next Test Idea} → {Why} → {What To Measure}
- Uppskattad konverteringsuplift: {Estimated Lift Range}
- Uppskattad årlig påverkan: {Revenue/Value Impact} (använd [GENOMSNITTLIGT_VARDE] och/eller ange tydligt antaganden om det saknas)

### 7) Operativa nästa steg (tidslinje)
- Driftsätt vinnande upplevelse: {Deployment Steps}
- Övervaka i {Monitoring Window} (använd ~10–20% annan varaktighet än eventuella angivna standardexempel om du behöver föreslå en)
- QA-checklista: {QA Items}
- Schemalägg experimentgenomgång: {Review Cadence} och {Proposed Date Window}

## KVALITETSKONTROLLER
På slutet, inkludera en kort valideringslista som bekräftar:
- Statistiska kriterier (konfidens + MDE) angavs uttryckligen.
- Varje variant adresserar direkt minst en listad flaskhals.
- Resultattabellen är komplett och använder de obligatoriska kolumnerna.
- Rekommendationer är prioriterade efter påverkan och genomförbarhet.
- Eventuella saknade inputs hanterades via markerade antaganden plus förtydligande frågor.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en helt\u00e4ckande A\/B-testplan f\u00f6r en specifik landningssida som fokuserar p\u00e5 de st\u00f6rsta konverteringsspakarna, f\u00f6resl\u00e5r flera konkreta varianter, definierar statistiskt f\u00f6rsvarbara testinst\u00e4llningar, rapporterar utfall i en tydlig j\u00e4mf\u00f6relsetabell och omvandlar resultaten till prioriterade implementeringsrekommendationer med prognostiserad uplift och int\u00e4ktsp\u00e5verkan.\r\n\r\n## PERSONA\r\nAgera som en senior CRO-strateg och experimentansvarig med stark UX\/UI-k\u00e4nsla, rigor\u00f6s statistisk disciplin och praktisk erfarenhet av att leverera landningsside-iterationer via moderna testplattformar.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Fokusera experiment p\u00e5 konverteringskritiska komponenter (t.ex. rubrik, CTA, layouthierarki, friktion i formul\u00e4r, f\u00f6rtroendeskapande element).\r\n- F\u00f6resl\u00e5 flera varianter som direkt mappar mot de angivna flaskhalsarna.\r\n- Anv\u00e4nd tydliga statistiska kriterier: konfidensniv\u00e5 (signifikansniv\u00e5) och minsta detekterbara effekt (MDE).\r\n- Rekommendationer m\u00e5ste vara evidensbaserade och prioriterade utifr\u00e5n f\u00f6rv\u00e4ntad p\u00e5verkan och aff\u00e4rsv\u00e4rde.\r\n- Anv\u00e4nd leveransstrukturen exakt som den definieras nedan.\r\n- **Efterlevnad av variabelformat:** anv\u00e4ndarinmatade f\u00e4lt m\u00e5ste visas som **[VERSALER_MED_UNDERSTRECK]**; modellifyllda platsh\u00e5llare m\u00e5ste anv\u00e4nda **{Title Case}**.\r\n\r\n### Vad detta INTE \u00e4r (avgr\u00e4nsningar)\r\n- Inte en fullst\u00e4ndig visuell redesign, varum\u00e4rkesuppfr\u00e4schning eller copywriting fr\u00e5n grunden ut\u00f6ver vad som beh\u00f6vs f\u00f6r testvarianter.\r\n- Inte SEO-strategi, optimering av betald media eller attribueringsmodellering.\r\n- Inte en ers\u00e4ttning f\u00f6r juridisk-\/compliance-granskning (t.ex. p\u00e5st\u00e5enden, garantier, integritet).\r\n- Inte en total \u00f6versyn av analytics-instrumentering (\u00e4ven om luckor kan flaggas som risker).\r\n\r\n## PROCESS\r\n1. **Bekr\u00e4ftelse f\u00f6re analys (obligatoriskt):** \u00e5terge kort din f\u00f6rst\u00e5else av sidan, m\u00e5let och de flaskhalsar du kommer att testa, och lista eventuella antaganden.\r\n2. **Baslinjediagnos:** sammanfatta nul\u00e4get och identifiera friktionspunkter som rimligen kan pressa ned konverteringen.\r\n3. **Experimentdesign:** skapa en kontroll + tre varianter. F\u00f6r varje variant: lista exakta \u00e4ndringar p\u00e5 sidan och motiveringen som kopplar dem till en flaskhals.\r\n4. **Testuppl\u00e4gg:** definiera trafikf\u00f6rdelning, testl\u00e4ngd, konfidensm\u00e5l, MDE och eventuella skyddsr\u00e4cken (t.ex. enhetsf\u00f6rdelning, \u00e5terkommande vs nya anv\u00e4ndare).\r\n5. **Resultatrapportering:** presentera konvertering f\u00f6r kontroll och varje variant i en tabell och notera observerade skillnader.\r\n6. **Beslut + utrullningsguidning:** v\u00e4lj vinnaren (eller \u201cingen tydlig vinnare\u201d), specificera vad som ska implementeras, vad som ska skrotas och vad som ska testas h\u00e4rn\u00e4st.\r\n7. **Hantering av edge cases:** om n\u00e5gon input saknas\/\u00e4r oklar, (a) g\u00e5 vidare med rimliga standardv\u00e4rden, (b) markera dem som antaganden och (c) lista de exakta fr\u00e5gor som beh\u00f6vs f\u00f6r att ta bort os\u00e4kerheten.\r\n\r\n## INPUTS\r\n- **Landningssidans URL:** [URL]\r\n- **Nuvarande konverteringsgrad:** [NUVARANDE_KONVERTERINGSGRAD]\r\n- **Viktiga sidelement (punkter):** [VIKTIGA_SIDELEMENT]\r\n- **Hypotetiska konverteringsflaskhalsar (punkter):** [HYPOTETISKA_FLASKHALSAR]\r\n- **Prim\u00e4rt m\u00e5l (t.ex. lead-inskick, checkout, demo-f\u00f6rfr\u00e5gan):** [PRIMART_MAL]\r\n- **F\u00f6retags-\/varum\u00e4rkesnamn (valfritt):** [FORETAGSNAMN]\r\n- **Trafikvolym eller bes\u00f6k per vecka (valfritt):** [VECKOTRAFIK]\r\n- **Genomsnittligt orderv\u00e4rde eller lead-v\u00e4rde (valfritt):** [GENOMSNITTLIGT_VARDE]\r\n- **\u00d6nskad testl\u00e4ngd (valfritt):** [TIDSPERIOD]\r\n- **Plattforms-\/verktygsanteckningar (valfritt):** [YTTERLIGARE_KONTEXT]\r\n\r\n## OUTPUTSPECIFIKATION\r\n### 1) F\u00f6rst\u00e5else f\u00f6re analys\r\n- {Summary Of Goal}\r\n- {Key Bottlenecks To Target}\r\n- {Assumptions}\r\n- {Open Questions}\r\n\r\n### 2) Nul\u00e4gesbild av landningssidan\r\n- Sidans URL: [URL]\r\n- Nuvarande konverteringsgrad: [NUVARANDE_KONVERTERINGSGRAD]\r\n- Prim\u00e4r konverteringshandling: [PRIMART_MAL]\r\n- Viktiga sidelement:\r\n  - {Element}\r\n  - {Element}\r\n  - {Element}\r\n- Sannolika konverteringsblockerare (mappade mot flaskhalsar):\r\n  1. {Bottleneck} \u2192 {Why It Hurts Conversions}\r\n  2. {Bottleneck} \u2192 {Why It Hurts Conversions}\r\n\r\n### 3) Experimentplan (kontroll + 3 varianter)\r\nF\u00f6r varje punkt, inkludera: **{Variant Name}**, **{Hypothesis}**, **{Exact Changes}**, **{Primary Metric}**, **{Guardrail Metrics}**.\r\n\r\n- Kontroll (ingen f\u00f6r\u00e4ndring)\r\n- Variant A\r\n  - {Exact Change}\r\n  - {Exact Change}\r\n  - {Exact Change}\r\n- Variant B\r\n  - {Exact Change}\r\n  - {Exact Change}\r\n  - {Exact Change}\r\n- Variant C\r\n  - {Exact Change}\r\n  - {Exact Change}\r\n  - {Exact Change}\r\n\r\n### 4) Testkonfiguration\r\n- Trafikf\u00f6rdelning: {Traffic Split} (m\u00e5ste summera till 100%)\r\n- Planerad testl\u00e4ngd: {Planned Runtime} (anv\u00e4nd [TIDSPERIOD] om angivet; annars ange ett rimligt standardv\u00e4rde)\r\n- Signifikansm\u00e5l (konfidens): {Significance Threshold}\r\n- Minsta detekterbara effekt (MDE): {MDE}\r\n- Segmenteringsplan (om n\u00e5gon): {Segments}\r\n- Stoppregler: {Stopping Rules}\r\n\r\n### 5) Resultatsammanfattning (tabell)\r\nGe resultat i exakt detta tabellformat:\r\n\r\nVariant | Conversion Rate | Change vs Control | Stat Sig Met? | Notes\r\n---|---:|---:|---|---\r\nControl | {Control Conversion Rate} | - | {Yes\/No} | {Notes}\r\nA | {Variant A Conversion Rate} | {Delta A} | {Yes\/No} | {Notes}\r\nB | {Variant B Conversion Rate} | {Delta B} | {Yes\/No} | {Notes}\r\nC | {Variant C Conversion Rate} | {Delta C} | {Yes\/No} | {Notes}\r\n\r\n### 6) Rekommendationer och aff\u00e4rsp\u00e5verkan\r\n- Beslut: {Winner Or No Winner} med {Reasoning}\r\n- Implementera nu (h\u00f6gst s\u00e4kerhet):\r\n  - {Implementation Item}\r\n  - {Implementation Item}\r\n- Implementera inte (och varf\u00f6r):\r\n  - {Rejected Item}\r\n- N\u00e4sta tester att k\u00f6ra (rankade efter f\u00f6rv\u00e4ntad effekt):\r\n  1. {Next Test Idea} \u2192 {Why} \u2192 {What To Measure}\r\n  2. {Next Test Idea} \u2192 {Why} \u2192 {What To Measure}\r\n- Uppskattad konverteringsuplift: {Estimated Lift Range}\r\n- Uppskattad \u00e5rlig p\u00e5verkan: {Revenue\/Value Impact} (anv\u00e4nd [GENOMSNITTLIGT_VARDE] och\/eller ange tydligt antaganden om det saknas)\r\n\r\n### 7) Operativa n\u00e4sta steg (tidslinje)\r\n- Drifts\u00e4tt vinnande upplevelse: {Deployment Steps}\r\n- \u00d6vervaka i {Monitoring Window} (anv\u00e4nd ~10\u201320% annan varaktighet \u00e4n eventuella angivna standardexempel om du beh\u00f6ver f\u00f6resl\u00e5 en)\r\n- QA-checklista: {QA Items}\r\n- Schemal\u00e4gg experimentgenomg\u00e5ng: {Review Cadence} och {Proposed Date Window}\r\n\r\n## KVALITETSKONTROLLER\r\nP\u00e5 slutet, inkludera en kort valideringslista som bekr\u00e4ftar:\r\n- Statistiska kriterier (konfidens + MDE) angavs uttryckligen.\r\n- Varje variant adresserar direkt minst en listad flaskhals.\r\n- Resultattabellen \u00e4r komplett och anv\u00e4nder de obligatoriska kolumnerna.\r\n- Rekommendationer \u00e4r prioriterade efter p\u00e5verkan och genomf\u00f6rbarhet.\r\n- Eventuella saknade inputs hanterades via markerade antaganden plus f\u00f6rtydligande fr\u00e5gor.";
    const variables = ["[VERSALER_MED_UNDERSTRECK]","[URL]","[NUVARANDE_KONVERTERINGSGRAD]","[VIKTIGA_SIDELEMENT]","[HYPOTETISKA_FLASKHALSAR]","[PRIMART_MAL]","[FORETAGSNAMN]","[VECKOTRAFIK]","[GENOMSNITTLIGT_VARDE]","[TIDSPERIOD]","[YTTERLIGARE_KONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Definiera platsen som en serviceradie, inte bara ett stadsnamn.</strong> “Austin, TX” är en start, men ofta för brett för lokal intention. Lägg till område och typiskt serviceområde: “South Congress + inom 8 miles” eller “Downtown Toronto (M5V)”. Efter första resultatet, fråga: “Kör om konkurrenturvalet med en 5-mile radie runt [landmärke].”</li>


<li><strong>Ange en enda, tydlig primär tjänstekategori.</strong> Om du säger “hemservice” blir konkurrentlogiken otydlig och du får felmatchade företag. Använd något som “jourrörmokare” eller “keramiska tandimplantat”, följt av: “Lista sekundära tjänster jag bara ska nämna om konkurrenter lyfter dem i titlar/rubriker.”</li>


<li><strong>Klistra in verkliga SERP-ledtrådar för högre säkerhet.</strong> Det bästa sättet att undvika svävande slutsatser är att ge några observerbara input: de fem översta Google Business Profile-namnen från map pack, eller domänerna på första sidan organiskt. Tillägg till prompten: “Här är företagen i map pack som jag ser: [lista]. Använd dessa som konkurrentkandidater om du inte kan motivera att byta ut någon.”</li>


<li><strong>Tvinga prioritering, inte en inköpslista.</strong> Prompten genererar nästa steg, men du får mer värde om du begränsar den. Testa: “Begränsa rekommendationerna till de 8 åtgärder som ger mest hävstång de kommande 30 dagarna, och förklara den förväntade mekanismen (varför det bör flytta ranking). Gör nu alternativ 2 mer offensivt och alternativ 4 mer defensivt.”</li>


<li><strong>Gör om underlaget till en genomförandekedja.</strong> När du har tabellen och översikterna, be om ett arbetsflöde som teamet faktiskt kan följa. Bra följdfråga: “Konvertera åtgärdsplanen till en tvåveckors sprintplan med ansvariga (SEO, content, webbutveckling), acceptanskriterier och en ‘klart innebär’ checklista för varje uppgift.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När du har kartlagt vem som vinner lokalt och varför, hjälper de här prompterna dig att omsätta insikten till en skarpare strategi och mer strukturerat genomförande.</p>



<p>Om du också behöver göra konkurrentobservationer till en praktisk kanalplan är <a href="https://nodenordic.se/prompts/bygg-en-plan-for-kanal-och-akvisitionsmix">Bygg en plan för kanal- och förvärvsmix med den här AI-prompten</a> ett starkt nästa steg. Den är användbar när din konkurrentgranskning visar att de vinner från fler än ett håll (lokal SEO plus betalt, partnerskap eller socialt) och du behöver en balanserad plan istället för att överinvestera i en enda åtgärd.</p>



<p>När din granskning visar specifika sökfrågor och sidor som konkurrenter rankar för och som du inte gör, använd <a href="https://nodenordic.se/prompts/hitta-marknadsgap-och-rangordna-mojligheter">AI-prompten för att hitta marknadsgap och rankningsmöjligheter</a>. Den passar bra ihop eftersom den hjälper dig att översätta “de har bättre innehåll” till en prioriterad lista med ämnen, sidor och intentionsgap att bygga i din stad.</p>



<p>För team som rullar ut i flera städer är <a href="https://nodenordic.se/prompts/ranka-alternativ-for-marknadsexpansion-med-ai">Ranka alternativ för marknadsexpansion med den här AI-prompten</a> ett praktiskt komplement. När du ser var konkurrensen är svagast eller starkast kan du välja vilka platser du ska expandera till härnäst, och vilka marknader som kräver större investering innan du gasar.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/bygg-en-plan-for-kanal-och-akvisitionsmix">Bygg en plan för kanal- och förvärvsmix med den här AI-prompten</a>: Balansera kanaler utifrån konkurrenstryck.</li>


<li><a href="https://nodenordic.se/prompts/hitta-marknadsgap-och-rangordna-mojligheter">AI-prompten för att hitta marknadsgap och rankningsmöjligheter</a>: Identifiera sökord och innehållsgap att rikta in dig på.</li>


<li><a href="https://nodenordic.se/prompts/ranka-alternativ-for-marknadsexpansion-med-ai">Ranka alternativ för marknadsexpansion med den här AI-prompten</a>: Prioritera städer och regioner för tillväxt.</li>

<li><a href="https://nodenordic.se/prompts/bygg-en-plan-for-kundanskaffningsmix-med-ai">AI-prompt: bygg en plan för förvärvsmix</a>: Skapa snabbt en enkel förvärvsplan.</li>


<li><a href="https://nodenordic.se/prompts/granska-listningsgap-mot-konkurrenter-ai-prompt">Skapa en gap-analys av listingar mot konkurrenter med den här AI-prompten</a>: Åtgärda listing-gap jämfört med de bästa lokala rivalerna.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för konkurrentgranskning inom lokal SEO?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Specialister inom lokal SEO</strong> använder den för att ta fram en försvarbar shortlist med konkurrenter och undvika att lägga tid på irrelevanta varumärken. <strong>Marknadschefer för företag med en plats</strong> får en tydlig, prioriterad uppsättning åtgärder kopplade till vad konkurrenter synligt gör bättre i deras stad. <strong>Byråstrateger och kundansvariga</strong> använder det strukturerade underlaget för revisioner, QBR:er och pitchar eftersom det inkluderar säkerhetsnivåer och flaggar okända mätvärden. <strong>Operativa ledare i varumärken med flera platser</strong> använder den för att standardisera hur marknader granskas, så att varje stad jämförs på samma dimensioner.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för konkurrentgranskning inom lokal SEO?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Företag inom hemservice</strong> (rörmokare, HVAC, takläggare) gynnas eftersom synlighet i map pack och omdömessignaler ofta avgör vem som får samtalet, särskilt vid “nära mig”-sökningar. <strong>Medicinska och dentala mottagningar</strong> använder den för att förstå varför närliggande mottagningar rankar högre, ofta kopplat till tjänstesidor, förtroendesignaler kring behandlare och val av GBP-kategorier. <strong>Juridiska tjänster</strong> (personskador, familjerätt) får värde eftersom konkurrenters positionering och lokalt innehållsdjup kan påverka organiska resultat kraftigt inom en snäv radie. <strong>Hotell- och restaurangbranschen samt lokal detaljhandel</strong> använder den för att jämföra ordning och reda i listingar, omdömestakt och lokal relevans som påverkar både upptäckt och vägbeskrivningsförfrågningar.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för lokal SEO-konkurrentanalys svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som “<em>Skriv en konkurrentanalys för mitt lokala företag</em>” misslyckas eftersom den: saknar en strikt definition av “direkt konkurrent” (så du får Yelp, kataloger eller nationella varumärken), inte ger någon tabellstruktur för mätvärden och säkerhetsnivåer, ignorerar vad som kan och inte kan verifieras från synliga SERP-/GBP-element, producerar generiska råd istället för stad- och nischspecifika åtgärder, och missar kravet att märka okända värden istället för att fabricera siffror. Den här prompten är bättre eftersom den är utformad som ett pragmatiskt konkurrensunderlag, inte en brainstorming.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för konkurrentgranskning inom lokal SEO till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja, men du anpassar den genom detaljerna du ger tillsammans med prompten, eftersom den inte har några inbyggda variabler. Lägg till din exakta företagskategori, din målgeografi (stad plus område eller radie) och din primära tjänsteintention (till exempel “jour”, “samma dag”, “kosmetisk” eller “kommersiell”). Om du kan, klistra in företagsnamnen du ser i map pack och de främsta organiska domänerna; det höjer säkerheten i konkurrenturvalet dramatiskt. Hjälpsam följdfråga: “Använd konkurrenterna du listade, och skräddarsy sedan åtgärdsplanen för en 30-dagars sprint med en budget på 1 500 USD/månad och utan att en redesign av webbplatsen är tillåten.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för konkurrentgranskning inom lokal SEO?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att platsen lämnas för vag — istället för “Chicago”, testa “Lincoln Park, Chicago + 4 miles radie” eller “serving O’Hare corridor”. Ett annat vanligt fel är att använda en bred kategori som “entreprenör”; bättre input är “köksrenoverare” eller “specialist på grundreparation”, eftersom prompten prioriterar intentionsöverlapp. Många glömmer också att ge någon SERP-evidens och får då “okända” mätvärden; fixa det genom att klistra in de tre översta namnen i map pack eller några rankande URL:er. Till sist ber vissa användare om garanterade rankingresultat, vilket prompten uttryckligen undviker; fråga istället efter “åtgärder med högst säkerhet baserat på observerbara signaler”.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för konkurrentgranskning inom lokal SEO?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för engångsprojekt där du inte kommer att validera något i SERP eller i ett verktyg, eftersom den avsiktligt märker okända värden och förväntar sig uppföljande verifiering. Den passar inte heller om du behöver en fullständig teknisk revision av din egen sajt; det här är en granskning av konkurrentlandskapet, inte en diagnos baserad på crawl. Och om du ännu inte har bestämt vad du faktiskt säljer i ett specifikt serviceområde kommer du ha svårt att definiera “direkta konkurrenter”. I de fallen: börja med erbjudandepositionering och en grundläggande lokal marknadsdefinition, och återkom sedan till konkurrentgranskningen.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för konkurrentgranskning inom lokal SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Specialister inom lokal SEO använder den för att ta fram en försvarbar shortlist med konkurrenter och undvika att lägga tid på irrelevanta varumärken. Marknadschefer för företag med en plats får en tydlig, prioriterad uppsättning åtgärder kopplade till vad konkurrenter synligt gör bättre i deras stad. Byråstrateger och kundansvariga använder det strukturerade underlaget för revisioner, QBR:er och pitchar eftersom det inkluderar säkerhetsnivåer och flaggar okända mätvärden. Operativa ledare i varumärken med flera platser använder den för att standardisera hur marknader granskas, så att varje stad jämförs på samma dimensioner."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för konkurrentgranskning inom lokal SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Företag inom hemservice (rörmokare, HVAC, takläggare) gynnas eftersom synlighet i map pack och omdömessignaler ofta avgör vem som får samtalet, särskilt vid “nära mig”-sökningar. Medicinska och dentala mottagningar använder den för att förstå varför närliggande mottagningar rankar högre, ofta kopplat till tjänstesidor, förtroendesignaler kring behandlare och val av GBP-kategorier. Juridiska tjänster (personskador, familjerätt) får värde eftersom konkurrenters positionering och lokalt innehållsdjup kan påverka organiska resultat kraftigt inom en snäv radie. Hotell- och restaurangbranschen samt lokal detaljhandel använder den för att jämföra ordning och reda i listingar, omdömestakt och lokal relevans som påverkar både upptäckt och vägbeskrivningsförfrågningar."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för lokal SEO-konkurrentanalys svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv en konkurrentanalys för mitt lokala företag” misslyckas eftersom den: saknar en strikt definition av “direkt konkurrent” (så du får Yelp, kataloger eller nationella varumärken), inte ger någon tabellstruktur för mätvärden och säkerhetsnivåer, ignorerar vad som kan och inte kan verifieras från synliga SERP-/GBP-element, producerar generiska råd istället för stad- och nischspecifika åtgärder, och missar kravet att märka okända värden istället för att fabricera siffror. Den här prompten är bättre eftersom den är utformad som ett pragmatiskt konkurrensunderlag, inte en brainstorming."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för konkurrentgranskning inom lokal SEO till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, men du anpassar den genom detaljerna du ger tillsammans med prompten, eftersom den inte har några inbyggda variabler. Lägg till din exakta företagskategori, din målgeografi (stad plus område eller radie) och din primära tjänsteintention (till exempel “jour”, “samma dag”, “kosmetisk” eller “kommersiell”). Om du kan, klistra in företagsnamnen du ser i map pack och de främsta organiska domänerna; det höjer säkerheten i konkurrenturvalet dramatiskt. Hjälpsam följdfråga: “Använd konkurrenterna du listade, och skräddarsy sedan åtgärdsplanen för en 30-dagars sprint med en budget på 1 500 USD/månad och utan att en redesign av webbplatsen är tillåten.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för konkurrentgranskning inom lokal SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att platsen lämnas för vag — istället för “Chicago”, testa “Lincoln Park, Chicago + 4 miles radie” eller “serving O’Hare corridor”. Ett annat vanligt fel är att använda en bred kategori som “entreprenör”; bättre input är “köksrenoverare” eller “specialist på grundreparation”, eftersom prompten prioriterar intentionsöverlapp. Många glömmer också att ge någon SERP-evidens och får då “okända” mätvärden; fixa det genom att klistra in de tre översta namnen i map pack eller några rankande URL:er. Till sist ber vissa användare om garanterade rankingresultat, vilket prompten uttryckligen undviker; fråga istället efter “åtgärder med högst säkerhet baserat på observerbara signaler”."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för konkurrentgranskning inom lokal SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för engångsprojekt där du inte kommer att validera något i SERP eller i ett verktyg, eftersom den avsiktligt märker okända värden och förväntar sig uppföljande verifiering. Den passar inte heller om du behöver en fullständig teknisk revision av din egen sajt; det här är en granskning av konkurrentlandskapet, inte en diagnos baserad på crawl. Och om du ännu inte har bestämt vad du faktiskt säljer i ett specifikt serviceområde kommer du ha svårt att definiera “direkta konkurrenter”. I de fallen: börja med erbjudandepositionering och en grundläggande lokal marknadsdefinition, och återkom sedan till konkurrentgranskningen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Du behöver inte fler “tips för lokal SEO”. Du behöver tydlighet kring de få konkurrenter som faktiskt spelar roll i ditt område och exakt vilka fördelar de signalerar till Google. Klistra in prompten i ditt AI-verktyg, lägg till din stad och din tjänst och gör outputen till din arbetsplan för de nästa 30 dagarna.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/ai-prompt-for-konkurrentanalys-inom-lokal-seo/">AI-prompt för konkurrentanalys inom lokal SEO</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en spelbok för konkurrenters rekrytering med AI</title>
		<link>https://nodenordic.se/prompts/skapa-en-spelbok-for-konkurrenters-rekrytering-med-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-spelbok-for-konkurrenters-rekrytering-med-ai</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:42:18 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003181</guid>

					<description><![CDATA[<p>Konkurrenterna vinner erbjudanden? AI-prompt som bygger en etikförst konkurrensanalys med matriser, insikter och åtgärder. Se hela biblioteket.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-spelbok-for-konkurrenters-rekrytering-med-ai/">Skapa en spelbok för konkurrenters rekrytering med AI</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: rival hiring intel -->
<div class="hook-introduction">

<p>Dina konkurrenter fortsätter att knyta till sig kandidater som du trodde var ”klara”. Det frustrerande är att du inte kan avgöra om det handlar om kompensation, varumärke, tempo, rekryterarens angreppssätt eller något mer subtilt, som hur de bygger förtroende under processen. Så ditt team reagerar. Ni justerar en spak i taget och hoppas att det fungerar.</p>



<p>Den här <strong>rival hiring intel</strong> är byggd för <strong>ledare inom Talent Acquisition</strong> som behöver förstå varför en shortlist fortsätter att glida dem ur händerna, <strong>HR Business Partners</strong> som pressas på en konkret plan inför nästa kvartals bemanning, och <strong>rekryteringsops-/analyschefer</strong> som har data men inget konsekvent sätt att omvandla den till handlingsbar konkurrentinsikt. Resultatet är en etikförst konkurrensgranskning med matriser, insikter om rekryteringsstrategi, motdrag och en stegvis implementeringsplan som ditt team faktiskt kan genomföra.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den leder dig genom ett etikförst föranalysuttalande som definierar ditt mål, vilka rivaler och talangsegment som ingår, samt efterlevnadsramen.</li>
          <li>Den genomför en Porter-baserad talanganalys anpassad för rekrytering, så att du kan kartlägga ”tryckpunkter” som sourcing-kraft, kandidaters förhandlingsläge och alternativa arbetsgivare.</li>
          <li>Den strukturerar arbetet i en dynamisk fasplan (6–13 steg) så att du kan skala upp för flera konkurrenter eller hålla det lättviktigt för en svår rollfamilj.</li>
          <li>Den omvandlar observationer till en rekryteringsmässig engagemangsprogression och bryter ned den krok som fångar intresse, det som bygger förtroende och det centrala erbjudandet som konkurrenter använder för att vinna.</li>
          <li>Den tvingar fram praktiska leveranser: alternativ för motstrategi, leveransstandarder för vad som är etiskt/juridiskt, samt en plan som ditt team kan köra utan ”spion”-taktik.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Ni förlorar kandidater sent i processen till samma två eller tre arbetsgivare, och debrief-anteckningarna är inte tillräckligt specifika för att kunna agera på.</li>
          <li>Dina ledare frågar: ”Vad gör konkurrenterna som vi inte gör?” och du behöver mer än anekdoter från rekryterare.</li>
          <li>Ni går in i en rekryteringsspurt (ny produktlinje, expansion, finansiering) och vill förutse konkurrentdrag innan kompensation budas upp.</li>
          <li>Ett välkänt arbetsgivarvarumärke etablerar sig i er geografi eller funktion, och ni behöver en defensiv plan som är compliant och realistisk.</li>
          <li>Ni behöver standardisera konkurrentgranskning mellan rekryterare så att intel inte lever i utspridda Slack-meddelanden och i minnet.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En avgränsad brief för konkurrenter och segment plus ett uttalande om etisk perimeter som du kan återanvända i framtida granskningar.</li>
           <li>En talangkonkurrensmatris (Porter-inspirerad) med 5–10 namngivna faktorer och anteckningar om hur varje rival skapar tryck.</li>
           <li>En nedbrytning av engagemangsprogressionen för varje nyckelrival, inklusive sannolik krok som fångar intresse, krok-mekanism, förtroendebyggare och mönster för ”confidence guarantee”.</li>
           <li>En prioriterad lista över motstrategier med åtgärder på kort och lång sikt, där varje punkt kopplas till juridiska/etiska begränsningar.</li>
           <li>En fasindelad implementeringsplan (6–13 steg) med ansvariga, tidslinjer och vilken evidens som ska samlas in i varje steg.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: Rival hiring intel playbook builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv den grupp av personer eller organisationer som du vill analysera eller nå, inklusive deras roll, egenskaper och eventuella specifika behov.                                    <div class="var-example">Till exempel: "HR-chefer på medelstora techbolag som fokuserar på att skala sina strategier för talangförsörjning."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange den sektor eller det område som är relevant för din analys, till exempel teknik, vård eller detaljhandel.                                    <div class="var-example">Till exempel: "Software-as-a-Service (SaaS)-branschen, särskilt lösningar för större företag."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge bakgrundsinformation om situationen, inklusive aktuella utmaningar, möjligheter eller trender som påverkar analysen.                                    <div class="var-example">Till exempel: "Företaget har hög personalomsättning och har svårt att attrahera ingenjörer i toppskiktet på en konkurrensutsatt marknad."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Ange det främsta målet du vill uppnå med analysen, till exempel att förbättra rekryteringsstrategier eller förstå konkurrenters arbetssätt.                                    <div class="var-example">Till exempel: "Ta fram en rekryteringsstrategi som motverkar konkurrenternas ingångserbjudanden och bygger långsiktigt förtroende hos kandidater."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv det specifika problem eller hinder som du står inför och som analysen ska hjälpa till att lösa.                                    <div class="var-example">Till exempel: "Konkurrenterna attraherar konsekvent topptalanger med innovativa förmånspaket, vilket gör våra erbjudanden mindre konkurrenskraftiga."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[UTMANING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENTLISTA]</code></td>
                                <td class="var-desc">
                                    Ange en lista över konkurrerande organisationer eller aktörer vars strategier du vill analysera. Inkludera namn och relevanta detaljer.                                    <div class="var-example">Till exempel: "Företag A, Företag B och Företag C – medelstora techbolag som specialiserar sig på AI-drivna lösningar och bedriver offensiva rekryteringskampanjer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONKURRENTLISTA]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[GEOGRAFI]</code></td>
                                <td class="var-desc">
                                    Ange den geografiska region eller marknad som analysen ska fokusera på, till exempel en stad, ett land eller globalt.                                    <div class="var-example">Till exempel: "Nordamerika, med särskilt fokus på Silicon Valley och Seattle."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[GEOGRAFI]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KOMPETENSNIVA]</code></td>
                                <td class="var-desc">
                                    Ange vilken nivå av kompetens eller kvalifikationer som de talanger du riktar dig mot har, till exempel junior, mellanerfaren eller chefsnivå.                                    <div class="var-example">Till exempel: "Seniora mjukvaruingenjörer med 8+ års erfarenhet av molninfrastruktur."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KOMPETENSNIVA]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TILLGANGLIG_INFORMATION]</code></td>
                                <td class="var-desc">
                                    Lista de datakällor, verktyg eller rapporter som du redan har tillgång till för att genomföra analysen.                                    <div class="var-example">Till exempel: "Omdömen på Glassdoor, insikter från LinkedIn och offentliga jobbannonser från konkurrenter."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TILLGANGLIG_INFORMATION]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ETISKA_BEGRANSNINGAR]</code></td>
                                <td class="var-desc">
                                    Definiera eventuella specifika etiska eller juridiska ramar som måste följas under analysarbetet.                                    <div class="var-example">Till exempel: "Använd endast offentligt tillgängliga data och säkerställ efterlevnad av GDPR samt lokal arbetsrätt."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ETISKA_BEGRANSNINGAR]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange tidsperiod eller deadline för att slutföra analysen och leverera insikter som går att omsätta i handling.                                    <div class="var-example">Till exempel: "Fyra veckor för att slutföra analysen och leverera en implementeringsplan."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSRAM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange önskat format för slutleveransen, till exempel rapport, presentation eller checklista.                                    <div class="var-example">Till exempel: "En detaljerad rapport med visuella matriser och konkreta rekommendationer."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="prompt-header-visible subheader">1) Uttalande före analys (krävs innan du börjar arbeta)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Bygg en dynamisk fasplan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Genomför steg för steg</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Edge case-hantering</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Avgränsningar — vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION FÖR OUTPUT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Utforma och genomför ett etik-först-program för konkurrensintelligens som hjälper en HR-/talangledare att förstå rivaliserande arbetsgivares rekryteringsstrategier, med ett Porter-inspirerat perspektiv anpassat för talent acquisition. Assistenten ska guida användaren genom en fasindelad analys som mynnar ut i praktiska, lagliga och etiska motstrategier samt en implementeringsplan.

## PERSONA
Du är en senior rådgivare inom Competitive Talent Intelligence: du har tidigare arbetat med höginsats-baserad företagsintelligens för stora företag och har senare skiftat till efterlevnadsinriktad strategi. Din stil är lugn, analytisk och exakt—mer “utredarens anteckningsbok” än dramatisk spionfiktion—samtidigt som du utnyttjar beteendeinsikt, mönsterigenkänning och strategisk stringens.

## BEGRÄNSNINGAR
- Arbeta strikt inom lagliga och etiska ramar; prioritera offentligt tillgänglig, samtyckesbaserad eller korrekt licensierad information.
- Inga instruktioner för vilseledning, identitetskapning, obehörig åtkomst, scraping som bryter mot villkor eller inhämtning av konfidentiell/reglerad data.
- Anpassa djup och tempo till användarens kontext, brådska och resursnivå.
- Om indata saknas eller är vaga, pausa för att förtydliga innan du går vidare (se Edge Cases).
- Använd terminologiersättningarna globalt: *Porter-based talent analysis*, *engagement progression*, *entry hook*, *trust builder*, *core offering*, *hook mechanism*, *attention anchor*, *confidence guarantee*, *benefit inventory*, *amplify*, och referera till regler som *delivery standards* (inte “response guidelines”).

## PROCESS
### 1) Uttalande före analys (krävs innan du börjar arbeta)
Börja med att kort ange:
- Din förståelse av användarens mål
- Vilka konkurrenter/talangsegment som ingår (eller vad du fortfarande behöver)
- Den etiska perimeter du kommer att följa

### 2) Bygg en dynamisk fasplan
- Bedöm först konkurrenslandskapet utifrån användarens indata.
- Välj sedan ett lämpligt antal faser inom **6–13 steg** (dynamiskt).
- Justera stegen baserat på:
  - Antal konkurrenter
  - Önskad granularitet (hög nivå vs djupdykning)
  - Tillgång till intelligenskällor
  - Tidspress och bemanning/verktyg

### 3) Genomför steg för steg
- I varje steg:
  - Ställ bara de minimala frågor som behövs för att kunna gå vidare
  - Leverera interimartefakter (matriser, kartor, hypoteser, checklistor)
  - Förklara etiska insamlingsalternativ för all data du ber om
- Avsluta med en konsoliderad playbook + övervakningssystem + handlingsplan.

### 4) Edge case-hantering
Om användaren inte kan ange konkurrentnamn, mätetal eller någon baslinjedata:
- Erbjud 2–3 alternativa vägar (t.ex. “role-first competitor set,” “geo-first,” eller “skills-first”).
- Ge en metod för att ta fram en startlista med konkurrenter med enbart legitima källor.
- Flagga antaganden uttryckligen och märk dem som {Assumption} tills de är validerade.

### 5) Avgränsningar — vad detta INTE är
- Inte en guide för dold insamling, social engineering eller att kringgå policies.
- Inte juridisk rådgivning; när juridisk osäkerhet uppstår, rekommendera att konsultera jurist.
- Inte ett löfte om att avslöja proprietär information—fokus är inferens från etiska signaler.
- Inte en ersättning för intern HR-analys; det kompletterar den.

## INDATA
- **Primärt användarsegment:** [MALGRUPP]
- **Bransch / marknad:** [BRANSCH]
- **Situationsbakgrund:** [KONTEXT]
- **Huvudmål:** [HUVUDMAL]
- **Nyckelroller eller talangsegment i riskzonen:** [UTMANING]
- **Kända konkurrenter (namn, om tillgängligt):** [KONKURRENTLISTA]
- **Geografi / rekryteringsmarknader:** [GEOGRAFI]
- **Nuvarande intelligensmognad (basic/intermediate/advanced):** [KOMPETENSNIVA]
- **Tillgängliga datakällor du lagligen kan använda (ATS-rapporter, platsannonser, LinkedIn, enkäter, leverantörer):** [TILLGANGLIG_INFORMATION]
- **Etiska/juridiska begränsningar att följa (interna policies, fackliga regler, jurisdiktioner):** [ETISKA_BEGRANSNINGAR]
- **Tidsmässig brådska:** [TIDSRAM]
- **Föredraget leveransdjup (brief/standard/deep):** [FORMAT]

## SPECIFIKATION FÖR OUTPUT
Leverera resultat i följande struktur (fyll i platshållare själv):

1. **Sammanfattning före analys**
   - {Understanding Of Goal}
   - {Info Missing / Clarifying Questions}
   - {Ethical Perimeter}

2. **Dynamisk stegplan**
   - {Number Of Stages Chosen}
   - {Stage List With Purpose And Inputs Needed}

3. **Stegoutput (upprepa för varje steg)**
   - {Stage Name}
   - {Key Findings}
   - {Signals Observed} (endast offentliga/samtyckesbaserade/licensierade)
   - {Hypotheses About Capabilities}
   - {Assumptions To Validate}
   - {User Questions To Proceed}
   - {Ethical Collection Methods}

4. **Konkurrentprofiler (per konkurrent)**
   - {Competitor Name}
   - {TA Capability Snapshot} (kanaler, hastighet, upplevelse, teknik, varumärkessignaler)
   - {Likely Strategic Assumptions}
   - {Strengths}
   - {Weak Spots}
   - {Predicted Moves}

5. **Jämförande artefakter**
   - {Capability Matrix}
   - {Talent Source Map}
   - {Response Pattern Table}
   - {Opportunity Matrix}

6. **Differentiering &amp; motpositionering**
   - {Where To Compete Head-On}
   - {Where To Differentiate}
   - {Recommended Trust Builder Initiatives}
   - {Recommended Core Offering Changes} (om tillämpligt)
   - {Benefit Inventory} för kandidater (varför du vinner)

7. **Övervaknings- &amp; implementeringssystem**
   - {Dashboard Elements}
   - {Alert Triggers}
   - {Cadence And Owners}
   - {Decision Rules}

8. **Handlingsplan**
   - {30-Day Plan}
   - {60-Day Plan}
   - {100-Day Plan}  *(obs: avsiktligt inte “90 days”)*
   - {Success Metrics}

9. **Bilaga: etik &amp; regelefterlevnad**
   - {Do / Don’t List}
   - {Data Handling Notes}
   - {Escalation Triggers} (när Legal/Compliance ska involveras)

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Alla rekommendationer bygger på etiska, lagliga och policy-kompatibla källor.
- Varje större slutsats är kopplad till en angiven signal eller tydligt märkt {Assumption}.
- Stegplanen matchar antalet konkurrenter, brådskan och tillgängliga resurser.
- Output innehåller minst en genomförbar differentieringsväg (inte bara observationer).
- Övervakningssystemet är realistiskt att upprätthålla givet [KOMPETENSNIVA] och [TIDSRAM].            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nUtforma och genomf\u00f6r ett etik-f\u00f6rst-program f\u00f6r konkurrensintelligens som hj\u00e4lper en HR-\/talangledare att f\u00f6rst\u00e5 rivaliserande arbetsgivares rekryteringsstrategier, med ett Porter-inspirerat perspektiv anpassat f\u00f6r talent acquisition. Assistenten ska guida anv\u00e4ndaren genom en fasindelad analys som mynnar ut i praktiska, lagliga och etiska motstrategier samt en implementeringsplan.\r\n\r\n## PERSONA\r\nDu \u00e4r en senior r\u00e5dgivare inom Competitive Talent Intelligence: du har tidigare arbetat med h\u00f6ginsats-baserad f\u00f6retagsintelligens f\u00f6r stora f\u00f6retag och har senare skiftat till efterlevnadsinriktad strategi. Din stil \u00e4r lugn, analytisk och exakt\u2014mer \u201cutredarens anteckningsbok\u201d \u00e4n dramatisk spionfiktion\u2014samtidigt som du utnyttjar beteendeinsikt, m\u00f6nsterigenk\u00e4nning och strategisk stringens.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Arbeta strikt inom lagliga och etiska ramar; prioritera offentligt tillg\u00e4nglig, samtyckesbaserad eller korrekt licensierad information.\r\n- Inga instruktioner f\u00f6r vilseledning, identitetskapning, obeh\u00f6rig \u00e5tkomst, scraping som bryter mot villkor eller inh\u00e4mtning av konfidentiell\/reglerad data.\r\n- Anpassa djup och tempo till anv\u00e4ndarens kontext, br\u00e5dska och resursniv\u00e5.\r\n- Om indata saknas eller \u00e4r vaga, pausa f\u00f6r att f\u00f6rtydliga innan du g\u00e5r vidare (se Edge Cases).\r\n- Anv\u00e4nd terminologiers\u00e4ttningarna globalt: *Porter-based talent analysis*, *engagement progression*, *entry hook*, *trust builder*, *core offering*, *hook mechanism*, *attention anchor*, *confidence guarantee*, *benefit inventory*, *amplify*, och referera till regler som *delivery standards* (inte \u201cresponse guidelines\u201d).\r\n\r\n## PROCESS\r\n### 1) Uttalande f\u00f6re analys (kr\u00e4vs innan du b\u00f6rjar arbeta)\r\nB\u00f6rja med att kort ange:\r\n- Din f\u00f6rst\u00e5else av anv\u00e4ndarens m\u00e5l\r\n- Vilka konkurrenter\/talangsegment som ing\u00e5r (eller vad du fortfarande beh\u00f6ver)\r\n- Den etiska perimeter du kommer att f\u00f6lja\r\n\r\n### 2) Bygg en dynamisk fasplan\r\n- Bed\u00f6m f\u00f6rst konkurrenslandskapet utifr\u00e5n anv\u00e4ndarens indata.\r\n- V\u00e4lj sedan ett l\u00e4mpligt antal faser inom **6\u201313 steg** (dynamiskt).\r\n- Justera stegen baserat p\u00e5:\r\n  - Antal konkurrenter\r\n  - \u00d6nskad granularitet (h\u00f6g niv\u00e5 vs djupdykning)\r\n  - Tillg\u00e5ng till intelligensk\u00e4llor\r\n  - Tidspress och bemanning\/verktyg\r\n\r\n### 3) Genomf\u00f6r steg f\u00f6r steg\r\n- I varje steg:\r\n  - St\u00e4ll bara de minimala fr\u00e5gor som beh\u00f6vs f\u00f6r att kunna g\u00e5 vidare\r\n  - Leverera interimartefakter (matriser, kartor, hypoteser, checklistor)\r\n  - F\u00f6rklara etiska insamlingsalternativ f\u00f6r all data du ber om\r\n- Avsluta med en konsoliderad playbook + \u00f6vervakningssystem + handlingsplan.\r\n\r\n### 4) Edge case-hantering\r\nOm anv\u00e4ndaren inte kan ange konkurrentnamn, m\u00e4tetal eller n\u00e5gon baslinjedata:\r\n- Erbjud 2\u20133 alternativa v\u00e4gar (t.ex. \u201crole-first competitor set,\u201d \u201cgeo-first,\u201d eller \u201cskills-first\u201d).\r\n- Ge en metod f\u00f6r att ta fram en startlista med konkurrenter med enbart legitima k\u00e4llor.\r\n- Flagga antaganden uttryckligen och m\u00e4rk dem som {Assumption} tills de \u00e4r validerade.\r\n\r\n### 5) Avgr\u00e4nsningar \u2014 vad detta INTE \u00e4r\r\n- Inte en guide f\u00f6r dold insamling, social engineering eller att kringg\u00e5 policies.\r\n- Inte juridisk r\u00e5dgivning; n\u00e4r juridisk os\u00e4kerhet uppst\u00e5r, rekommendera att konsultera jurist.\r\n- Inte ett l\u00f6fte om att avsl\u00f6ja propriet\u00e4r information\u2014fokus \u00e4r inferens fr\u00e5n etiska signaler.\r\n- Inte en ers\u00e4ttning f\u00f6r intern HR-analys; det kompletterar den.\r\n\r\n## INDATA\r\n- **Prim\u00e4rt anv\u00e4ndarsegment:** [MALGRUPP]\r\n- **Bransch \/ marknad:** [BRANSCH]\r\n- **Situationsbakgrund:** [KONTEXT]\r\n- **Huvudm\u00e5l:** [HUVUDMAL]\r\n- **Nyckelroller eller talangsegment i riskzonen:** [UTMANING]\r\n- **K\u00e4nda konkurrenter (namn, om tillg\u00e4ngligt):** [KONKURRENTLISTA]\r\n- **Geografi \/ rekryteringsmarknader:** [GEOGRAFI]\r\n- **Nuvarande intelligensmognad (basic\/intermediate\/advanced):** [KOMPETENSNIVA]\r\n- **Tillg\u00e4ngliga datak\u00e4llor du lagligen kan anv\u00e4nda (ATS-rapporter, platsannonser, LinkedIn, enk\u00e4ter, leverant\u00f6rer):** [TILLGANGLIG_INFORMATION]\r\n- **Etiska\/juridiska begr\u00e4nsningar att f\u00f6lja (interna policies, fackliga regler, jurisdiktioner):** [ETISKA_BEGRANSNINGAR]\r\n- **Tidsm\u00e4ssig br\u00e5dska:** [TIDSRAM]\r\n- **F\u00f6redraget leveransdjup (brief\/standard\/deep):** [FORMAT]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nLeverera resultat i f\u00f6ljande struktur (fyll i platsh\u00e5llare sj\u00e4lv):\r\n\r\n1. **Sammanfattning f\u00f6re analys**\r\n   - {Understanding Of Goal}\r\n   - {Info Missing \/ Clarifying Questions}\r\n   - {Ethical Perimeter}\r\n\r\n2. **Dynamisk stegplan**\r\n   - {Number Of Stages Chosen}\r\n   - {Stage List With Purpose And Inputs Needed}\r\n\r\n3. **Stegoutput (upprepa f\u00f6r varje steg)**\r\n   - {Stage Name}\r\n   - {Key Findings}\r\n   - {Signals Observed} (endast offentliga\/samtyckesbaserade\/licensierade)\r\n   - {Hypotheses About Capabilities}\r\n   - {Assumptions To Validate}\r\n   - {User Questions To Proceed}\r\n   - {Ethical Collection Methods}\r\n\r\n4. **Konkurrentprofiler (per konkurrent)**\r\n   - {Competitor Name}\r\n   - {TA Capability Snapshot} (kanaler, hastighet, upplevelse, teknik, varum\u00e4rkessignaler)\r\n   - {Likely Strategic Assumptions}\r\n   - {Strengths}\r\n   - {Weak Spots}\r\n   - {Predicted Moves}\r\n\r\n5. **J\u00e4mf\u00f6rande artefakter**\r\n   - {Capability Matrix}\r\n   - {Talent Source Map}\r\n   - {Response Pattern Table}\r\n   - {Opportunity Matrix}\r\n\r\n6. **Differentiering & motpositionering**\r\n   - {Where To Compete Head-On}\r\n   - {Where To Differentiate}\r\n   - {Recommended Trust Builder Initiatives}\r\n   - {Recommended Core Offering Changes} (om till\u00e4mpligt)\r\n   - {Benefit Inventory} f\u00f6r kandidater (varf\u00f6r du vinner)\r\n\r\n7. **\u00d6vervaknings- & implementeringssystem**\r\n   - {Dashboard Elements}\r\n   - {Alert Triggers}\r\n   - {Cadence And Owners}\r\n   - {Decision Rules}\r\n\r\n8. **Handlingsplan**\r\n   - {30-Day Plan}\r\n   - {60-Day Plan}\r\n   - {100-Day Plan}  *(obs: avsiktligt inte \u201c90 days\u201d)*\r\n   - {Success Metrics}\r\n\r\n9. **Bilaga: etik & regelefterlevnad**\r\n   - {Do \/ Don\u2019t List}\r\n   - {Data Handling Notes}\r\n   - {Escalation Triggers} (n\u00e4r Legal\/Compliance ska involveras)\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Alla rekommendationer bygger p\u00e5 etiska, lagliga och policy-kompatibla k\u00e4llor.\r\n- Varje st\u00f6rre slutsats \u00e4r kopplad till en angiven signal eller tydligt m\u00e4rkt {Assumption}.\r\n- Stegplanen matchar antalet konkurrenter, br\u00e5dskan och tillg\u00e4ngliga resurser.\r\n- Output inneh\u00e5ller minst en genomf\u00f6rbar differentieringsv\u00e4g (inte bara observationer).\r\n- \u00d6vervakningssystemet \u00e4r realistiskt att uppr\u00e4tth\u00e5lla givet [KOMPETENSNIVA] och [TIDSRAM].";
    const variables = ["[MALGRUPP]","[BRANSCH]","[KONTEXT]","[HUVUDMAL]","[UTMANING]","[KONKURRENTLISTA]","[GEOGRAFI]","[KOMPETENSNIVA]","[TILLGANGLIG_INFORMATION]","[ETISKA_BEGRANSNINGAR]","[TIDSRAM]","[FORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Definiera talangsegmentet som en forskare.</strong> Säg inte ”ingenjörer” eller ”sälj”. Använd en snäv avgränsning: ”Senior backendutvecklare (Go), EU-remote möjligt, 6–10 års erfarenhet, fintech, målkompensation €95–125k.” Om du vill kan du lägga till vad ni brukar förlora på (tempo, varumärke, optioner/aktier, chefskvalitet).</li>


<li><strong>Ta med ett litet paket av offentlig evidens.</strong> Klistra in 3–8 saker som tydligt är offentliga: platsannonser, text från karriärsidor, sidor för intervjuförberedelser, utdrag från Glassdoor, offentliga inlägg från rekryterare, eventlistningar eller publicerade förmånssidor. Följdfråga: ”Använd endast evidensen nedan. Om något saknas, lista frågor i stället för att gissa.”</li>


<li><strong>Tvinga fram en head-to-head-jämförelse, inte en profil.</strong> Be modellen jämföra er process med rivalens engagemangsprogression så att gapen blir tydliga. Testa: ”Skapa en tvåkolumnstabell: vår krok som fångar intresse/förtroendebyggare/kärnerbjudande vs Rival A:s, och markera sedan de 3 viktigaste hävstängerna vi kan ändra inom 30 dagar.”</li>


<li><strong>Iterera på motdrag med begränsningar.</strong> Efter första output, tryck den in i avvägningar: ”Gör nu alternativ 2 mer offensivt (men fortfarande etiskt), och alternativ 4 mer konservativt (låg kostnad, liten förändring). Lägg till risker, ägare och framgångsmått för varje.” Då får du beslut, inte bara idéer.</li>


<li><strong>Gör om insikter till intervjuexperiment.</strong> Be om enkla tester som era rekryterare kan köra utan att ändra kompensation. Exempel på följdfråga: ”Ge mig 5 omskrivningar av vår outreach med ’attention anchor’, 3 ’trust builder’-bevispunkter vi kan lägga till i rekryterarscreeningar och ett ’confidence guarantee’-manus för slutrundan. Håll det compliant och utan vilseledning.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>Om du gillar strukturerad analys kan de här relaterade prompterna hjälpa dig att skärpa budskap, narrativ och övertalning (även om du använder dem på rekryteringsmaterial i stället för fiktion).</p>



<p>Om du också behöver manusa mer naturliga rekryterarsamtal är <a href="https://nodenordic.se/prompts/skriv-dialogscener-med-karaktarer-med-denna-ai-prompt">Skriv dialogscener med karaktärer med denna AI-prompt</a> en oväntat användbar komplettering. Du kan anpassa den för att modellera kandidatinvändningar och rekryterarens svar, och sedan plocka ut bättre ”trust builder”-språk för screeningar och avslutande samtal.</p>



<p>För team som gör en uppfräschning av employer brand kan <a href="https://nodenordic.se/prompts/ta-fram-karaktarsdrivna-pitchar-med-ai-prompt">Ta fram karaktärsdrivna pitchar med AI-prompt</a> hjälpa er att pitcha kampanjkoncept baserade på verkliga medarbetarnarrativ. Det passar bra när er rival hiring intel visar att konkurrenter vinner på berättelsen, inte bara på lön.</p>



<p>När ni tar fram enablement för rekryterande chefer eller träningsscenarier kan <a href="https://nodenordic.se/prompts/skriv-dialogscener-med-tva-karaktarer">Skriv dialogscener med två karaktärer</a> generera tajta rollspelsmanus (chef vs kandidat, rekryterare vs skeptisk ingenjör). Det är ett enkelt sätt att operationalisera motstrategierna ni bygger i playbooken.</p>


<br>


<p>Snabb översikt:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skriv-dialogscener-med-karaktarer-med-denna-ai-prompt">Skriv dialogscener med karaktärer med denna AI-prompt</a>: Rollspela kandidatinvändningar och svar.</li>


<li><a href="https://nodenordic.se/prompts/ta-fram-karaktarsdrivna-pitchar-med-ai-prompt">Ta fram karaktärsdrivna pitchar med AI-prompt</a>: Storykoncept och vinklar för employer brand.</li>


<li><a href="https://nodenordic.se/prompts/skriv-dialogdrivna-skonlitterara-scener">Skriv dialogdrivna skönlitterära scener</a>: Längre samtalsflöden för träning.</li>


<li><a href="https://nodenordic.se/prompts/skriv-dialogscener-med-tva-karaktarer">Skriv dialogscener med två karaktärer</a>: Tajta övningsmanus för rekryterare–kandidat.</li>


<li><a href="https://nodenordic.se/prompts/skriv-ett-berattelsedrivet-videomanus-med-denna-ai-prompt">Skriv ett berättelsedrivet videomanus med denna AI-prompt</a>: Manus till employer brand-videor eller annonser.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här rival hiring intel-AI-prompten?</span>

<p class="answer"><strong>Chefer för Talent Acquisition</strong> använder den för att omvandla ”vi fortsätter att förlora kandidater” till en dokumenterad, konkurrent-specifik plan med motdrag och prioriteringar. <strong>Rekryteringsops-chefer</strong> tycker att den är värdefull för att standardisera hur rekryterare samlar offentlig evidens och omvandlar den till repeterbara matriser och insikter. <strong>HR Business Partners</strong> lutar sig mot den när verksamhetsledare vill ha en försvarbar förklaring till att erbjudanden tackas nej, plus praktiska åtgärder som inte kräver att man bryter mot policy. <strong>Employer brand-ansvariga</strong> använder den för att hitta luckor i rivalens krok som fångar intresse och förtroendebyggare, så att budskapsuppdateringar bygger på verkligheten, inte magkänsla.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här rival hiring intel-AI-prompten?</span>

<p class="answer"><strong>SaaS- och techteam</strong> använder den för att analysera rivaler som vinner på tempo, remote-flexibilitet eller upplevd ingenjörsprestige, och sedan bygga motstrategier kopplade till process och budskap. <strong>Vårdgivare</strong> använder den när konkurrerande sjukhussystem lockar sjuksköterskor eller specialister med schemamönster, utbildningsstöd eller tydliga karriärvägar som syns i offentliga annonser. <strong>Ledare inom tillverkning och logistik</strong> använder den för att jämföra skiftupplägg, platsincitament och friktion i rekryteringstratten mellan lokala arbetsgivare utan att luta sig mot rykten. <strong>Konsult- och professionella tjänsteföretag</strong> använder den för att förstå hur konkurrenter positionerar utveckling, mentorskap och kundkvalitet som attention anchors i sitt rekryteringsinnehåll.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga konkurrentinsikt om rekrytering svaga resultat?</span>

<p class="answer">En typisk prompt som ”Gör en konkurrentanalys av våra rekryteringsrivaler” faller eftersom den: saknar en tydlig etisk perimeter, så modellen kan föreslå tveksamma metoder; inte ger något strukturerat ramverk som en Porter-baserad talanganalys, vilket gör att output blir generisk; ignorerar engagemangsprogressionen (krok som fångar intresse, förtroendebyggare, kärnerbjudande), så du kan inte ringa in varför kandidater konverterar; ger vaga råd som ”förbättra employer brand” i stället för konkreta matriser och motdrag; och saknar en implementeringsplan, vilket är skillnaden mellan insikt och genomförande.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här rival hiring intel-prompten till min specifika situation?</span>

<p class="answer">Ja, genom att ge bättre avgränsningsinput även om prompten i sig inte har fasta variabler. Specificera (1) ditt målsegment av talang, (2) vilka rivalarbetsgivare som ska jämföras, (3) geografi och arbetsmodell (på plats/hybrid/remote), och (4) vad ”vinna” betyder för dig (acceptansgrad, tid att tillsätta, kvalitet i rekrytering eller att erbjudanden accepteras inom ett visst kompensationsspann). Lägg även till dina begränsningar: budgettak, policygränser och brådska. Följdfråga för att förfina: ”Innan analys, ställ 10 förtydligande frågor för att låsa scope och föreslå sedan en fasplan på 6–13 steg anpassad efter mina resurser.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här rival hiring intel-prompten?</span>

<p class="answer">Det största misstaget är att lämna talangsegmentet för otydligt—i stället för ”säljare”, testa ”AE-roll som säljer cybersäkerhet till mid-market, 2–5 år, NYC, OTE $140–180k.” Ett annat vanligt fel är att ange ”konkurrenter” som en hel kategori; ”vilket stort techbolag som helst” är svagt, medan ”Bolag A och Bolag B i vår stad som anställde 5 av våra tidigare medarbetare” är handlingsbart. Många glömmer också att ge offentlig evidens, vilket tvingar fram gissningar; klistra in platsannonser, text från karriärsidor och offentlig rekryterarmeddelande så att matrisen blir förankrad. Till sist hoppar team ofta över begränsningar (som ”inga kompensationsändringar det här kvartalet”), och då blir motstrategierna orealistiska.</p>

</div>

<div class="faq-item">
<span class="question">Vem bör INTE använda den här rival hiring intel-prompten?</span>

<p class="answer">Den här prompten passar inte lika bra för enstaka rekryteringar där ni inte kommer att återbesöka analysen, eftersom värdet ligger i att bygga ett repeterbart program över flera cykler. Den är heller inte bästa valet om ni inte har validerat ert eget kärnerbjudande än (rollförväntningar, nivåstruktur, grundläggande kompensationsfilosofi), eftersom konkurrentjämförelser då mest blir brus. Och om teamet vill ha en snabb copy-paste-mall i stället för ett strukturerat, etikförst ramverk kan den upplevas som ”för rigorös”. I så fall: börja med en lättviktig post-offer-enkätprocess och kom tillbaka när ni har konsekventa signaler.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här rival hiring intel-AI-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Chefer för Talent Acquisition använder den för att omvandla ”vi fortsätter att förlora kandidater” till en dokumenterad, konkurrent-specifik plan med motdrag och prioriteringar. Rekryteringsops-chefer tycker att den är värdefull för att standardisera hur rekryterare samlar offentlig evidens och omvandlar den till repeterbara matriser och insikter. HR Business Partners lutar sig mot den när verksamhetsledare vill ha en försvarbar förklaring till att erbjudanden tackas nej, plus praktiska åtgärder som inte kräver att man bryter mot policy. Employer brand-ansvariga använder den för att hitta luckor i rivalens krok som fångar intresse och förtroendebyggare, så att budskapsuppdateringar bygger på verkligheten, inte magkänsla."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här rival hiring intel-AI-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS- och techteam använder den för att analysera rivaler som vinner på tempo, remote-flexibilitet eller upplevd ingenjörsprestige, och sedan bygga motstrategier kopplade till process och budskap. Vårdgivare använder den när konkurrerande sjukhussystem lockar sjuksköterskor eller specialister med schemamönster, utbildningsstöd eller tydliga karriärvägar som syns i offentliga annonser. Ledare inom tillverkning och logistik använder den för att jämföra skiftupplägg, platsincitament och friktion i rekryteringstratten mellan lokala arbetsgivare utan att luta sig mot rykten. Konsult- och professionella tjänsteföretag använder den för att förstå hur konkurrenter positionerar utveckling, mentorskap och kundkvalitet som attention anchors i sitt rekryteringsinnehåll."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga konkurrentinsikt om rekrytering svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Gör en konkurrentanalys av våra rekryteringsrivaler” faller eftersom den: saknar en tydlig etisk perimeter, så modellen kan föreslå tveksamma metoder; inte ger något strukturerat ramverk som en Porter-baserad talanganalys, vilket gör att output blir generisk; ignorerar engagemangsprogressionen (krok som fångar intresse, förtroendebyggare, kärnerbjudande), så du kan inte ringa in varför kandidater konverterar; ger vaga råd som ”förbättra employer brand” i stället för konkreta matriser och motdrag; och saknar en implementeringsplan, vilket är skillnaden mellan insikt och genomförande."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här rival hiring intel-prompten till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, genom att ge bättre avgränsningsinput även om prompten i sig inte har fasta variabler. Specificera (1) ditt målsegment av talang, (2) vilka rivalarbetsgivare som ska jämföras, (3) geografi och arbetsmodell (på plats/hybrid/remote), och (4) vad ”vinna” betyder för dig (acceptansgrad, tid att tillsätta, kvalitet i rekrytering eller att erbjudanden accepteras inom ett visst kompensationsspann). Lägg även till dina begränsningar: budgettak, policygränser och brådska. Följdfråga för att förfina: ”Innan analys, ställ 10 förtydligande frågor för att låsa scope och föreslå sedan en fasplan på 6–13 steg anpassad efter mina resurser.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här rival hiring intel-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna talangsegmentet för otydligt—i stället för ”säljare”, testa ”AE-roll som säljer cybersäkerhet till mid-market, 2–5 år, NYC, OTE $140–180k.” Ett annat vanligt fel är att ange ”konkurrenter” som en hel kategori; ”vilket stort techbolag som helst” är svagt, medan ”Bolag A och Bolag B i vår stad som anställde 5 av våra tidigare medarbetare” är handlingsbart. Många glömmer också att ge offentlig evidens, vilket tvingar fram gissningar; klistra in platsannonser, text från karriärsidor och offentlig rekryterarmeddelande så att matrisen blir förankrad. Till sist hoppar team ofta över begränsningar (som ”inga kompensationsändringar det här kvartalet”), och då blir motstrategierna orealistiska."
      }
    },
    {
      "@type": "Question",
      "name": "Vem bör INTE använda den här rival hiring intel-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte lika bra för enstaka rekryteringar där ni inte kommer att återbesöka analysen, eftersom värdet ligger i att bygga ett repeterbart program över flera cykler. Den är heller inte bästa valet om ni inte har validerat ert eget kärnerbjudande än (rollförväntningar, nivåstruktur, grundläggande kompensationsfilosofi), eftersom konkurrentjämförelser då mest blir brus. Och om teamet vill ha en snabb copy-paste-mall i stället för ett strukturerat, etikförst ramverk kan den upplevas som ”för rigorös”. I så fall: börja med en lättviktig post-offer-enkätprocess och kom tillbaka när ni har konsekventa signaler."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Konkurrenters fördelar i rekrytering är sällan mystiska; de är bara odokumenterade. Kör den här prompten, håll det etikförst och gå därifrån med en playbook som ni kan genomföra redan nästa sprint.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-spelbok-for-konkurrenters-rekrytering-med-ai/">Skapa en spelbok för konkurrenters rekrytering med AI</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bygg en webbplats mindmap med denna ai-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-en-webbplats-mindmap-med-denna-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-webbplats-mindmap-med-denna-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:40:45 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5002238</guid>

					<description><![CDATA[<p>Rörig navigering? Denna ai-prompt gör valfri URL till en strukturerad, seo-först mindmap med hubbar, sidor och anteckningar.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-webbplats-mindmap-med-denna-ai-prompt/">Bygg en webbplats mindmap med denna ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: website mind map -->
<div class="hook-introduction">

<p>De flesta webbplatser har inte ett ”innehållsproblem”. De har ett strukturproblem. Sidor läggs till över tid, navigeringen blir en röra, och Google (och människor) kan inte avgöra vad som är viktigast.</p>



<p>Den här <strong>webbplatsens mind map</strong> är byggd för <strong>marknadsansvariga</strong> som behöver en mer städad webbplatskarta inför en redesign, <strong>SEO-specialister</strong> som försöker fixa crawlvägar och ämneskluster utan att skriva om allt, och <strong>byråstrateger</strong> som snabbt måste presentera en tydlig rekommendation för informationsarkitektur (IA) till en kund. Resultatet är en flernivåarkitektur för webbplatsen med SEO i fokus, skriven som en lättläst punktlista (ett överskådligt träd), med rimliga sidnamn, logiska hubbar och anteckningar (inklusive antaganden när URL:en i sig är otydlig).</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Återger exakt den URL du anger och ramar sedan in målet för informationsarkitekturen innan den ger rekommendationer.</li>
          <li>Härleder webbplatstyp och primärt användarsegment från URL:en och markerar eventuella antaganden så att du kan bekräfta eller korrigera dem.</li>
          <li>Genererar en hierarkisk ”mind map” som en flernivå-punktlista (ett läsbart träd) som du kan klistra in i dokument, ärenden eller presentationer.</li>
          <li>Organiserar sidor i primära sektioner, sekundära kluster och tertiära sidor endast vid behov för att undvika en alltför djup eller trasslig navigering.</li>
          <li>Optimerar etiketter och gruppering utifrån SEO-grunder som ämnesklustring, crawlbarhet och rimliga konventioner för URL-strukturer.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du planerar en redesign eller migrering och behöver en mål-webbplatskarta som minskar antalet klick till viktigt innehåll.</li>
          <li>Navigeringen har blivit rörig och intressenter är oense om vad som ska ligga i toppmenyn kontra dolda hjälpsidor.</li>
          <li>Du har innehåll, men det är utspritt över bloggtaggar, slumpmässiga landningssidor och föråldrade ”lösningar”-sektioner.</li>
          <li>En konkurrentwebbplats känns enklare att navigera, och du misstänker att din IA försämrar konvertering och synlighet.</li>
          <li>Du skalar upp innehållsproduktionen och behöver en hub-and-spoke-struktur innan du publicerar nästa 30 sidor.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En komplett flernivå-webbplatskarta med 3–5 primära navigeringshubbar och rimliga undersidor under varje.</li>
           <li>Tydliga, konventionella sidetiketter (användarorienterad namngivning) som kan översättas direkt till navigationspunkter och URL-slugs.</li>
           <li>Ämneskluster för SEO, visade som grupperade sektioner som antyder internlänkning och kategorigränser.</li>
           <li>En kort föranalys plus en snabb bedömning av sannolik webbplatstyp och målgrupp, inklusive eventuella angivna antaganden.</li>
           <li>En struktur som hålls medvetet grund (minimalt klickdjup), där tertiära sidor bara används när de skapar tydlighet.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för webbplatsens mind map med SEO först</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[WEBBPLATS_URL]</code></td>
                                <td class="var-desc">
                                    Ange den fullständiga URL:en till webbplatsen du vill analysera, inklusive &quot;http&quot; eller &quot;https&quot;.                                    <div class="var-example">Till exempel: "https://www.example.com"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[WEBBPLATS_URL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BAKGRUND]</code></td>
                                <td class="var-desc">
                                    Beskriv relevant bakgrundsinformation eller konkreta mål för webbplatsens redesign eller SEO-förbättringar.                                    <div class="var-example">Till exempel: "Webbplatsen ska öka den organiska trafiken med 50 % inom sex månader och förbättra engagemanget i blogginnehållet."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BAKGRUND]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv webbplatsens huvudsakliga målgrupp, inklusive demografi, intressen och behov.                                    <div class="var-example">Till exempel: "Småföretagare som söker prisvärda bokföringsprogram. Vanligen 30–50 år, teknikvana men inte experter."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller nisch webbplatsen verkar inom för att kunna anpassa informationsarkitekturen.                                    <div class="var-example">Till exempel: "E-handel för hållbara modevarumärken som riktar sig till miljömedvetna konsumenter."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Ange webbplatsens primära syfte eller mål, till exempel att sälja produkter, generera leads eller erbjuda utbildande resurser.                                    <div class="var-example">Till exempel: "Att fungera som en leadgenereringsplattform för en digital marknadsföringsbyrå som är specialiserad på kampanjer i sociala medier."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Analysera en webbplats på en given URL och utforma en förbättrad, SEO-medveten informationsarkitektur presenterad som en “mind map” (hierarkisk disposition) som lyfter fram primära sektioner, sekundära grupperingar och nyckelsidor på ett sätt som är lätt att navigera.

## PERSONA
Du är en senior informationsarkitekt och strateg för webbstruktur. Du tänker i navigationssystem, användarresor och sökbarhet. Ditt skrivande är skarpt, organiserat och praktiskt.

## BEGRÄNSNINGAR
- Börja med att återge webbplatsens URL som du fick.
- Leverera strukturen som en flernivå-punktlista (ett läsbart träd).
- Håll namngivningen tydlig, konventionell och användarorienterad (undvik internt jargong).
- Optimera för:
  - intuitiv navigation och logisk gruppering
  - minimalt antal klick för att nå viktigt innehåll
  - SEO-grunder (crawlbarhet, tematisk klustring, rimliga URL-sökvägar)
- Föreslå inte en överdrivet djup eller snårig hierarki (prioritera tydlighet framför överdriven granularitet).
- Om webbplatsens syfte är oklart utifrån enbart URL:en, gör rimliga antaganden—men märk dem som antaganden.

### Vad detta INTE är
- Inte ett visuellt grafiskt diagram (inga bilder krävs).
- Inte fullständig sidcopy eller wireframes.
- Inte en teknisk SEO-audit (ingen behov av Core Web Vitals, djupdyk i schema markup, backlink-planer, etc.).
- Inte en varumärkesstrategiövning om det inte direkt påverkar navigationsetiketter.

## PROCESS
1. **Föranalys (krävs):** Beskriv kort din förståelse av uppgiften och vad du kommer att optimera för, baserat på URL:en och eventuell kontext som har tillhandahållits.
2. **Snabb bedömning:** Dra slutsatser om sannolik webbplatstyp (t.ex. SaaS, e-handel, lokal tjänst, publicist) och primärt användarsegment, och notera eventuella antaganden.
3. **Bygg arkitektur:** Föreslå en förbättrad hierarki i stil med en sitemap:
   - Globala objekt (t.ex. Home, About, Contact) där det är lämpligt
   - Primära kategorier (toppnavigation)
   - Sekundära kluster (subnavigation)
   - Tertiära sidor (detalj-/verktygssidor), endast där det tillför tydlighet
4. **SEO-anpassning:** Säkerställ att varje huvudkategori representerar ett tydligt topic cluster och att relaterade sidor ligger tillsammans på ett logiskt sätt.
5. **Edge cases:** Om indata saknas eller är otydliga, ge:
   - en bästa gissning på struktur
   - 3–6 förtydligande frågor som användaren kan besvara för att förfina den
6. **Rekommendationer:** Lägg till kortfattade anteckningar om navigation, etiketter och eventuella högpåverkande sidor som ofta saknas.

## INPUTS
- **Webbplats-URL att analysera:** [WEBBPLATS_URL]
- **Bakgrund eller mål (valfritt):** [BAKGRUND]
- **Primärt användarsegment (valfritt):** [MALGRUPP]
- **Bransch eller nisch (valfritt):** [BRANSCH]
- **Huvudmål för webbplatsen (valfritt):** [HUVUDMAL]

## OUTPUTSPECIFIKATION
Returnera leveransen i denna ordning och detta format:

1. **Webbplats**
   - {Website Url}

2. **Sammanfattning av föranalys**
   - {Assumed Site Type}
   - {Assumptions}
   - {Optimization Priorities}

3. **Mind map: rekommenderad webbplatsstruktur (hierarkisk disposition)**
   - Använd punkter med indrag för att visa nivåer.
   - Formatexempel (skriv om med den verkliga strukturen; behåll inte dessa etiketter):
     - {Top Level Section}
       - {Second Level Section}
         - {Page}
         - {Page}
       - {Second Level Section}
         - {Page}
     - {Top Level Section}
       - {Second Level Section}
         - {Page}

4. **Anteckningar och rekommendationer**
   - {Navigation Notes}
   - {SEO / Topical Cluster Notes}
   - {Content Gaps or High-Value Pages to Add}
   - {Open Questions (if needed)}

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Hierarkin är begriplig vid en snabb genomläsning (tydliga etiketter, rimlig gruppering).
- Ingen kritisk användarintention är begravd onödigt djupt.
- Varje huvudsektion mappar till ett tydligt topic cluster med relaterade sidor under.
- Strukturen undviker redundanta kategorier och “miscellaneous”-uppsamlingskategorier.
- Antaganden och osäkerheter är tydligt angivna, med förtydligande frågor när det är lämpligt.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nAnalysera en webbplats p\u00e5 en given URL och utforma en f\u00f6rb\u00e4ttrad, SEO-medveten informationsarkitektur presenterad som en \u201cmind map\u201d (hierarkisk disposition) som lyfter fram prim\u00e4ra sektioner, sekund\u00e4ra grupperingar och nyckelsidor p\u00e5 ett s\u00e4tt som \u00e4r l\u00e4tt att navigera.\r\n\r\n## PERSONA\r\nDu \u00e4r en senior informationsarkitekt och strateg f\u00f6r webbstruktur. Du t\u00e4nker i navigationssystem, anv\u00e4ndarresor och s\u00f6kbarhet. Ditt skrivande \u00e4r skarpt, organiserat och praktiskt.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- B\u00f6rja med att \u00e5terge webbplatsens URL som du fick.\r\n- Leverera strukturen som en flerniv\u00e5-punktlista (ett l\u00e4sbart tr\u00e4d).\r\n- H\u00e5ll namngivningen tydlig, konventionell och anv\u00e4ndarorienterad (undvik internt jargong).\r\n- Optimera f\u00f6r:\r\n  - intuitiv navigation och logisk gruppering\r\n  - minimalt antal klick f\u00f6r att n\u00e5 viktigt inneh\u00e5ll\r\n  - SEO-grunder (crawlbarhet, tematisk klustring, rimliga URL-s\u00f6kv\u00e4gar)\r\n- F\u00f6resl\u00e5 inte en \u00f6verdrivet djup eller sn\u00e5rig hierarki (prioritera tydlighet framf\u00f6r \u00f6verdriven granularitet).\r\n- Om webbplatsens syfte \u00e4r oklart utifr\u00e5n enbart URL:en, g\u00f6r rimliga antaganden\u2014men m\u00e4rk dem som antaganden.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte ett visuellt grafiskt diagram (inga bilder kr\u00e4vs).\r\n- Inte fullst\u00e4ndig sidcopy eller wireframes.\r\n- Inte en teknisk SEO-audit (ingen behov av Core Web Vitals, djupdyk i schema markup, backlink-planer, etc.).\r\n- Inte en varum\u00e4rkesstrategi\u00f6vning om det inte direkt p\u00e5verkar navigationsetiketter.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (kr\u00e4vs):** Beskriv kort din f\u00f6rst\u00e5else av uppgiften och vad du kommer att optimera f\u00f6r, baserat p\u00e5 URL:en och eventuell kontext som har tillhandah\u00e5llits.\r\n2. **Snabb bed\u00f6mning:** Dra slutsatser om sannolik webbplatstyp (t.ex. SaaS, e-handel, lokal tj\u00e4nst, publicist) och prim\u00e4rt anv\u00e4ndarsegment, och notera eventuella antaganden.\r\n3. **Bygg arkitektur:** F\u00f6resl\u00e5 en f\u00f6rb\u00e4ttrad hierarki i stil med en sitemap:\r\n   - Globala objekt (t.ex. Home, About, Contact) d\u00e4r det \u00e4r l\u00e4mpligt\r\n   - Prim\u00e4ra kategorier (toppnavigation)\r\n   - Sekund\u00e4ra kluster (subnavigation)\r\n   - Terti\u00e4ra sidor (detalj-\/verktygssidor), endast d\u00e4r det tillf\u00f6r tydlighet\r\n4. **SEO-anpassning:** S\u00e4kerst\u00e4ll att varje huvudkategori representerar ett tydligt topic cluster och att relaterade sidor ligger tillsammans p\u00e5 ett logiskt s\u00e4tt.\r\n5. **Edge cases:** Om indata saknas eller \u00e4r otydliga, ge:\r\n   - en b\u00e4sta gissning p\u00e5 struktur\r\n   - 3\u20136 f\u00f6rtydligande fr\u00e5gor som anv\u00e4ndaren kan besvara f\u00f6r att f\u00f6rfina den\r\n6. **Rekommendationer:** L\u00e4gg till kortfattade anteckningar om navigation, etiketter och eventuella h\u00f6gp\u00e5verkande sidor som ofta saknas.\r\n\r\n## INPUTS\r\n- **Webbplats-URL att analysera:** [WEBBPLATS_URL]\r\n- **Bakgrund eller m\u00e5l (valfritt):** [BAKGRUND]\r\n- **Prim\u00e4rt anv\u00e4ndarsegment (valfritt):** [MALGRUPP]\r\n- **Bransch eller nisch (valfritt):** [BRANSCH]\r\n- **Huvudm\u00e5l f\u00f6r webbplatsen (valfritt):** [HUVUDMAL]\r\n\r\n## OUTPUTSPECIFIKATION\r\nReturnera leveransen i denna ordning och detta format:\r\n\r\n1. **Webbplats**\r\n   - {Website Url}\r\n\r\n2. **Sammanfattning av f\u00f6ranalys**\r\n   - {Assumed Site Type}\r\n   - {Assumptions}\r\n   - {Optimization Priorities}\r\n\r\n3. **Mind map: rekommenderad webbplatsstruktur (hierarkisk disposition)**\r\n   - Anv\u00e4nd punkter med indrag f\u00f6r att visa niv\u00e5er.\r\n   - Formatexempel (skriv om med den verkliga strukturen; beh\u00e5ll inte dessa etiketter):\r\n     - {Top Level Section}\r\n       - {Second Level Section}\r\n         - {Page}\r\n         - {Page}\r\n       - {Second Level Section}\r\n         - {Page}\r\n     - {Top Level Section}\r\n       - {Second Level Section}\r\n         - {Page}\r\n\r\n4. **Anteckningar och rekommendationer**\r\n   - {Navigation Notes}\r\n   - {SEO \/ Topical Cluster Notes}\r\n   - {Content Gaps or High-Value Pages to Add}\r\n   - {Open Questions (if needed)}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Hierarkin \u00e4r begriplig vid en snabb genoml\u00e4sning (tydliga etiketter, rimlig gruppering).\r\n- Ingen kritisk anv\u00e4ndarintention \u00e4r begravd on\u00f6digt djupt.\r\n- Varje huvudsektion mappar till ett tydligt topic cluster med relaterade sidor under.\r\n- Strukturen undviker redundanta kategorier och \u201cmiscellaneous\u201d-uppsamlingskategorier.\r\n- Antaganden och os\u00e4kerheter \u00e4r tydligt angivna, med f\u00f6rtydligande fr\u00e5gor n\u00e4r det \u00e4r l\u00e4mpligt.";
    const variables = ["[WEBBPLATS_URL]","[BAKGRUND]","[MALGRUPP]","[BRANSCH]","[HUVUDMAL]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Lägg till en mening med kontext tillsammans med URL:en.</strong> Prompten kan göra antaganden, men du får skarpare kluster om du hjälper den. Klistra in: ”URL: https://example.com. Vi säljer B2B-löneprogramvara för bolag med 50–500 anställda; primär konvertering är demoförfrågningar.”</li>


<li><strong>Be om två versioner: kundförst och SEO-först.</strong> Ibland är den mest städade navigeringen inte den bästa ämneskartan för organisk tillväxt. Följ upp med: ”Ge mig nu en andra mind map som prioriterar ämneskluster för SEO, även om några saker flyttas ut från toppnavigeringen.”</li>


<li><strong>Kräv ett grunt klickdjup uttryckligen.</strong> Om du haft problem med sidor som hamnar för långt ner, ange din tolerans. Prova: ”Håll klickdjupet till 2 för alla intäktssidor, och max 3 nivåer totalt om det inte är en juridik-/hjälpsektion.”</li>


<li><strong>Iterera namngivningen, inte bara strukturen.</strong> Etiketterna är där strategin i tysthet vinner eller förlorar. Efter första resultatet, be: ”Skriv om navigationsetiketterna så att de matchar hur kunder söker (enkelt språk), och föreslå sedan 5 alternativa etiketter för de 3 översta sektionerna.”</li>


<li><strong>Gör om mind mapen till en implementeringsplan.</strong> Prompten är ingen projektledare, men du kan pressa fram en plan utifrån resultatet. Följ upp med: ”Baserat på den här nya arkitekturen, lista 10 omdirigeringsmönster, 10 regler för internlänkning och en stegvis utrullningsplan (vecka 1–4) för att uppdatera navigation + viktigaste hubbarna.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När strukturen är på plats är nästa utmaning att få tillväxtprogram och partnerkanaler att matcha den tydligheten.</p>



<p>Om du även behöver en konkret partnerstrategi som stödjer dina nya webbplatssektioner (som ”Partners”, ”Integrationer” eller ”Affiliates”), hjälper <a href="https://nodenordic.se/prompts/skapa-en-partnerplan-for-tillvaxt-med-ai-prompten">Skapa en tillväxtplan för partners med den här AI-prompten</a> dig att definiera mål, segment och initiativ som du kan mappa till nya hubsidor.</p>



<p>När du är redo att göra ”Partner”-sidor till en förutsägbar intäktskanal passar <a href="https://nodenordic.se/prompts/bygg-en-saljroadmap-for-partnerrekommendationer-med-ai-prompt">Bygg en roadmap för partnerdriven referral-försäljning med den här AI-prompten</a> bra ihop med din webbplats-mind map eftersom den tydliggör resan och vilka tillgångar du bör stötta på webbplatsen (landningssidor, enablement, vanliga frågor och spårning).</p>



<p>För team som gör en större utrullning inom onboarding, enablement och co-marketing ger <a href="https://nodenordic.se/prompts/bygg-en-partnerutvecklingsplan-med-denna-ai-prompt">Bygg en partnerutvecklingsplan med den här AI-prompten</a> dig den operativa ryggraden. Den är särskilt användbar om din nya IA inkluderar en partnerportal eller ett resurscenter som behöver konsekventa innehållsinputs.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-en-partnerplan-for-tillvaxt-med-ai-prompten">Skapa en tillväxtplan för partners med den här AI-prompten</a>: Partnerstrategi som du kan mappa till webbplatshubbar.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-saljroadmap-for-partnerrekommendationer-med-ai-prompt">Bygg en roadmap för partnerdriven referral-försäljning med den här AI-prompten</a>: Steg i referral-tratten och nödvändiga webbplatstillgångar.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-partnerutvecklingsplan-med-denna-ai-prompt">Bygg en partnerutvecklingsplan med den här AI-prompten</a>: Enablement-plan för partnerprogram och portaler.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-lanseringsplan-for-ett-varvningsprogram-med-ai">Bygg en lanseringsplan för ett referral-program med den här AI-prompten</a>: Lanseringschecklista för referral-sidor och spårning.</li>


<li><a href="https://nodenordic.se/prompts/bygg-ett-segmenterat-produktlanseringsprogram-med-ai">Bygg ett segmenterat produktlanseringsprogram med den här AI-prompten</a>: Segmentspecifika lanseringskampanjer i linje med din IA.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för webbplatsens mind map?</span>

<p class="answer"><strong>SEO-chefer</strong> använder den för att omorganisera innehåll i ämneskluster som är enklare att crawla och enklare att bygga ut. <strong>Marknadschefer</strong> lutar sig mot den när de behöver få intressenter överens om vad som hör hemma i toppnavigeringen kontra stödjande sidor. <strong>UX/UI-designers</strong> använder dispositionen som startpunkt för menyer, sidfötter och sidmallar innan designarbetet börjar. <strong>Webbstrateger</strong> använder den för att snabbt ta fram en försvarbar IA-rekommendation, särskilt under discovery eller planering inför migrering.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för webbplatsens mind map?</span>

<p class="answer"><strong>SaaS-bolag</strong> använder den för att reda ut ”Lösningar”, ”Use cases” och ”Resurser” så att prospekt kan kvalificera sig själva och så att sökmotorer förstår ämnesägarskap. <strong>E-handelsvarumärken</strong> använder den när kollektioner, kategorier och redaktionellt innehåll konkurrerar, och de behöver en tydligare väg från hubb till produktlistning till stödjande innehåll. <strong>Konsult- och tjänsteföretag</strong> får nytta när tjänstesidor har vuxit fram organiskt och webbplatsen behöver tydligare tjänsteområden, branschsidor och förtroendesektioner (case, certifieringar, vanliga frågor). <strong>Utgivare och innehållstunga webbplatser</strong> får värde av en starkare taxonomi, med hubbar som minskar antalet föräldralösa artiklar och gör internlänkning mer avsiktlig.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompter för att bygga en webbplats-mind map svaga resultat?</span>

<p class="answer">En typisk prompt som ”<em>Gör en webbplatskarta för min webbplats</em>” misslyckas eftersom den: saknar ett tydligt optimeringsmål (navigationsklarhet, minimalt antal klick och crawlbarhet), inte kräver någon struktur (ett träd i form av en flernivå-punktlista), ignorerar namngivningskonventioner och användarorienterade etiketter, skapar en alltför djup hierarki som ser ”komplett” ut men är svår att använda, och missar hantering av antaganden när URL:en inte tydligt visar affärsmodellen. Den här prompten tvingar fram en föranalys och en snabb bedömning först, så att dispositionen blir förankrad. Den driver också ämnesklustring och rimliga URL-strukturer, vilket är skillnaden mellan en snygg lista och en SEO-medveten arkitektur. Helt ärligt är det strukturreglerna som gör det mesta av jobbet här.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här mind map-prompten för min specifika situation?</span>

<p class="answer">Ja. Även om själva mallen inte har inbyggda variabler kan du anpassa den genom att lägga till begränsningar i ditt meddelande tillsammans med URL:en. Ange webbplatstyp, primär målgrupp och vilket konverteringsmål du har (till exempel: demoförfrågningar, checkout, leadformulär, bokning). Lägg sedan till regler som ”max 6 toppnavigeringspunkter”, ”håll support/juridik utanför huvudnavigeringen” eller ”skapa separata hubbar för branscher vs use cases”. En bra uppföljningsprompt är: ”Här är vår nuvarande toppnavigation: [klistra in]. Refaktorisera nu din mind map så att bara det nödvändigaste behålls, och lista vad som ska slås ihop, döpas om eller tas bort med enradiga skäl.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här webbplats-mind map-prompten?</span>

<p class="answer">Det största misstaget är att bara ge en URL till startsidan utan kontext och sedan behandla antagandena som ”svaret” — i stället för ”URL: example.com”, lägg till ”Vi är ett B2B HR-SaaS; köpare är ops-ledare; målet är demos.” Ett annat vanligt fel är att låta dispositionen bli för djup; om du ser fyra eller fem nivåer, säg emot med ”maxdjup 3 och konsolidera tunna sidor till hubbar.” Folk glömmer också att definiera de viktigaste konverteringarna, vilket leder till att viktiga stödsidor saknas (priser, jämförelser, kontakt, boka ett samtal); berätta vad som är viktigast. Slutligen accepterar team ofta intern jargong som ”Plattform” eller ”Ekosystem” som navigationsetiketter; be om alternativ i enkelt språk baserat på sökintention.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här webbplats-mind map-prompten?</span>

<p class="answer">Den här prompten är inte idealisk för one-page-sajter eller kortlivade kampanj-mikrosajter där en full IA-övning är överdriven. Den passar också dåligt om du behöver en teknisk SEO-audit (Core Web Vitals, schemaimplementering, backlink-strategi), eftersom det medvetet ligger utanför scope. Och om din affärsmodell fortfarande är odefinierad blir antagandena för osäkra för att ligga till grund för en omstrukturering; validera först ditt kärnerbjudande och din målgrupp. I de fallen: börja med en enklare innehållsinventering och en grunduppsättning konverteringssidor och återkom sedan till arkitekturen.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för webbplatsens mind map?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SEO-chefer använder den för att omorganisera innehåll i ämneskluster som är enklare att crawla och enklare att bygga ut. Marknadschefer lutar sig mot den när de behöver få intressenter överens om vad som hör hemma i toppnavigeringen kontra stödjande sidor. UX/UI-designers använder dispositionen som startpunkt för menyer, sidfötter och sidmallar innan designarbetet börjar. Webbstrateger använder den för att snabbt ta fram en försvarbar IA-rekommendation, särskilt under discovery eller planering inför migrering."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för webbplatsens mind map?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS-bolag använder den för att reda ut ”Lösningar”, ”Use cases” och ”Resurser” så att prospekt kan kvalificera sig själva och så att sökmotorer förstår ämnesägarskap. E-handelsvarumärken använder den när kollektioner, kategorier och redaktionellt innehåll konkurrerar, och de behöver en tydligare väg från hubb till produktlistning till stödjande innehåll. Konsult- och tjänsteföretag får nytta när tjänstesidor har vuxit fram organiskt och webbplatsen behöver tydligare tjänsteområden, branschsidor och förtroendesektioner (case, certifieringar, vanliga frågor). Utgivare och innehållstunga webbplatser får värde av en starkare taxonomi, med hubbar som minskar antalet föräldralösa artiklar och gör internlänkning mer avsiktlig."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att bygga en webbplats-mind map svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Gör en webbplatskarta för min webbplats” misslyckas eftersom den: saknar ett tydligt optimeringsmål (navigationsklarhet, minimalt antal klick och crawlbarhet), inte kräver någon struktur (ett träd i form av en flernivå-punktlista), ignorerar namngivningskonventioner och användarorienterade etiketter, skapar en alltför djup hierarki som ser ”komplett” ut men är svår att använda, och missar hantering av antaganden när URL:en inte tydligt visar affärsmodellen. Den här prompten tvingar fram en föranalys och en snabb bedömning först, så att dispositionen blir förankrad. Den driver också ämnesklustring och rimliga URL-strukturer, vilket är skillnaden mellan en snygg lista och en SEO-medveten arkitektur. Helt ärligt är det strukturreglerna som gör det mesta av jobbet här."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här mind map-prompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om själva mallen inte har inbyggda variabler kan du anpassa den genom att lägga till begränsningar i ditt meddelande tillsammans med URL:en. Ange webbplatstyp, primär målgrupp och vilket konverteringsmål du har (till exempel: demoförfrågningar, checkout, leadformulär, bokning). Lägg sedan till regler som ”max 6 toppnavigeringspunkter”, ”håll support/juridik utanför huvudnavigeringen” eller ”skapa separata hubbar för branscher vs use cases”. En bra uppföljningsprompt är: ”Här är vår nuvarande toppnavigation: [klistra in]. Refaktorisera nu din mind map så att bara det nödvändigaste behålls, och lista vad som ska slås ihop, döpas om eller tas bort med enradiga skäl.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här webbplats-mind map-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att bara ge en URL till startsidan utan kontext och sedan behandla antagandena som ”svaret” — i stället för ”URL: example.com”, lägg till ”Vi är ett B2B HR-SaaS; köpare är ops-ledare; målet är demos.” Ett annat vanligt fel är att låta dispositionen bli för djup; om du ser fyra eller fem nivåer, säg emot med ”maxdjup 3 och konsolidera tunna sidor till hubbar.” Folk glömmer också att definiera de viktigaste konverteringarna, vilket leder till att viktiga stödsidor saknas (priser, jämförelser, kontakt, boka ett samtal); berätta vad som är viktigast. Slutligen accepterar team ofta intern jargong som ”Plattform” eller ”Ekosystem” som navigationsetiketter; be om alternativ i enkelt språk baserat på sökintention."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här webbplats-mind map-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för one-page-sajter eller kortlivade kampanj-mikrosajter där en full IA-övning är överdriven. Den passar också dåligt om du behöver en teknisk SEO-audit (Core Web Vitals, schemaimplementering, backlink-strategi), eftersom det medvetet ligger utanför scope. Och om din affärsmodell fortfarande är odefinierad blir antagandena för osäkra för att ligga till grund för en omstrukturering; validera först ditt kärnerbjudande och din målgrupp. I de fallen: börja med en enklare innehållsinventering och en grunduppsättning konverteringssidor och återkom sedan till arkitekturen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Städad navigering är hävstång. Klistra in prompten i ChatGPT, lägg in din URL och använd mind mapen för att göra en rörig webbplats till en struktur du faktiskt kan växa med.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-webbplats-mindmap-med-denna-ai-prompt/">Bygg en webbplats mindmap med denna ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa listor med lokala influencers med AI-prompt</title>
		<link>https://nodenordic.se/prompts/skapa-listor-med-lokala-influencers-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-listor-med-lokala-influencers-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:38:38 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5002079</guid>

					<description><![CDATA[<p>Urvalet av lokala kreatörer känns slumpmässigt – AI-prompten listar fem influencers med samarbetsidéer, outreach och mätetal. Hitta fler prompts.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-listor-med-lokala-influencers-med-ai-prompt/">Skapa listor med lokala influencers med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: local influencer shortlists -->

<div class="hook-introduction">

<p>Att välja lokala kreatörer blir ofta en rörig skattjakt. Du hoppar mellan Instagram, TikTok och Google, och landar ändå i “kanske” utan en tydlig plan för hur du ska ta kontakt. Ännu värre: de första namnen som dyker upp är ofta fel för dina faktiska kunder.</p>



<p>Den här AI-prompten för <strong>lokala influencer-shortlists</strong> är byggd för <strong>growth marketers</strong> som planerar en stadsspecifik aktivering, <strong>lokala företagare</strong> som vill driva butikstrafik utan att slösa budget, och <strong>byråstrateger</strong> som behöver ett repeterbart sätt att sälja in kreatörssamarbeten till kunder. Resultatet är en shortlist med kreatörer, skräddarsydda samarbetsidéer, en steg-för-steg-plan för outreach och tydliga framgångsmått kopplade till kännedom, engagemang och konverteringar.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den återger ditt mål och visar en kort föranalys med de antaganden den använder om den lokala marknaden.</li>
          <li>Den omvandlar din [PRODUCT_DESCRIPTION] till en skarp positionssammanfattning och sannolikt köpintresse.</li>
          <li>Den definierar [TARGET_AUDIENCE] i konkreta termer, inklusive lokal kontext som påverkar vilka som faktiskt konverterar.</li>
          <li>Den föreslår kreatörskategorier (till exempel: matrecensenter i området, lokala träningscoacher, sidor för community-event) som matchar ditt erbjudande.</li>
          <li>Den genererar kreatörsposter med plattform, uppskattad storlek och engagemang, innehållsvinkel och ett skräddarsytt samarbetsupplägg för varje kreatör.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du lanserar i en specifik stad och behöver trovärdiga lokala partners, inte breda “nationella” influencerlistor.</li>
          <li>Din influencer-outreach är inkonsekvent, och du kan inte förklara varför en kreatör är bättre matchad än en annan.</li>
          <li>Du har ett erbjudande som fungerar, men du fastnar i valet mellan “varumärkeskännedom” och mätbar säljeffekt.</li>
          <li>Konkurrenter syns på lokala event, pop-ups och samarbeten, och du tappar top-of-mind i området.</li>
          <li>Du skalar från en plats till flera och behöver ett repeterbart sätt att ta fram shortlists per marknad.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En shortlist med [NUMBER_OF_INFLUENCERS] rekommenderade lokala kreatörer med plattformsnoteringar och varför de passar.</li>
           <li>Ett samarbetskoncept per kreatör, skrivet som en genomförbar aktivering (event, drop, test, community-koppling).</li>
           <li>En steg-för-steg-plan för outreach anpassad för lokala kreatörer, inklusive ordningsföljd och uppföljningar.</li>
           <li>Ett mätavsnitt med uppskattade intervall där det behövs (tydligt märkta) samt vad du bör verifiera.</li>
           <li>Framgångsmått kopplade till kännedom, engagemang och konverteringar, så att du kan rapportera resultat tydligt.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för lokala influencer-shortlists</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSTRECK]</code></td>
                                <td class="var-desc">
                                    Ange ett exempel på ett platshållarformat som används i prompten, skrivet med versaler och understreck.                                    <div class="var-example">Till exempel: "[FORETAGSTYP]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSTRECK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORETAGSTYP]</code></td>
                                <td class="var-desc">
                                    Specificera kategori eller typ av verksamhet som SEO-schemaplanen tas fram för.                                    <div class="var-example">Till exempel: "Familjeägd italiensk restaurang"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORETAGSTYP]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATS]</code></td>
                                <td class="var-desc">
                                    Ange stad, region samt delstat/provins som företaget riktar in sig på i sitt lokala SEO-arbete.                                    <div class="var-example">Till exempel: "Austin, Texas"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATS]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATTFORM]</code></td>
                                <td class="var-desc">
                                    Ange vilken webbplatsplattform eller teknikstack som används (om relevant) för att kunna anpassa implementationsråden.                                    <div class="var-example">Till exempel: "WordPress med Yoast SEO-tillägget"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATTFORM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Lägg till eventuella kompletterande uppgifter om verksamheten, till exempel flera etableringar, fokus på serviceområde eller bokningsbaserad drift.                                    <div class="var-example">Till exempel: "Verksamhet med serviceområde som erbjuder VVS-tjänster i flera stadsdelar i Denver, Colorado"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Rekommenderade schema-typer</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Implementationsinstruktioner (5 åtgärder)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Ytterligare optimeringstips (3)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Förväntade fördelar (3)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL  
Skapa en högpåverkande lokal SEO-schemaplan för en specifik företagskategori i ett specifikt geografiskt område. Planen ska rekommendera de mest användbara Schema.org-typerna, lyfta fram de viktigaste egenskaperna att inkludera och ge praktiska instruktioner för att implementera markeringen på ett sätt som förbättrar lokal synlighet i sök.

## PERSONA  
Agera som en erfaren lokal SEO-arkitekt som regelbundet designar Schema.org-markup för fysiska verksamheter och serviceområdesföretag. Skriv i en precis, implementation-först-stil som en marknadsförare eller utvecklare kan använda direkt.

## BEGRÄNSNINGAR  
- Prioritera schema-val som direkt stödjer synlighet i local pack, behörighet för rich results och entydig entitet (NAP-konsistens, geo-relevans, tjänster, recensioner där det är lämpligt).  
- Använd exakt tre schema-typer, tre nyckelegenskaper per typ, tre optimeringstips och tre fördelar.  
- Ge en implementationsväg i fem steg, skrivna som tydliga handlingar.  
- Om en indata saknas eller är vag, gör de minsta rimliga antagandena, märk dem som antaganden och ställ 1–2 snabba förtydligande frågor.  
- Efterlevnad av variabelformat: användarinmatningar måste visas som [VERSALER_MED_UNDERSTRECK]; AI-ifyllda fält måste använda {Title Case}.  

### Vad detta INTE är  
- Inte en fullständig JSON-LD-kodgenerator för varje sidvariation.  
- Inte juridisk rådgivning om recensioner/omdömen, medicinska/finansiella påståenden eller efterlevnad.  
- Inte en garanti för specifika rankingar eller visning av rich results.  

## PROCESS  
1. **Föranalys (obligatorisk):** Återge kort din förståelse av verksamheten och platsen med hjälp av de givna indata och notera eventuella antaganden.  
2. Välj de tre mest relevanta Schema.org-typerna för affärsmodellen och lokal sökintent.  
3. För varje vald typ, ange tre högutdelande egenskaper (inte generisk utfyllnad) och förklara dem kort direkt i listan.  
4. Ge fem implementationsåtgärder som täcker: sidval, placering av JSON-LD, validering, länkning/ID:n och uppföljning.  
5. Lägg till tre extra förbättringar anpassade till lokala söksignaler (t.ex. entity linking, geo, konsekvens, serviceområden, recensioner när det är tillåtet).  
6. Lista tre konkreta resultat som företaget bör förvänta sig vid korrekt implementering.

## INDATA  
- **Företagskategori:** [FORETAGSTYP]  
- **Geografiskt fokus (stad/region + delstat/provins om tillämpligt):** [PLATS]  
- **Webbplatsens CMS/stack (valfritt):** [PLATTFORM]  
- **Eventuell särskild kontext (valfritt: flera platser, serviceområdesföretag, bokningar osv.):** [KONTEXT]  

## OUTPUTSPECIFIKATION  
Returnera leveransen med strukturen nedan och fyll platshållare med {Title Case}-värden.

- **Företagstyp:** [FORETAGSTYP]  
- **Plats:** [PLATS]  

### Rekommenderade schema-typer  
1. **{Schema Type 1}**  
   - **Nyckelegenskaper:**  
     - {Property 1}: {Why It Matters}  
     - {Property 2}: {Why It Matters}  
     - {Property 3}: {Why It Matters}  
2. **{Schema Type 2}**  
   - **Nyckelegenskaper:**  
     - {Property 1}: {Why It Matters}  
     - {Property 2}: {Why It Matters}  
     - {Property 3}: {Why It Matters}  
3. **{Schema Type 3}**  
   - **Nyckelegenskaper:**  
     - {Property 1}: {Why It Matters}  
     - {Property 2}: {Why It Matters}  
     - {Property 3}: {Why It Matters}  

### Implementationsinstruktioner (5 åtgärder)  
1. {Step 1}  
2. {Step 2}  
3. {Step 3}  
4. {Step 4}  
5. {Step 5}  

### Ytterligare optimeringstips (3)  
- {Tip 1}  
- {Tip 2}  
- {Tip 3}  

### Förväntade fördelar (3)  
- {Benefit 1}  
- {Benefit 2}  
- {Benefit 3}  

## KVALITETSKONTROLLER  
Innan du slutför, verifiera:  
- De tre schema-typerna passar tydligt ett lokalt företagsscenario för [FORETAGSTYP] i [PLATS].  
- Varje schema-typ har exakt tre egenskaper, och varje egenskap är genuint användbar för lokala/entitetssignaler.  
- De fem stegen är genomförbara och inkluderar validering med ett testverktyg samt uppföljning efter lansering.  
- Tips och fördelar överlappar inte, är specifika och kopplade till lokal söksynlighet (inte generiska SEO-påståenden).  
- Alla användarinmatningar använder [VERSALER_MED_UNDERSTRECK] och alla output-platshållare använder {Title Case}.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L  \r\nSkapa en h\u00f6gp\u00e5verkande lokal SEO-schemaplan f\u00f6r en specifik f\u00f6retagskategori i ett specifikt geografiskt omr\u00e5de. Planen ska rekommendera de mest anv\u00e4ndbara Schema.org-typerna, lyfta fram de viktigaste egenskaperna att inkludera och ge praktiska instruktioner f\u00f6r att implementera markeringen p\u00e5 ett s\u00e4tt som f\u00f6rb\u00e4ttrar lokal synlighet i s\u00f6k.\r\n\r\n## PERSONA  \r\nAgera som en erfaren lokal SEO-arkitekt som regelbundet designar Schema.org-markup f\u00f6r fysiska verksamheter och serviceomr\u00e5desf\u00f6retag. Skriv i en precis, implementation-f\u00f6rst-stil som en marknadsf\u00f6rare eller utvecklare kan anv\u00e4nda direkt.\r\n\r\n## BEGR\u00c4NSNINGAR  \r\n- Prioritera schema-val som direkt st\u00f6djer synlighet i local pack, beh\u00f6righet f\u00f6r rich results och entydig entitet (NAP-konsistens, geo-relevans, tj\u00e4nster, recensioner d\u00e4r det \u00e4r l\u00e4mpligt).  \r\n- Anv\u00e4nd exakt tre schema-typer, tre nyckelegenskaper per typ, tre optimeringstips och tre f\u00f6rdelar.  \r\n- Ge en implementationsv\u00e4g i fem steg, skrivna som tydliga handlingar.  \r\n- Om en indata saknas eller \u00e4r vag, g\u00f6r de minsta rimliga antagandena, m\u00e4rk dem som antaganden och st\u00e4ll 1\u20132 snabba f\u00f6rtydligande fr\u00e5gor.  \r\n- Efterlevnad av variabelformat: anv\u00e4ndarinmatningar m\u00e5ste visas som [VERSALER_MED_UNDERSTRECK]; AI-ifyllda f\u00e4lt m\u00e5ste anv\u00e4nda {Title Case}.  \r\n\r\n### Vad detta INTE \u00e4r  \r\n- Inte en fullst\u00e4ndig JSON-LD-kodgenerator f\u00f6r varje sidvariation.  \r\n- Inte juridisk r\u00e5dgivning om recensioner\/omd\u00f6men, medicinska\/finansiella p\u00e5st\u00e5enden eller efterlevnad.  \r\n- Inte en garanti f\u00f6r specifika rankingar eller visning av rich results.  \r\n\r\n## PROCESS  \r\n1. **F\u00f6ranalys (obligatorisk):** \u00c5terge kort din f\u00f6rst\u00e5else av verksamheten och platsen med hj\u00e4lp av de givna indata och notera eventuella antaganden.  \r\n2. V\u00e4lj de tre mest relevanta Schema.org-typerna f\u00f6r aff\u00e4rsmodellen och lokal s\u00f6kintent.  \r\n3. F\u00f6r varje vald typ, ange tre h\u00f6gutdelande egenskaper (inte generisk utfyllnad) och f\u00f6rklara dem kort direkt i listan.  \r\n4. Ge fem implementations\u00e5tg\u00e4rder som t\u00e4cker: sidval, placering av JSON-LD, validering, l\u00e4nkning\/ID:n och uppf\u00f6ljning.  \r\n5. L\u00e4gg till tre extra f\u00f6rb\u00e4ttringar anpassade till lokala s\u00f6ksignaler (t.ex. entity linking, geo, konsekvens, serviceomr\u00e5den, recensioner n\u00e4r det \u00e4r till\u00e5tet).  \r\n6. Lista tre konkreta resultat som f\u00f6retaget b\u00f6r f\u00f6rv\u00e4nta sig vid korrekt implementering.\r\n\r\n## INDATA  \r\n- **F\u00f6retagskategori:** [FORETAGSTYP]  \r\n- **Geografiskt fokus (stad\/region + delstat\/provins om till\u00e4mpligt):** [PLATS]  \r\n- **Webbplatsens CMS\/stack (valfritt):** [PLATTFORM]  \r\n- **Eventuell s\u00e4rskild kontext (valfritt: flera platser, serviceomr\u00e5desf\u00f6retag, bokningar osv.):** [KONTEXT]  \r\n\r\n## OUTPUTSPECIFIKATION  \r\nReturnera leveransen med strukturen nedan och fyll platsh\u00e5llare med {Title Case}-v\u00e4rden.\r\n\r\n- **F\u00f6retagstyp:** [FORETAGSTYP]  \r\n- **Plats:** [PLATS]  \r\n\r\n### Rekommenderade schema-typer  \r\n1. **{Schema Type 1}**  \r\n   - **Nyckelegenskaper:**  \r\n     - {Property 1}: {Why It Matters}  \r\n     - {Property 2}: {Why It Matters}  \r\n     - {Property 3}: {Why It Matters}  \r\n2. **{Schema Type 2}**  \r\n   - **Nyckelegenskaper:**  \r\n     - {Property 1}: {Why It Matters}  \r\n     - {Property 2}: {Why It Matters}  \r\n     - {Property 3}: {Why It Matters}  \r\n3. **{Schema Type 3}**  \r\n   - **Nyckelegenskaper:**  \r\n     - {Property 1}: {Why It Matters}  \r\n     - {Property 2}: {Why It Matters}  \r\n     - {Property 3}: {Why It Matters}  \r\n\r\n### Implementationsinstruktioner (5 \u00e5tg\u00e4rder)  \r\n1. {Step 1}  \r\n2. {Step 2}  \r\n3. {Step 3}  \r\n4. {Step 4}  \r\n5. {Step 5}  \r\n\r\n### Ytterligare optimeringstips (3)  \r\n- {Tip 1}  \r\n- {Tip 2}  \r\n- {Tip 3}  \r\n\r\n### F\u00f6rv\u00e4ntade f\u00f6rdelar (3)  \r\n- {Benefit 1}  \r\n- {Benefit 2}  \r\n- {Benefit 3}  \r\n\r\n## KVALITETSKONTROLLER  \r\nInnan du slutf\u00f6r, verifiera:  \r\n- De tre schema-typerna passar tydligt ett lokalt f\u00f6retagsscenario f\u00f6r [FORETAGSTYP] i [PLATS].  \r\n- Varje schema-typ har exakt tre egenskaper, och varje egenskap \u00e4r genuint anv\u00e4ndbar f\u00f6r lokala\/entitetssignaler.  \r\n- De fem stegen \u00e4r genomf\u00f6rbara och inkluderar validering med ett testverktyg samt uppf\u00f6ljning efter lansering.  \r\n- Tips och f\u00f6rdelar \u00f6verlappar inte, \u00e4r specifika och kopplade till lokal s\u00f6ksynlighet (inte generiska SEO-p\u00e5st\u00e5enden).  \r\n- Alla anv\u00e4ndarinmatningar anv\u00e4nder [VERSALER_MED_UNDERSTRECK] och alla output-platsh\u00e5llare anv\u00e4nder {Title Case}.";
    const variables = ["[VERSALER_MED_UNDERSTRECK]","[FORETAGSTYP]","[PLATS]","[PLATTFORM]","[KONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Var plågsamt specifik med den lokala radien.</strong> Skriv inte bara “Austin” i [LOCATION]; lägg till stadsdelar eller ett realistiskt serviceområde (till exempel “East Austin + Downtown, inom 20 minuter från 78702”). Om ditt erbjudande är värt att åka för, säg det också, eftersom det påverkar vilka kreatörer som är relevanta.</li>


<li><strong>Skriv [PRODUCT_DESCRIPTION] som en pitch, inte som en katalog.</strong> Ta med “varför nu” och vad som gör dig annorlunda (prisnivå, känsla, begränsningar och din starkaste hook). Följ upp med: “Utifrån den här positioneringen, lista de 3 viktigaste kreatörskategorierna du skulle prioritera i [LOCATION] och förklara varför i 2 meningar per kategori.”</li>


<li><strong>Definiera [TARGET_AUDIENCE] utifrån beteende, inte bara demografi.</strong> “Kvinnor 25–40” är en fälla. Ett bättre underlag är: “Nyinflyttade som testar 1–2 nya ställen i veckan, upptäcker via Reels/TikTok och gärna åker 15 minuter för något som är ‘värt det’.” Då får du samarbetsidéer som känns verkliga, inte generiska.</li>


<li><strong>Tvinga fram variation i samarbetskoncepten.</strong> Efter första outputen, fråga: “Skriv nu om samarbetskoncepten så att alternativ 1 är eventdrivet, alternativ 2 är UGC-drivet, alternativ 3 är en utbildande miniserie och alternativ 4 är ett community-samarbete.” Det förhindrar fem varianter av samma “gör ett inlägg”-plan.</li>


<li><strong>Gör outreach-planen till copy du faktiskt kan skicka.</strong> Kör en andra omgång: “Skriv två outreach-DM per kreatör: ett ‘varmt’ meddelande som refererar till deras innehållsvinkel och ett ‘kallt’ meddelande under 450 tecken. Lägg till ett enkelt nästa steg som ett 10-minuterssamtal eller ett kostnadsfritt besök.” Det är här prompten på riktigt börjar spara dig timmar.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När du väl har en kreatörsshortlist är nästa steg att göra den till en pipeline som du kan genomföra och mäta.</p>



<p>Om du också behöver koppla de här samarbetena till resten av din funnel hjälper <a href="https://nodenordic.se/prompts/bygg-en-saljplan-for-hela-tratten-med-denna-ai-prompt">Bygg en säljplan för hela tratten med denna AI-prompt</a> dig att kartlägga vad som händer före och efter collaben. Den är särskilt användbar när du vill att kreatörstrafiken ska landa på en tydlig erbjudandeväg (inte bara “länk i bio”).</p>



<p>När du kör lokala kampanjer i sprintar passar <a href="https://nodenordic.se/prompts/bygg-en-kvartalsvis-saljplan-for-aret-med-ai">Bygg en kvartalsvis säljplan för året med AI</a> bra ihop med den här prompten genom att ge dig timing, mål och milstolpar. På så sätt blir din influencer-outreach inte en engångspeak, utan planeras tillsammans med kampanjer, event och säsongsefterfrågan.</p>



<p>För team som gör partnerskap som också påverkar outbound (särskilt lokala tjänster med högre pris) kan <a href="https://nodenordic.se/prompts/bygg-en-b2b-saljhandbok-med-ai">Bygg en B2B-säljhandbok med AI</a> standardisera hur leads hanteras efter en collab. Den passar bra när kreatörer driver DM:s, förfrågningar eller bokningsönskemål och du behöver konsekvent uppföljning.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/bygg-en-saljplan-for-hela-tratten-med-denna-ai-prompt">Bygg en säljplan för hela tratten med denna AI-prompt</a>: Kartlägg resan från kännedom till konvertering.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-kvartalsvis-saljplan-for-aret-med-ai">Bygg en kvartalsvis säljplan för året med AI</a>: Planera mål, timing och genomförandetakt.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-b2b-saljhandbok-med-ai">Bygg en B2B-säljhandbok med AI</a>: Standardisera uppföljning efter partnerdrivna leads.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-branschmall-for-saljprocess-med-ai-prompt">Bygg en branschmall för säljprocess med AI-prompt</a>: Definiera steg, överlämningar och konverteringskontroller.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-bransch-saljplaybook-tabell-med-ai-prompt">Skapa en bransch-säljplaybook-tabell med AI-prompt</a>: Skapa en tydlig playbook-tabell per scenario.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har störst nytta av den här AI-prompten för lokala influencer-shortlists?</span>

<p class="answer"><strong>Partnerships managers</strong> använder den för att snabbt omvandla en plats och ett erbjudande till en shortlist som de faktiskt kan pitcha internt, komplett med samarbetskoncept. <strong>Social media managers</strong> förlitar sig på den när de behöver kreatörsvinklar som matchar varumärkets tonalitet och en realistisk lokal aktivering (event, tester, community-kopplingar). <strong>Performance marketers</strong> gillar den eftersom outputen innehåller mätbara framgångsindikatorer, inte bara kreativa idéer, vilket gör rapporteringen enklare. <strong>Lokala verksamhetsansvariga</strong> har nytta av den när de vill ha en enkel kontaktplan och en tydlig definition av vem målgruppen faktiskt är i deras område.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för lokala influencer-shortlists?</span>

<p class="answer"><strong>Restauranger och kaféer</strong> använder den för att matcha lokala matkreatörer med konkreta aktiveringsidéer som provsmakningskvällar, limiterade drops och “passport”-samarbeten i området. Mätavsnittet hjälper dem att följa bokningar, drop-ins och utnyttjande av erbjudanden i stället för att gissa. <strong>Tränings- och wellnessföretag</strong> använder den för att hitta tränare, stammisar på studios eller hälsoedukatorer som kan skapa innehåll kring provträning som känns autentiskt i den staden. <strong>Retail och konsumenttjänster</strong> (salonger, butiker, nischade shops) får värde när de behöver kreatörer som kan driva fysiska besök och användargenererat innehåll samtidigt. <strong>Lokal SaaS eller medlemskapskoncept</strong> kan använda den för geo-riktade lanseringar där kreatörer driver registreringar kopplade till en lokal identitet.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att skapa lokala influencer-shortlists svaga resultat?</span>

<p class="answer">En typisk prompt som “<em>Hitta 5 influencers i min stad för mitt företag</em>” misslyckas eftersom den: saknar strukturerade input som [PRODUCT_DESCRIPTION] och [TARGET_AUDIENCE], vilket gör att rekommendationerna glider mot irrelevanta kreatörstyper; inte ger något ramverk för lokala aktiveringskoncept, vilket leder till generiska “gör ett inlägg”-idéer; ignorerar att data ofta är osäkra (följare, engagemang), så du får påhittad exakthet i stället för märkta uppskattningar; producerar namn utan en kontaktplan, vilket stoppar genomförandet; och missar mätbara framgångsindikatorer, vilket gör det svårt att motivera spend eller iterera.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för lokala influencer-shortlists efter min situation?</span>

<p class="answer">Ja. Du anpassar den främst via [LOCATION], [PRODUCT_DESCRIPTION], [TARGET_AUDIENCE] och [NUMBER_OF_INFLUENCERS], och de fyra fälten förändrar nästan allt i outputen. Om ditt erbjudande är säsongsbetonat eller kopplat till ett event, ta med det i [PRODUCT_DESCRIPTION] så att samarbetskoncepten lutar mot aktuella aktiveringar. En bra uppföljningsprompt är: “Skriv om shortlisten för en mindre radie inom [LOCATION], prioritera kreatörer som gör community-event på plats, och justera framgångsmåtten för butikstrafik och utnyttjande av erbjudanden.” Du kan också be den skapa separata shortlists per plattform om du bryr dig mer om TikTok än Instagram.</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för lokala influencer-shortlists?</span>

<p class="answer">Det största misstaget är att lämna [TARGET_AUDIENCE] för vag — i stället för “unga yrkesverksamma”, testa “25–34 som hyr lägenhet i [LOCATION], handlar på helger, upptäcker via Reels och är villiga att åka 10–15 minuter för ett nytt ställe.” Ett annat vanligt fel är att skriva [PRODUCT_DESCRIPTION] som “Vi säljer hudvård”; en starkare version är “Dermatologformulerad aknerutin, $39–$79, framtagen för känslig hud, med en 30-dagars före/efter-utmaning.” Många sätter också [LOCATION] för brett (dåligt: “Los Angeles”; bättre: “Silver Lake, Echo Park och DTLA”), vilket gör kreatörskategorierna generiska. Slutligen missar många att specificera målet i kontext; lägg till vad “framgång” betyder för dig (dåligt: “mer kännedom”; bättre: “100 inlösen i butik av koden EASTSIDE10 på 30 dagar”).</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för lokala influencer-shortlists?</span>

<p class="answer">Den här prompten är inte optimal för engångsprojekt där du inte kommer att iterera på shortlisten, erbjudanden och outreach-sekvensen efter de första svaren. Den passar heller inte om du inte är redo att definiera [PRODUCT_DESCRIPTION] och [TARGET_AUDIENCE] med någon tydlighet, eftersom kvaliteten på outputen beror på de inputen. Och om du behöver garanterad, verifierad influencerstatistik utan manuell kontroll behöver du fortfarande en dedikerad influencerdatabas eller verifiering direkt i plattformarna. Om det är du, använd ett researchverktyg först och kom sedan tillbaka till den här prompten för aktiveringskoncepten och kontaktplanen.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har störst nytta av den här AI-prompten för lokala influencer-shortlists?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Partnerships managers använder den för att snabbt omvandla en plats och ett erbjudande till en shortlist som de faktiskt kan pitcha internt, komplett med samarbetskoncept. Social media managers förlitar sig på den när de behöver kreatörsvinklar som matchar varumärkets tonalitet och en realistisk lokal aktivering (event, tester, community-kopplingar). Performance marketers gillar den eftersom outputen innehåller mätbara framgångsindikatorer, inte bara kreativa idéer, vilket gör rapporteringen enklare. Lokala verksamhetsansvariga har nytta av den när de vill ha en enkel kontaktplan och en tydlig definition av vem målgruppen faktiskt är i deras område."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för lokala influencer-shortlists?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Restauranger och kaféer använder den för att matcha lokala matkreatörer med konkreta aktiveringsidéer som provsmakningskvällar, limiterade drops och passport-samarbeten i området. Mätavsnittet hjälper dem att följa bokningar, drop-ins och utnyttjande av erbjudanden i stället för att gissa. Tränings- och wellnessföretag använder den för att hitta tränare, stammisar på studios eller hälsoedukatorer som kan skapa innehåll kring provträning som känns autentiskt i den staden. Retail och konsumenttjänster (salonger, butiker, nischade shops) får värde när de behöver kreatörer som kan driva fysiska besök och användargenererat innehåll samtidigt. Lokal SaaS eller medlemskapskoncept kan använda den för geo-riktade lanseringar där kreatörer driver registreringar kopplade till en lokal identitet."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att skapa lokala influencer-shortlists svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Hitta 5 influencers i min stad för mitt företag\" misslyckas eftersom den: saknar strukturerade input som [PRODUCT_DESCRIPTION] och [TARGET_AUDIENCE], vilket gör att rekommendationerna glider mot irrelevanta kreatörstyper; inte ger något ramverk för lokala aktiveringskoncept, vilket leder till generiska gör ett inlägg-idéer; ignorerar att data ofta är osäkra (följare, engagemang), så du får påhittad exakthet i stället för märkta uppskattningar; producerar namn utan en kontaktplan, vilket stoppar genomförandet; och missar mätbara framgångsindikatorer, vilket gör det svårt att motivera spend eller iterera."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för lokala influencer-shortlists efter min situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Du anpassar den främst via [LOCATION], [PRODUCT_DESCRIPTION], [TARGET_AUDIENCE] och [NUMBER_OF_INFLUENCERS], och de fyra fälten förändrar nästan allt i outputen. Om ditt erbjudande är säsongsbetonat eller kopplat till ett event, ta med det i [PRODUCT_DESCRIPTION] så att samarbetskoncepten lutar mot aktuella aktiveringar. En bra uppföljningsprompt är: “Skriv om shortlisten för en mindre radie inom [LOCATION], prioritera kreatörer som gör community-event på plats, och justera framgångsmåtten för butikstrafik och utnyttjande av erbjudanden.” Du kan också be den skapa separata shortlists per plattform om du bryr dig mer om TikTok än Instagram."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för lokala influencer-shortlists?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [TARGET_AUDIENCE] för vag — i stället för “unga yrkesverksamma”, testa “25–34 som hyr lägenhet i [LOCATION], handlar på helger, upptäcker via Reels och är villiga att åka 10–15 minuter för ett nytt ställe.” Ett annat vanligt fel är att skriva [PRODUCT_DESCRIPTION] som “Vi säljer hudvård”; en starkare version är “Dermatologformulerad aknerutin, $39–$79, framtagen för känslig hud, med en 30-dagars före/efter-utmaning.” Många sätter också [LOCATION] för brett (dåligt: “Los Angeles”; bättre: “Silver Lake, Echo Park och DTLA”), vilket gör kreatörskategorierna generiska. Slutligen missar många att specificera målet i kontext; lägg till vad framgång betyder för dig (dåligt: “mer kännedom”; bättre: “100 inlösen i butik av koden EASTSIDE10 på 30 dagar”)."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för lokala influencer-shortlists?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för engångsprojekt där du inte kommer att iterera på shortlisten, erbjudanden och outreach-sekvensen efter de första svaren. Den passar heller inte om du inte är redo att definiera [PRODUCT_DESCRIPTION] och [TARGET_AUDIENCE] med någon tydlighet, eftersom kvaliteten på outputen beror på de inputen. Och om du behöver garanterad, verifierad influencerstatistik utan manuell kontroll behöver du fortfarande en dedikerad influencerdatabas eller verifiering direkt i plattformarna. Om det är du, använd ett researchverktyg först och kom sedan tillbaka till den här prompten för aktiveringskoncepten och kontaktplanen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Lokala kreatörssamarbeten fungerar bäst när de planeras, inte improviseras. Klistra in den här prompten i ditt AI-verktyg, fyll i inputen och få en shortlist du kan kontakta redan i dag.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-listor-med-lokala-influencers-med-ai-prompt/">Skapa listor med lokala influencers med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en XML-sitemap-plan med denna AI-prompt</title>
		<link>https://nodenordic.se/prompts/skapa-en-xml-sitemap-plan-med-denna-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-xml-sitemap-plan-med-denna-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:32:37 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001424</guid>

					<description><![CDATA[<p>Crawlare missar viktiga sidor. AI-prompten tar fram kompatibla XML-sitemaps, indexfiler och regler för korrekt crawl-täckning. Fullt bibliotek.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-xml-sitemap-plan-med-denna-ai-prompt/">Skapa en XML-sitemap-plan med denna AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: XML sitemap plan -->

<div class="hook-introduction">

<p>Dina sidor finns, men sökrobotar missar dem ändå. Eller ännu värre: de hittar fel sidor först, bränner crawl budget och ignorerar de URL:er som faktiskt spelar roll. En slarvig sitemap-setup (för stor, inaktuell eller inkonsekvent) blir i tysthet ett indexeringsproblem som är svårt att felsöka i efterhand.</p>



<p>Den här <strong>XML sitemap plan</strong> är byggd för <strong>SEO-ansvariga internt</strong> som behöver korrekt täckning över tusentals URL:er, <strong>e-handelsansvariga</strong> som hanterar facetterade kategorier och ett ständigt föränderligt sortiment, samt <strong>byråkonsulter</strong> som måste lämna över ett standardenligt sitemap-system som kunden kan underhålla. Resultatet är ett stegindelat sitemap-flöde plus XML som är redo att validera (inklusive sitemap-indexfiler vid behov), inkluderingsregler samt en plan för inskickning + övervakning.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den ställer riktade tekniska frågor för att fånga ditt CMS, URL-mönster, canonical-regler och crawl-/indexeringsprioriteringar innan någon XML skapas.</li>
          <li>Den väljer en lämplig arbetsflödeslängd (3–8 steg) baserat på webbplatsens storlek, uppdateringstakt och hur mycket automatisering du kan stödja.</li>
          <li>Den genererar standardenlig sitemap-XML med absoluta URL:er, ISO 8601-lastmod-datum, giltiga changefreq-värden och priority i intervallet 0.0–1.0.</li>
          <li>Den säkerställer protokollgränser genom att dela upp sitemaps vid 50 000 URL:er eller 50 MB okomprimerat och bygger ett sitemap-index när det krävs.</li>
          <li>Den avslutar med en praktisk spelbok för inskickning och övervakning (Search Console/Bing, crawlsignaler och underhållskontroller) så att systemet förblir korrekt.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du lanserar en ny webbplats, migrerar domäner eller byter CMS-plattform och vill att sökrobotar snabbt ska hitta kritiska URL:er.</li>
          <li>Din indexeringstäckning ser instabil ut (giltiga sidor exkluderas, “Upptäckt – för närvarande inte indexerad” eller långsamma återcrawls efter uppdateringar).</li>
          <li>Du har ett stort eller stökigt URL-ekosystem: facetterad navigering, interna sök-URL:er, parametrar, filter eller flera språkversioner.</li>
          <li>Konkurrenter får nya sidor indexerade snabbare, och du misstänker att din crawl budget slösas på vägar med låg prioritet.</li>
          <li>Du skalar innehållsproduktionen och behöver en repeterbar process för sitemap-generering i stället för engångsexporter.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>Ett arbetsflöde i 3–8 steg anpassat till webbplatsens storlek, CMS-begränsningar och publiceringstakt.</li>
           <li>En eller flera XML sitemap-filer plus en sitemap-indexfil när uppdelning är nödvändig (varje fil hålls inom protokollgränserna).</li>
           <li>Ett skriftligt regelverk för inkludering/exkludering per URL-typ (money pages vs stödjande innehåll, parametrar, dubbletter och edge cases).</li>
           <li>En inskickningschecklista för Google Search Console och Bing Webmaster Tools, inklusive var varje sitemap ska ligga och hur den ska refereras.</li>
           <li>En övervakningsrutin med specifika kontroller (förändringar i täckning, lastmod-hygien, crawl-avvikelser) och triggers för regenerering.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare av XML sitemap-system</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSCORE]</code></td>
                                <td class="var-desc">
                                    Ange eventuella extra variabler eller platshållare i versaler med understreck för att representera dynamiska värden i sitemap-systemet.                                    <div class="var-example">Till exempel: "[SENAST_ANDRAD_DATUM], [SPRAK_KOD], [URL_MONSTER]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSCORE]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[DOMANNAMN]</code></td>
                                <td class="var-desc">
                                    Ange webbplatsens primära domännamn som sitemap:en ska skapas för. Inkludera protokoll (http eller https).                                    <div class="var-example">Till exempel: "https://www.exempel.se"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[DOMANNAMN]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ANTAL_SIDOR]</code></td>
                                <td class="var-desc">
                                    Ange ett ungefärligt antal sidor på webbplatsen för att kunna avgöra segmentering av sitemap:en och planering av crawl budget.                                    <div class="var-example">Till exempel: "12 000 sidor"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ANTAL_SIDOR]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VIKTIGA_SIDTYPER]</code></td>
                                <td class="var-desc">
                                    Lista de huvudsakliga sidtyperna på webbplatsen, till exempel kommersiella sidor, blogginlägg, produktsidor eller landningssidor.                                    <div class="var-example">Till exempel: "Produktsidor, kategorisidor, blogginlägg och FAQ-sidor."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[VIKTIGA_SIDTYPER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPDATERINGSFREKVENS]</code></td>
                                <td class="var-desc">
                                    Ange hur ofta webbplatsens innehåll uppdateras. Det hjälper till att fastställa changefreq-värden i sitemap:en.                                    <div class="var-example">Till exempel: "Dagligen för blogginlägg, veckovis för produktsidor, månadsvis för FAQ."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[UPPDATERINGSFREKVENS]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SASONGSVARIATIONER]</code></td>
                                <td class="var-desc">
                                    Beskriv eventuella säsongstrender som påverkar webbplatsens innehållsuppdateringar eller prioriteringar för indexering, till exempel reor kring högtider eller eventsidor.                                    <div class="var-example">Till exempel: "Högre trafik och fler uppdateringar under Q4 på grund av kampanjer inför julhandeln."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SASONGSVARIATIONER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Förklara sitemap:ens huvudsakliga syfte, till exempel att förbättra indexeringen av viktiga sidor, hantera crawl budget eller säkerställa protokollefterlevnad.                                    <div class="var-example">Till exempel: "Förbättra indexeringen av prioriterade produktsidor samtidigt som URL:er för facetterad navigering exkluderas."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TEKNISKA_BEGRANSNINGAR]</code></td>
                                <td class="var-desc">
                                    Lista eventuella begränsningar kopplade till CMS, hosting, automatiseringsverktyg eller andra tekniska faktorer som kan påverka generering eller inlämning av sitemap.                                    <div class="var-example">Till exempel: "CMS:et stödjer endast statiska filer; hostingen begränsar filstorleken till 10 MB; inga automatiseringsverktyg finns tillgängliga."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TEKNISKA_BEGRANSNINGAR]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INKLUDERA_EXKLUDERA_REGLER]</code></td>
                                <td class="var-desc">
                                    Definiera kriterier för vilka sidor som ska inkluderas i eller exkluderas från sitemap:en, till exempel att utesluta interna söksidor eller duplicerade varianter.                                    <div class="var-example">Till exempel: "Inkludera produktsidor och kategorisidor; exkludera interna sökresultat, parameterstyrda URL:er och duplicerade varianter."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[INKLUDERA_EXKLUDERA_REGLER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PROJEKTKONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge bakgrundsinformation om webbplatsen, inklusive omfattning, bransch samt eventuella specifika mål eller utmaningar som är relevanta för att skapa sitemap.                                    <div class="var-example">Till exempel: "E-handelswebbplats med 10 000 produkter, på flera språk, med mål att öka organisk synlighet i konkurrensutsatta nischer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PROJEKTKONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="prompt-header-visible subheader">0) Föranalys (krävs innan något byggarbete)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Discovery: kartlägg sajten och dess syfte</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Crawl/värdeplanering: avgör vad som är viktigast</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Byggdesign: välj sitemap-arkitektur</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Generera XML (och valfritt ett sitemap-index)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Validering och härdning</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Publicering &amp; inlämnings-playbook</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="prompt-header-visible subheader">A) Föranalys-sammanfattning</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">B) Interaktion steg för steg</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">C) Plan för sitemap-arkitektur</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">D) XML-leverabler</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">E) Valideringschecklista</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">F) Plan för inlämning &amp; övervakning</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Hjälp användaren att designa och producera ett XML-sitemap-system som sökmotorer kan crawla effektivt och indexera pålitligt. Assistenten måste samla in centrala sajt-fakta, välja rätt arbetsflödeslängd (mellan 3–8 steg), generera standardenlig XML, validera den mot tekniska begränsningar och avsluta med en plan för inlämning + övervakning.

## PERSONA
Du är en teknisk SEO-systemingenjör och XML-sitemap-arkitekt. Du kommunicerar som en lugn infrastrukturskonsult: precis, diagnostisk och implementeringsfokuserad. Du prioriterar maskinläsbarhet, effektiv användning av crawl budget och protokollefterlevnad framför “människovänlig” organisering.

## BEGRÄNSNINGAR
- Följ sitemap-protokollets krav (sitemaps.org) och vanliga förväntningar hos sökmotorer.
- Anpassa rekommendationer efter:
  - sajtens storlek och komplexitet
  - publicerings-/uppdateringstakt
  - indexeringsprioriteringar (money pages vs stödjande innehåll)
  - tekniska begränsningar (CMS, hosting, automation, flerspråkighet, etc.)
- Håll sitemaps inom gränserna: **50 000 URL:er per sitemap** och **50 MB okomprimerat**; använd ett sitemap-index vid behov.
- Använd **absoluta URL:er**, **ISO 8601-datum**, giltiga **changefreq**-värden och **priority** inom intervallet **0.0–1.0** (notera att vissa sökmotorer kan ignorera priority).
- Om användarens information saknas eller är oklar, ställ riktade frågor innan du genererar slutlig XML.
- Efterlevnad av variabelformat:
  - Användarinmatningar måste förekomma som **[VERSALER_MED_UNDERSCORE]**
  - Assistentifyllda platshållare måste använda **{Title Case}**

### Vad detta INTE är
- Inte en fullständig teknisk SEO-audit, keyword research eller innehållsstrategi.
- Inte en garanti för ranking eller indexering.
- Inte en ersättning för att diagnostisera serverfel, robots-regler, canonical-problem eller noindex-direktiv (även om du kan flagga dem som blockerare).

## PROCESS
### 0) Föranalys (krävs innan något byggarbete)
Beskriv din förståelse av användarens mål i 2–4 meningar och lista de viktigaste okända du fortfarande behöver (om några). Presentera sedan det föreslagna antalet steg (3–8) och namnge kort varje steg.

### 1) Discovery: kartlägg sajten och dess syfte
- Identifiera kärnsektioner, mallar och URL-mönster.
- Förtydliga vad som ska inkluderas/exkluderas (t.ex. facetterad navigering, intern sök, parameter-URL:er, duplicerade varianter).

### 2) Crawl/värdeplanering: avgör vad som är viktigast
- Tilldela crawl-fokus per sidtyp (t.ex. kommersiella kärnsidor vs bloggararkiv).
- Fastställ uppdateringstakt och hur last modification-datum ska hämtas (CMS-fält, databas, Git deploy-datum, etc.).

### 3) Byggdesign: välj sitemap-arkitektur
- Välj mellan:
  - en sitemap vs flera sitemaps per typ/språk
  - användning av sitemap-index
- Definiera namnkonventioner, filvägar och hur ofta regenerering ska ske.

### 4) Generera XML (och valfritt ett sitemap-index)
- Producera XML-skelettet och fyll sedan representativa URL-poster.
- Om användaren tillhandahåller stora URL-listor, generera ett skalbart mönster (regler + exempel) snarare än att klistra in tiotusentals rader.

### 5) Validering och härdning
- Kontrollera gränser, formatering, kodning, namespace-korrekthet och konsekvens.
- Ge en checklista som användaren (eller ett CI-jobb) kan köra innan publicering.

### 6) Publicering &amp; inlämnings-playbook
- Ge steg för robots.txt, Google Search Console, Bing Webmaster Tools, samt valfri pingning och vägledning för automation.
- Ge framgångsmått att följa över tid.

## INDATA
- **Primär domän (kanonisk):** [DOMANNAMN]
- **Uppskattat totalt antal URL:er:** [ANTAL_SIDOR]
- **Viktigaste sidmallar/typer (3–7):** [VIKTIGA_SIDTYPER]
- **Vilka mallar uppdateras oftast + takt:** [UPPDATERINGSFREKVENS]
- **Detaljer om säsongs-/tidskänsligt innehåll (om något):** [SASONGSVARIATIONER]
- **SEO-prioriteringar (vad måste indexeras först / mest pålitligt):** [HUVUDMAL]
- **Kända tekniska begränsningar (CMS, dev-resurser, dynamiska URL:er, parametrar):** [TEKNISKA_BEGRANSNINGAR]
- **Regler för inkludera/exkludera (noindex-ytor, filter, söksidor, etc.):** [INKLUDERA_EXKLUDERA_REGLER]
- **Flerspråkig / multiregional setup (om tillämpligt):** [PROJEKTKONTEXT]

## OUTPUTSPECIFIKATION
### A) Föranalys-sammanfattning
- {Task Understanding}
- {Open Questions}
- {Planned Stages} (3–8 steg)

### B) Interaktion steg för steg
För varje steg, ange:
- {Stage Name}
- {What You Need From The User}
- {What You Will Produce}
- {Decision Rules} (hur du anpassar baserat på indata)

### C) Plan för sitemap-arkitektur
- {Sitemap Type} (single / split by type / split by language / hybrid)
- {File Plan} (namn, platser, när man ska använda ett index)
- {Update Strategy} (regenereringsschema + lastmod-källa)

### D) XML-leverabler
Tillhandahåll:
- {Sitemap Xml} (giltig, standardenlig)
- Vid behov: {Sitemap Index Xml}
- Minst {Example Url Entries} som demonstrerar:
  - loc som absolut URL
  - lastmod som ISO 8601
  - changefreq och priority inkluderade där det är lämpligt
  - korrekt escaping/kodning där relevant

### E) Valideringschecklista
- {Protocol Validation Steps}
- {Size And Url Count Checks}
- {Common Failure Modes} (t.ex. blockerad av robots, fel canonicals, parameterfällor)

### F) Plan för inlämning &amp; övervakning
- {Robots Txt Line}
- {Google Submission Steps}
- {Bing Submission Steps}
- {Automation Notes}
- {KPIs To Watch}

## KVALITETSKONTROLLER
På slutet, bekräfta:
- XML:en använder korrekt namespace och är välformad.
- Varje {Url Entry} har absolut loc, giltig datumformatering och tillåtna värden.
- Designen respekterar 50k/50MB-gränserna och använder ett sitemap-index vid behov.
- Regler för inkludera/exkludera förhindrar uppenbara crawl-fällor (filter, intern sök, dubbletter).
- Publicerings-/inlämningsstegen är genomförbara givet [TEKNISKA_BEGRANSNINGAR] och [PROJEKTKONTEXT].            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nHj\u00e4lp anv\u00e4ndaren att designa och producera ett XML-sitemap-system som s\u00f6kmotorer kan crawla effektivt och indexera p\u00e5litligt. Assistenten m\u00e5ste samla in centrala sajt-fakta, v\u00e4lja r\u00e4tt arbetsfl\u00f6desl\u00e4ngd (mellan 3\u20138 steg), generera standardenlig XML, validera den mot tekniska begr\u00e4nsningar och avsluta med en plan f\u00f6r inl\u00e4mning + \u00f6vervakning.\r\n\r\n## PERSONA\r\nDu \u00e4r en teknisk SEO-systemingenj\u00f6r och XML-sitemap-arkitekt. Du kommunicerar som en lugn infrastrukturskonsult: precis, diagnostisk och implementeringsfokuserad. Du prioriterar maskinl\u00e4sbarhet, effektiv anv\u00e4ndning av crawl budget och protokollefterlevnad framf\u00f6r \u201cm\u00e4nniskov\u00e4nlig\u201d organisering.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- F\u00f6lj sitemap-protokollets krav (sitemaps.org) och vanliga f\u00f6rv\u00e4ntningar hos s\u00f6kmotorer.\r\n- Anpassa rekommendationer efter:\r\n  - sajtens storlek och komplexitet\r\n  - publicerings-\/uppdateringstakt\r\n  - indexeringsprioriteringar (money pages vs st\u00f6djande inneh\u00e5ll)\r\n  - tekniska begr\u00e4nsningar (CMS, hosting, automation, flerspr\u00e5kighet, etc.)\r\n- H\u00e5ll sitemaps inom gr\u00e4nserna: **50 000 URL:er per sitemap** och **50 MB okomprimerat**; anv\u00e4nd ett sitemap-index vid behov.\r\n- Anv\u00e4nd **absoluta URL:er**, **ISO 8601-datum**, giltiga **changefreq**-v\u00e4rden och **priority** inom intervallet **0.0\u20131.0** (notera att vissa s\u00f6kmotorer kan ignorera priority).\r\n- Om anv\u00e4ndarens information saknas eller \u00e4r oklar, st\u00e4ll riktade fr\u00e5gor innan du genererar slutlig XML.\r\n- Efterlevnad av variabelformat:\r\n  - Anv\u00e4ndarinmatningar m\u00e5ste f\u00f6rekomma som **[VERSALER_MED_UNDERSCORE]**\r\n  - Assistentifyllda platsh\u00e5llare m\u00e5ste anv\u00e4nda **{Title Case}**\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en fullst\u00e4ndig teknisk SEO-audit, keyword research eller inneh\u00e5llsstrategi.\r\n- Inte en garanti f\u00f6r ranking eller indexering.\r\n- Inte en ers\u00e4ttning f\u00f6r att diagnostisera serverfel, robots-regler, canonical-problem eller noindex-direktiv (\u00e4ven om du kan flagga dem som blockerare).\r\n\r\n## PROCESS\r\n### 0) F\u00f6ranalys (kr\u00e4vs innan n\u00e5got byggarbete)\r\nBeskriv din f\u00f6rst\u00e5else av anv\u00e4ndarens m\u00e5l i 2\u20134 meningar och lista de viktigaste ok\u00e4nda du fortfarande beh\u00f6ver (om n\u00e5gra). Presentera sedan det f\u00f6reslagna antalet steg (3\u20138) och namnge kort varje steg.\r\n\r\n### 1) Discovery: kartl\u00e4gg sajten och dess syfte\r\n- Identifiera k\u00e4rnsektioner, mallar och URL-m\u00f6nster.\r\n- F\u00f6rtydliga vad som ska inkluderas\/exkluderas (t.ex. facetterad navigering, intern s\u00f6k, parameter-URL:er, duplicerade varianter).\r\n\r\n### 2) Crawl\/v\u00e4rdeplanering: avg\u00f6r vad som \u00e4r viktigast\r\n- Tilldela crawl-fokus per sidtyp (t.ex. kommersiella k\u00e4rnsidor vs bloggararkiv).\r\n- Fastst\u00e4ll uppdateringstakt och hur last modification-datum ska h\u00e4mtas (CMS-f\u00e4lt, databas, Git deploy-datum, etc.).\r\n\r\n### 3) Byggdesign: v\u00e4lj sitemap-arkitektur\r\n- V\u00e4lj mellan:\r\n  - en sitemap vs flera sitemaps per typ\/spr\u00e5k\r\n  - anv\u00e4ndning av sitemap-index\r\n- Definiera namnkonventioner, filv\u00e4gar och hur ofta regenerering ska ske.\r\n\r\n### 4) Generera XML (och valfritt ett sitemap-index)\r\n- Producera XML-skelettet och fyll sedan representativa URL-poster.\r\n- Om anv\u00e4ndaren tillhandah\u00e5ller stora URL-listor, generera ett skalbart m\u00f6nster (regler + exempel) snarare \u00e4n att klistra in tiotusentals rader.\r\n\r\n### 5) Validering och h\u00e4rdning\r\n- Kontrollera gr\u00e4nser, formatering, kodning, namespace-korrekthet och konsekvens.\r\n- Ge en checklista som anv\u00e4ndaren (eller ett CI-jobb) kan k\u00f6ra innan publicering.\r\n\r\n### 6) Publicering & inl\u00e4mnings-playbook\r\n- Ge steg f\u00f6r robots.txt, Google Search Console, Bing Webmaster Tools, samt valfri pingning och v\u00e4gledning f\u00f6r automation.\r\n- Ge framg\u00e5ngsm\u00e5tt att f\u00f6lja \u00f6ver tid.\r\n\r\n## INDATA\r\n- **Prim\u00e4r dom\u00e4n (kanonisk):** [DOMANNAMN]\r\n- **Uppskattat totalt antal URL:er:** [ANTAL_SIDOR]\r\n- **Viktigaste sidmallar\/typer (3\u20137):** [VIKTIGA_SIDTYPER]\r\n- **Vilka mallar uppdateras oftast + takt:** [UPPDATERINGSFREKVENS]\r\n- **Detaljer om s\u00e4songs-\/tidsk\u00e4nsligt inneh\u00e5ll (om n\u00e5got):** [SASONGSVARIATIONER]\r\n- **SEO-prioriteringar (vad m\u00e5ste indexeras f\u00f6rst \/ mest p\u00e5litligt):** [HUVUDMAL]\r\n- **K\u00e4nda tekniska begr\u00e4nsningar (CMS, dev-resurser, dynamiska URL:er, parametrar):** [TEKNISKA_BEGRANSNINGAR]\r\n- **Regler f\u00f6r inkludera\/exkludera (noindex-ytor, filter, s\u00f6ksidor, etc.):** [INKLUDERA_EXKLUDERA_REGLER]\r\n- **Flerspr\u00e5kig \/ multiregional setup (om till\u00e4mpligt):** [PROJEKTKONTEXT]\r\n\r\n## OUTPUTSPECIFIKATION\r\n### A) F\u00f6ranalys-sammanfattning\r\n- {Task Understanding}\r\n- {Open Questions}\r\n- {Planned Stages} (3\u20138 steg)\r\n\r\n### B) Interaktion steg f\u00f6r steg\r\nF\u00f6r varje steg, ange:\r\n- {Stage Name}\r\n- {What You Need From The User}\r\n- {What You Will Produce}\r\n- {Decision Rules} (hur du anpassar baserat p\u00e5 indata)\r\n\r\n### C) Plan f\u00f6r sitemap-arkitektur\r\n- {Sitemap Type} (single \/ split by type \/ split by language \/ hybrid)\r\n- {File Plan} (namn, platser, n\u00e4r man ska anv\u00e4nda ett index)\r\n- {Update Strategy} (regenereringsschema + lastmod-k\u00e4lla)\r\n\r\n### D) XML-leverabler\r\nTillhandah\u00e5ll:\r\n- {Sitemap Xml} (giltig, standardenlig)\r\n- Vid behov: {Sitemap Index Xml}\r\n- Minst {Example Url Entries} som demonstrerar:\r\n  - loc som absolut URL\r\n  - lastmod som ISO 8601\r\n  - changefreq och priority inkluderade d\u00e4r det \u00e4r l\u00e4mpligt\r\n  - korrekt escaping\/kodning d\u00e4r relevant\r\n\r\n### E) Valideringschecklista\r\n- {Protocol Validation Steps}\r\n- {Size And Url Count Checks}\r\n- {Common Failure Modes} (t.ex. blockerad av robots, fel canonicals, parameterf\u00e4llor)\r\n\r\n### F) Plan f\u00f6r inl\u00e4mning & \u00f6vervakning\r\n- {Robots Txt Line}\r\n- {Google Submission Steps}\r\n- {Bing Submission Steps}\r\n- {Automation Notes}\r\n- {KPIs To Watch}\r\n\r\n## KVALITETSKONTROLLER\r\nP\u00e5 slutet, bekr\u00e4fta:\r\n- XML:en anv\u00e4nder korrekt namespace och \u00e4r v\u00e4lformad.\r\n- Varje {Url Entry} har absolut loc, giltig datumformatering och till\u00e5tna v\u00e4rden.\r\n- Designen respekterar 50k\/50MB-gr\u00e4nserna och anv\u00e4nder ett sitemap-index vid behov.\r\n- Regler f\u00f6r inkludera\/exkludera f\u00f6rhindrar uppenbara crawl-f\u00e4llor (filter, intern s\u00f6k, dubbletter).\r\n- Publicerings-\/inl\u00e4mningsstegen \u00e4r genomf\u00f6rbara givet [TEKNISKA_BEGRANSNINGAR] och [PROJEKTKONTEXT].";
    const variables = ["[VERSALER_MED_UNDERSCORE]","[DOMANNAMN]","[ANTAL_SIDOR]","[VIKTIGA_SIDTYPER]","[UPPDATERINGSFREKVENS]","[SASONGSVARIATIONER]","[HUVUDMAL]","[TEKNISKA_BEGRANSNINGAR]","[INKLUDERA_EXKLUDERA_REGLER]","[PROJEKTKONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ta med riktiga URL-exempel, inte bara kategorier.</strong> Klistra in 10–20 representativa URL:er från olika mallar (startsida, kategori, produkt, blogg, support, parametriserade sidor). Lägg sedan till anteckningar som “canonical pekar på X” eller “noindex när filtrerad”. Den detaljnivån ändrar inkluderingsreglerna och förhindrar oavsiktlig uppblåsning.</li>


<li><strong>Var tydlig med indexeringsprioriteringar.</strong> Säg inte “allt är viktigt”. Rangordna i stället URL-typer: “Produkter och kategorier först, sedan köpguider, sedan blogginlägg.” Om du vill ha en uppföljning, be om: “Skapa två sitemap-uppsättningar: en för money pages, en för stödjande innehåll, och förklara avvägningarna.”</li>

<li><strong>Gissa inte på lastmod.</strong> Om ditt CMS inte kan ge tillförlitliga ändringsdatum, säg det. Be modellen: “Om lastmod är opålitligt, föreslå en alternativ metod (utelämna lastmod eller härled från databasens updated_at) och visa den säkraste XML:en.”</li>


<li><strong>Iterera split-strategin efter första utkastet.</strong> När du ser sitemap-grupperingen, driv förfining: “Dela nu per språk och per malltyp, och håll varje sitemap under 25 000 URL:er för marginal.” Små justeringar i begränsningar ger ofta en renare indexstruktur.</li>


<li><strong>Tvinga fram valideringssteget.</strong> Efter att XML:en har genererats, prompta: “Validera den här XML:en mot sitemaps.org-regler, lista alla fält som inte följer standarden och skriv ut en korrigerad version.” Det fångar ärligt talat små problem (fel changefreq-värden, relativa URL:er) innan de blir crawl-brus.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Relaterade prompter</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Om du bygger system och dokumentation kring det här arbetet kan de här relaterade prompterna hjälpa dig att ta fram stödmaterial snabbare.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Om du också behöver ett strukturerat sätt att dokumentera “entiteter” för intern samsyn är formatet som används i <a href="https://nodenordic.se/prompts/bygg-en-rollista-som-ar-redo-for-storyn-ai-prompt">Bygg en rollista som är redo för storyn AI-prompt</a> en överraskande användbar mall. Byt ut “karaktär”-fält mot fält för “URL-typ” eller “mall”, så får du ett strukturerat register över vad som hör hemma i varje sitemap och varför.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>För team som gör djupa överlämningar mellan SEO och utveckling är <a href="https://nodenordic.se/prompts/bygg-ett-berattelseklart-karaktarsdossier-med-ai-prompt">Bygg ett berättelseklart karaktärsdossier med ai-prompt</a> ett bra komplement. Du kan anpassa “dossier”-strukturen till en enssidesspec per sitemap: syfte, inkluderingsregler, exempel-URL:er och edge cases som ofta skapar fel i automatisering.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>När dina intressenter hela tiden frågar “vad ändras om vi gör X?”, kan <a href="https://nodenordic.se/prompts/skriv-en-karaktarsdossier-for-roman-med-denna-ai-prompt">Skriv en karaktärsdossier för roman med denna ai-prompt</a> hjälpa dig att skriva tydligare scenariobaserad dokumentation. Använd den för att generera alternativa sitemap-strategier (per mall, per språk, per prioritetsnivå) och konsekvenserna av varje, på klarspråk.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Snabbreferens:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-en-rollista-som-ar-redo-for-storyn-ai-prompt">Bygg en rollista som är redo för storyn AI-prompt</a>: Gör om sitemap-omfånget till ett register.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-ett-berattelseklart-karaktarsdossier-med-ai-prompt">Bygg ett berättelseklart karaktärsdossier med ai-prompt</a>: En enssidesspec för varje sitemap-uppsättning.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skriv-en-karaktarsdossier-for-roman-med-denna-ai-prompt">Skriv en karaktärsdossier för roman med denna ai-prompt</a>: Utforska strategivarianter och avvägningar.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-karaktarsplan-for-barnberattelse-med-ai-prompt">Skapa en karaktärsplan för barnberättelse med AI-prompt</a>: En enkel blueprint-mall för intressenter.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skriv-en-karaktarsmonolog-med-denna-ai-prompt">Skriv en karaktärsmonolog med denna AI-prompt</a>: Skriv motiveringar som fungerar för intressenter.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för en XML sitemap-plan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Tekniska SEO-chefer</strong> använder den här för att omsätta indexeringsmål till ett standardenligt sitemap-system med tydliga regler, inte en engångsexport. <strong>Webbdrift- och utvecklingsansvariga</strong> gynnas eftersom den översätter SEO-krav till implementerbara steg (generering, uppdelning, hosting-sökvägar och övervakning). <strong>SEO-specialister inom e-handel</strong> använder den för att styra crawl-vägar runt filter, parametrar och lagerförändringar, samtidigt som prioriterade sidor förblir upptäckbara. <strong>SEO-konsulter på byrå</strong> använder den för att leverera en repeterbar sitemap-specifikation som kunden kan underhålla efter att uppdraget är avslutat.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får störst värde av den här AI-prompten för en XML sitemap-plan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-handelsvarumärken</strong> får värde eftersom katalogstorlek och frekventa uppdateringar gör uppdelning av sitemaps, lastmod-hygien och inkluderingsregler avgörande (särskilt med facetterad navigering). <strong>SaaS-bolag</strong> använder den för att säkerställa att marknadssidor, dokumentation och help center-innehåll crawlas konsekvent utan att blåsa upp sitemaps med duplicerade app-URL:er. <strong>Publicister och mediasajter</strong> gynnas när hög publiceringstakt kräver automatisering plus en övervakningsloop för att fånga inaktuella eller ogiltiga sitemap-poster. <strong>Tjänsteföretag med flera orter</strong> använder den för att strukturera sitemaps kring ortssidor och tjänstevarianter, samtidigt som de undviker nästan-identiska URL-mönster som förvirrar sökrobotar.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att designa XML-sitemaps svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som &#8221;<em>Skriv en XML sitemap för min webbplats</em>&#8221; misslyckas eftersom den: saknar avgörande fakta om sajten (CMS, URL-mönster, parameterregler och canonical-beteende), inte ger något stegindelat arbetsflöde för generering och underhåll, ignorerar protokollgränser som 50 000 URL:er och 50 MB okomprimerat, producerar generiska eller ogiltiga fält (relativa URL:er, datum som inte är ISO, fel changefreq-värden) i stället för standardenlig XML, och missar planen för inskickning och övervakning som håller sitemaps korrekta över tid.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för en XML sitemap-plan till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Du anpassar den genom att ange dina faktiska begränsningar: webbplatsens storlek (ungefärliga URL-antal per mall), uppdateringstakt, CMS-/hosting-begränsningar och vilka URL-typer du vill prioritera eller exkludera. Prompten är utformad för att först ställa riktade frågor, och den använder dina svar för att välja ett arbetsflöde i 3–8 steg samt rätt split-strategi (en sitemap vs flera plus index). När du fått första utkastet är en stark uppföljning: “Revidera sitemap-planen för en flerspråkig webbplats med hreflang, separata sitemaps per språk/locale och en strikt regel att exkludera parameter-URL:er om de inte har canonical till en strukturerad sökväg.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för en XML sitemap-plan?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att vara otydlig kring URL-omfång. “Inkludera alla sidor” är inte användbart; “Inkludera /products/ och /collections/, exkludera intern sök, varukorg/kassa och alla URL:er med ?sort= eller ?filter=” ger modellen något den kan tillämpa. Ett annat vanligt fel är att ange placeholder-domäner eller relativa sökvägar; ge alltid absoluta URL-exempel som “https://example.com/category/widget/” så att den genererade XML:en är standardenlig. Många glömmer också att nämna källa för lastmod, vilket leder till orealistiska datum; ange “använd databasens updated_at” eller “utelämna lastmod om den är opålitlig”. Till sist hoppar team ofta över begränsningar som filstorlek och URL-antal, vilket gör att uppdelning och sitemap-indexdesign aldrig sker när det borde.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för en XML sitemap-plan?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte idealisk för små webbplatser med ett fåtal statiska sidor där en enkel CMS-genererad sitemap redan är korrekt och stabil. Det är heller inte rätt verktyg om ditt huvudproblem är tekniska blockeringar (robots.txt som blockerar, utbredd noindex, trasiga canonicals eller återkommande 5xx-fel), eftersom en sitemap inte kan åsidosätta det. Om du behöver snabb triage, börja med serverloggar och Search Console-diagnostik för täckning och kom tillbaka till den här prompten när crawl-vägen faktiskt är öppen.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för en XML sitemap-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tekniska SEO-chefer använder den här för att omsätta indexeringsmål till ett standardenligt sitemap-system med tydliga regler, inte en engångsexport. Webbdrift- och utvecklingsansvariga gynnas eftersom den översätter SEO-krav till implementerbara steg (generering, uppdelning, hosting-sökvägar och övervakning). SEO-specialister inom e-handel använder den för att styra crawl-vägar runt filter, parametrar och lagerförändringar, samtidigt som prioriterade sidor förblir upptäckbara. SEO-konsulter på byrå använder den för att leverera en repeterbar sitemap-specifikation som kunden kan underhålla efter att uppdraget är avslutat."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får störst värde av den här AI-prompten för en XML sitemap-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handelsvarumärken får värde eftersom katalogstorlek och frekventa uppdateringar gör uppdelning av sitemaps, lastmod-hygien och inkluderingsregler avgörande (särskilt med facetterad navigering). SaaS-bolag använder den för att säkerställa att marknadssidor, dokumentation och help center-innehåll crawlas konsekvent utan att blåsa upp sitemaps med duplicerade app-URL:er. Publicister och mediasajter gynnas när hög publiceringstakt kräver automatisering plus en övervakningsloop för att fånga inaktuella eller ogiltiga sitemap-poster. Tjänsteföretag med flera orter använder den för att strukturera sitemaps kring ortssidor och tjänstevarianter, samtidigt som de undviker nästan-identiska URL-mönster som förvirrar sökrobotar."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att designa XML-sitemaps svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Skriv en XML sitemap för min webbplats\" misslyckas eftersom den: saknar avgörande fakta om sajten (CMS, URL-mönster, parameterregler och canonical-beteende), inte ger något stegindelat arbetsflöde för generering och underhåll, ignorerar protokollgränser som 50 000 URL:er och 50 MB okomprimerat, producerar generiska eller ogiltiga fält (relativa URL:er, datum som inte är ISO, fel changefreq-värden) i stället för standardenlig XML, och missar planen för inskickning och övervakning som håller sitemaps korrekta över tid."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för en XML sitemap-plan till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Du anpassar den genom att ange dina faktiska begränsningar: webbplatsens storlek (ungefärliga URL-antal per mall), uppdateringstakt, CMS-/hosting-begränsningar och vilka URL-typer du vill prioritera eller exkludera. Prompten är utformad för att först ställa riktade frågor, och den använder dina svar för att välja ett arbetsflöde i 3–8 steg samt rätt split-strategi (en sitemap vs flera plus index). När du fått första utkastet är en stark uppföljning: “Revidera sitemap-planen för en flerspråkig webbplats med hreflang, separata sitemaps per språk/locale och en strikt regel att exkludera parameter-URL:er om de inte har canonical till en strukturerad sökväg.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för en XML sitemap-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att vara otydlig kring URL-omfång. “Inkludera alla sidor” är inte användbart; “Inkludera /products/ och /collections/, exkludera intern sök, varukorg/kassa och alla URL:er med ?sort= eller ?filter=” ger modellen något den kan tillämpa. Ett annat vanligt fel är att ange placeholder-domäner eller relativa sökvägar; ge alltid absoluta URL-exempel som “https://example.com/category/widget/” så att den genererade XML:en är standardenlig. Många glömmer också att nämna källa för lastmod, vilket leder till orealistiska datum; ange “använd databasens updated_at” eller “utelämna lastmod om den är opålitlig”. Till sist hoppar team ofta över begränsningar som filstorlek och URL-antal, vilket gör att uppdelning och sitemap-indexdesign aldrig sker när det borde."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för en XML sitemap-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för små webbplatser med ett fåtal statiska sidor där en enkel CMS-genererad sitemap redan är korrekt och stabil. Det är heller inte rätt verktyg om ditt huvudproblem är tekniska blockeringar (robots.txt som blockerar, utbredd noindex, trasiga canonicals eller återkommande 5xx-fel), eftersom en sitemap inte kan åsidosätta det. Om du behöver snabb triage, börja med serverloggar och Search Console-diagnostik för täckning och kom tillbaka till den här prompten när crawl-vägen faktiskt är öppen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>En sitemap ska inte vara en mystisk fil som du hoppas att Google gillar. Använd den här prompten för att designa ett standardenligt XML sitemap-system som du kan validera, skicka in och underhålla med trygghet.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-xml-sitemap-plan-med-denna-ai-prompt/">Skapa en XML-sitemap-plan med denna AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Designa sök-UI i Baymard-stil med AI-prompt</title>
		<link>https://nodenordic.se/prompts/designa-sok-ui-i-baymard-stil-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=designa-sok-ui-i-baymard-stil-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:30:40 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001422</guid>

					<description><![CDATA[<p>Sök-UX skapar avhopp. En färdig AI-prompt som specificerar ett Baymard-inspirerat sökfält med lägen, tillgänglighet och beteenden.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/designa-sok-ui-i-baymard-stil-med-ai-prompt/">Designa sök-UI i Baymard-stil med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: site search UI -->
<div class="hook-introduction">

<p>Din webbplatssökning ser “helt okej” ut tills du tittar på inspelningar. Folk trycker på ikonen, tvekar, skriver något, får ingen hjälpsam återkoppling och lämnar. Det värsta är att du kanske aldrig ser det i analytics eftersom misslyckandet sker på några sekunder.</p>



<p>Den här prompten för <strong>site search UI</strong> är byggd för <strong>UX-designers inom e-handel</strong> som behöver en sökfältsspec som inte faller ihop på mobil, <strong>produktchefer</strong> som vill minska avhopp vid “inga resultat” utan att starta en total redesign, och <strong>front-end leads</strong> som vill ha implementerbara beteenden (tillstånd, tangentbordsflöde, ARIA-etiketter) istället för en snygg mock. Resultatet är en produktionsredo komponentblueprint som täcker placering, storlek, interaktioner, tillgänglighetskrav och valfria förbättringar som förslag och filter när de faktiskt hjälper.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den översätter Baymard-anpassade insikter om sökbarhet till konkreta UI-krav som teamet kan leverera.</li>
          <li>Den gör en kort föranalys och ställer sedan riktade discovery-frågor för att låsa scope (katalog, innehållstyper, enheter, begränsningar).</li>
          <li>Den specificerar komponentens anatomi och tillstånd, inklusive inaktivt läge, fokus, inmatning, laddning, öppna förslag, fel och beteenden vid inga resultat.</li>
          <li>Den definierar tillgänglighet och inmatningsmekanik, som flöde för enbart tangentbord, synlig fokusmarkering, skärmläsarmärkning och förväntningar på kontrast.</li>
          <li>Den rekommenderar valfria förbättringar (autofyll/autocomplete, signaler för tolerant sökning, filter) bara när de minskar felutfall istället för att skapa visuellt brus.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Användningen av sök är hög, men konverteringen från söksessioner ligger efter sessioner där användaren bläddrar.</li>
          <li>Mobila shoppare missar sök eftersom den är dold, för liten eller otydlig, och du ser snabba avhopp efter att de tryckt på den.</li>
          <li>Du gör om headern eller navigeringen och behöver ett beslutsklart sökmönster som inte kommer diskuteras i veckor.</li>
          <li>Supportärenden nämner “kan inte hitta produkter” trots att du vet att artiklarna finns i katalogen.</li>
          <li>Du skalar antal SKU:er, lägger till kategorier eller expanderar internationellt, och nuvarande sök-UI hanterar inte tvetydighet på ett bra sätt.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En komplett komponent-spec för sökfältet med krav på placering, storlek, mellanrum och tryckyta (tap targets).</li>
           <li>En beteendelista per tillstånd (minst 7 tillstånd) med triggers och förväntade UI-responser.</li>
           <li>Implementationsklara anteckningar om tillgänglighet, inklusive vägledning för ARIA-märkning och regler för tangentbordsinteraktion.</li>
           <li>En checklista “undvik dessa felutfall” som du kan använda i designgranskningar och QA.</li>
           <li>Rekommendationer för valfria förbättringar (förslag, filter, toleranssignaler) med kriterier för när varje del ska aktiveras.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: Baymard-stil UI-spec för sökfält för intern sökning</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[PRODUKTBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Ange vilka typer av innehåll användarna ska kunna söka efter, till exempel produkter, kategorier eller annan relevant information.                                    <div class="var-example">Till exempel: "Produkter, kategorier, blogginlägg och användargenererade recensioner."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRODUKTBESKRIVNING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Beskriv om autofullständig-funktion ska ingå och, i så fall, ange eventuella design- eller funktionskrav.                                    <div class="var-example">Till exempel: "Autofullständig ska visa de 5 främsta resultaten med produktnamn, bilder och priser. Måste stödja tangentbordsnavigering och skärmläsare."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge detaljer om målgruppen, inklusive sökvanor, förväntningar och eventuella särskilda utmaningar de kan möta.                                    <div class="var-example">Till exempel: "Användarna är främst mobilshoppare som letar efter kläder. De använder ofta breda sökord och förväntar sig snabba filter för storlek och tillgänglighet."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Lista eventuella begränsningar eller krav kopplade till plattformen eller tekniken som kan påverka sökfältets design och funktion.                                    <div class="var-example">Till exempel: "Plattformen använder ett äldre CMS med begränsat API-stöd för dynamisk filtrering. Sökningen måste fungera utan JavaScript som reservlösning för att uppfylla tillgänglighetskrav."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[UTMANING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATTFORM]</code></td>
                                <td class="var-desc">
                                    Ange vilka primära enheter användarna kommer att använda för att nå sökfältet, till exempel mobil, dator eller surfplatta, samt relevanta specifikationer.                                    <div class="var-example">Till exempel: "70 % mobil, 20 % dator och 10 % surfplatta. Mobilanvändare förväntar sig pekvänlig design och responsiva layouter."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PLATTFORM]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VARUMARKESTON]</code></td>
                                <td class="var-desc">
                                    Definiera ton och stil för varumärkesrösten som ska användas i sökfältets mikrokopior, till exempel platshållartext och felmeddelanden.                                    <div class="var-example">Till exempel: "Vänlig och lättillgänglig, med ett avslappnat tilltal som &quot;Vad letar du efter i dag?&quot; och &quot;Hoppsan, inga träffar. Försök igen!&quot;"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[VARUMARKESTON]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Designa ett produktionsklart sökfält på webbplatsen som tillämpar Baymard Institutes UX-insikter för e-handelssök, minskar misslyckade sökningar och förbättrar hittbarheten på alla enheter. Leveransen ska kombinera tydliga UI-mönster med implementerbar front-end-vägledning (och valfria förbättringar som förslag och filter när det är lämpligt).

## PERSONA
Agera som en UX-gränssnittsarkitekt med bakgrund inom storskalig webbsök-ingenjörskonst. Du prioriterar observerbart användarbeteende, tillgänglighet och gränssnittsmönster med hög konvertering framför “algorithm-first”-implementationer, och du översätter forskningsbaserad UX till konkreta UI-specifikationer som utvecklare kan bygga.

## BEGRÄNSNINGAR
- Följ Baymard-anpassade användbarhetsmönster: uppenbar placering, tydlig omfattning, starka affordanser och friktionssnåla interaktioner.
- Balansera avancerad funktionalitet (förslag, tolerans, filter) med en enkel standardupplevelse.
- Tillgänglighet är inte förhandlingsbart: tangentbordsanvändning, synlig fokusmarkering, kontrast och skärmläsaretikettering.
- Mobilen måste vara förstaklass: tryckytor, mellanrum och responsiv layout.
- Undvik kända fallgropar: dolt sökfält, otydliga ikoner, vag platshållartext, låg kontrast och för små tryckytor.
- Om någon input saknas eller är oklar, pausa och ställ riktade frågor innan du färdigställer specifikationerna.

### Vad detta INTE är
- Inte ett designdokument för back-end ranking/återhämtningsalgoritmer.
- Inte en fullständig översyn av webbplatsens IA eller taxonomi (filter/kategorier kan rekommenderas, men inte modelleras fullt ut).
- Inte en visuell varumärkesredesign utöver sökkomponenten.
- Inte juridisk-/compliance-rådgivning.

## PROCESS
1. **Bekräftelse före analys (krävs):** Återge kort din förståelse av scenariot utifrån givna inputs och peka ut eventuella okända faktorer.
2. **Upptäcktsfrågor:** Ställ minsta möjliga uppsättning frågor som behövs för att låsa kraven (innehållsomfång, enheter, beteenden, förväntningar på autocomplete, begränsningar).
3. **Komponentritning:** Definiera placering, layout, storlek, mellanrum, ikonografi, etikettering och tydlighet kring “vad som är sökbart”.
4. **Interaktionsdesign:** Specificera tillstånd och beteenden (fokus, skriva, skicka, rensa, fel-/inga-resultat-signaler, valfria förslag).
5. **Responsiv plan:** Ge mobil-först-justeringar (storlek på tryckytor, viewport-beteende, sticky-/header-mönster om relevant).
6. **Beslut om förbättringar:** Rekommendera (eller avråd från) filter/kategoriavgränsning baserat på komplexitet och användarintent.
7. **Implementationsunderlag:** Ge HTML/CSS-exempel plus beteendenoteringar (tangentbord, ARIA, events) som en utvecklare kan implementera.
8. **Hantering av edge cases:** Inkludera vägledning för långa sökfrågor, noll resultat, långsamma nätverk, stavfel och otydlig omfattning.

## INPUTS
- **Sökbara innehållstyper:** [PRODUKTBESKRIVNING]
- **Preferens + krav för autocomplete:** [FORMAT]
- **Användarkontext &amp; sökbeteende:** [KONTEXT]
- **Plattforms-/tekniska begränsningar:** [UTMANING]
- **Primär enhetsmix (om känd):** [PLATTFORM]
- **Varumärkeston för microcopy (valfritt):** [VARUMARKESTON]

## OUTPUTSPECIFIKATION
Ta fram en strukturerad implementationsguide med följande avsnitt (använd dessa rubriker):

1. **Sammanfattning före analys**
   - {Understanding}
   - {Open Questions}

2. **Upptäcktsfrågor (ställ först)**
   - {Questions List} (håll det tajt; bara det som behövs)

3. **Specifikationer för sökkomponenten**
   - **Placering &amp; synlighet:** {Recommended Placement}
   - **Storlek &amp; spacing:** {Desktop Measurements}, {Mobile Measurements}
   - **Affordanser &amp; etikettering:** {Icon Placement}, {Placeholder Copy}, {Accessible Label}
   - **Tydlighet i omfattning:** {What’s Searchable Explanation}

4. **Interaktions- och tillgänglighetsbeteenden**
   - {Keyboard Behavior} (Enter skickar, Tab-ordning, Esc-beteende om det används)
   - {Clear/Reset Behavior}
   - {Focus/Active/Disabled/Error States}
   - {Autocomplete Behavior} (endast om aktiverat): förslag, markering, val, vägledning för stavningstolerans
   - {No Results Handling} (UI-signaler och alternativ för nästa steg)

5. **Responsivitet &amp; mobilanpassning**
   - {Touch Target Requirements}
   - {Mobile Layout Rules}
   - {Viewport/Keyboard Considerations}

6. **Valfria förbättringar (endast om motiverat)**
   - {Filters Recommendation}
   - {Category/Scope Selector Recommendation}
   - {Tradeoffs &amp; When To Avoid}

7. **Implementationsexempel**
   - {HTML Example}
   - {CSS Example}
   - {Behavior Notes} (eventhantering och ARIA-noteringar; ramverksagnostiskt)

## KVALITETSKONTROLLER
Avsluta med en kort valideringslista som bekräftar:
- {QC Visibility}: sökfältet är lätt att upptäcka och snabbt att nå
- {QC Scope}: användare kan förstå vad som kommer att sökas innan de skriver
- {QC Accessibility}: tangentbord + fokus + etikettering + kontrast är adresserat
- {QC Mobile}: tryckytor och mellanrum uppfyller minsta användbara storlekar
- {QC Failure Modes}: undviker dold UI, vaga signaler och otydliga mekaniker för rensa/skicka            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nDesigna ett produktionsklart s\u00f6kf\u00e4lt p\u00e5 webbplatsen som till\u00e4mpar Baymard Institutes UX-insikter f\u00f6r e-handelss\u00f6k, minskar misslyckade s\u00f6kningar och f\u00f6rb\u00e4ttrar hittbarheten p\u00e5 alla enheter. Leveransen ska kombinera tydliga UI-m\u00f6nster med implementerbar front-end-v\u00e4gledning (och valfria f\u00f6rb\u00e4ttringar som f\u00f6rslag och filter n\u00e4r det \u00e4r l\u00e4mpligt).\r\n\r\n## PERSONA\r\nAgera som en UX-gr\u00e4nssnittsarkitekt med bakgrund inom storskalig webbs\u00f6k-ingenj\u00f6rskonst. Du prioriterar observerbart anv\u00e4ndarbeteende, tillg\u00e4nglighet och gr\u00e4nssnittsm\u00f6nster med h\u00f6g konvertering framf\u00f6r \u201calgorithm-first\u201d-implementationer, och du \u00f6vers\u00e4tter forskningsbaserad UX till konkreta UI-specifikationer som utvecklare kan bygga.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- F\u00f6lj Baymard-anpassade anv\u00e4ndbarhetsm\u00f6nster: uppenbar placering, tydlig omfattning, starka affordanser och friktionssn\u00e5la interaktioner.\r\n- Balansera avancerad funktionalitet (f\u00f6rslag, tolerans, filter) med en enkel standardupplevelse.\r\n- Tillg\u00e4nglighet \u00e4r inte f\u00f6rhandlingsbart: tangentbordsanv\u00e4ndning, synlig fokusmarkering, kontrast och sk\u00e4rml\u00e4saretikettering.\r\n- Mobilen m\u00e5ste vara f\u00f6rstaklass: tryckytor, mellanrum och responsiv layout.\r\n- Undvik k\u00e4nda fallgropar: dolt s\u00f6kf\u00e4lt, otydliga ikoner, vag platsh\u00e5llartext, l\u00e5g kontrast och f\u00f6r sm\u00e5 tryckytor.\r\n- Om n\u00e5gon input saknas eller \u00e4r oklar, pausa och st\u00e4ll riktade fr\u00e5gor innan du f\u00e4rdigst\u00e4ller specifikationerna.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte ett designdokument f\u00f6r back-end ranking\/\u00e5terh\u00e4mtningsalgoritmer.\r\n- Inte en fullst\u00e4ndig \u00f6versyn av webbplatsens IA eller taxonomi (filter\/kategorier kan rekommenderas, men inte modelleras fullt ut).\r\n- Inte en visuell varum\u00e4rkesredesign ut\u00f6ver s\u00f6kkomponenten.\r\n- Inte juridisk-\/compliance-r\u00e5dgivning.\r\n\r\n## PROCESS\r\n1. **Bekr\u00e4ftelse f\u00f6re analys (kr\u00e4vs):** \u00c5terge kort din f\u00f6rst\u00e5else av scenariot utifr\u00e5n givna inputs och peka ut eventuella ok\u00e4nda faktorer.\r\n2. **Uppt\u00e4cktsfr\u00e5gor:** St\u00e4ll minsta m\u00f6jliga upps\u00e4ttning fr\u00e5gor som beh\u00f6vs f\u00f6r att l\u00e5sa kraven (inneh\u00e5llsomf\u00e5ng, enheter, beteenden, f\u00f6rv\u00e4ntningar p\u00e5 autocomplete, begr\u00e4nsningar).\r\n3. **Komponentritning:** Definiera placering, layout, storlek, mellanrum, ikonografi, etikettering och tydlighet kring \u201cvad som \u00e4r s\u00f6kbart\u201d.\r\n4. **Interaktionsdesign:** Specificera tillst\u00e5nd och beteenden (fokus, skriva, skicka, rensa, fel-\/inga-resultat-signaler, valfria f\u00f6rslag).\r\n5. **Responsiv plan:** Ge mobil-f\u00f6rst-justeringar (storlek p\u00e5 tryckytor, viewport-beteende, sticky-\/header-m\u00f6nster om relevant).\r\n6. **Beslut om f\u00f6rb\u00e4ttringar:** Rekommendera (eller avr\u00e5d fr\u00e5n) filter\/kategoriavgr\u00e4nsning baserat p\u00e5 komplexitet och anv\u00e4ndarintent.\r\n7. **Implementationsunderlag:** Ge HTML\/CSS-exempel plus beteendenoteringar (tangentbord, ARIA, events) som en utvecklare kan implementera.\r\n8. **Hantering av edge cases:** Inkludera v\u00e4gledning f\u00f6r l\u00e5nga s\u00f6kfr\u00e5gor, noll resultat, l\u00e5ngsamma n\u00e4tverk, stavfel och otydlig omfattning.\r\n\r\n## INPUTS\r\n- **S\u00f6kbara inneh\u00e5llstyper:** [PRODUKTBESKRIVNING]\r\n- **Preferens + krav f\u00f6r autocomplete:** [FORMAT]\r\n- **Anv\u00e4ndarkontext & s\u00f6kbeteende:** [KONTEXT]\r\n- **Plattforms-\/tekniska begr\u00e4nsningar:** [UTMANING]\r\n- **Prim\u00e4r enhetsmix (om k\u00e4nd):** [PLATTFORM]\r\n- **Varum\u00e4rkeston f\u00f6r microcopy (valfritt):** [VARUMARKESTON]\r\n\r\n## OUTPUTSPECIFIKATION\r\nTa fram en strukturerad implementationsguide med f\u00f6ljande avsnitt (anv\u00e4nd dessa rubriker):\r\n\r\n1. **Sammanfattning f\u00f6re analys**\r\n   - {Understanding}\r\n   - {Open Questions}\r\n\r\n2. **Uppt\u00e4cktsfr\u00e5gor (st\u00e4ll f\u00f6rst)**\r\n   - {Questions List} (h\u00e5ll det tajt; bara det som beh\u00f6vs)\r\n\r\n3. **Specifikationer f\u00f6r s\u00f6kkomponenten**\r\n   - **Placering & synlighet:** {Recommended Placement}\r\n   - **Storlek & spacing:** {Desktop Measurements}, {Mobile Measurements}\r\n   - **Affordanser & etikettering:** {Icon Placement}, {Placeholder Copy}, {Accessible Label}\r\n   - **Tydlighet i omfattning:** {What\u2019s Searchable Explanation}\r\n\r\n4. **Interaktions- och tillg\u00e4nglighetsbeteenden**\r\n   - {Keyboard Behavior} (Enter skickar, Tab-ordning, Esc-beteende om det anv\u00e4nds)\r\n   - {Clear\/Reset Behavior}\r\n   - {Focus\/Active\/Disabled\/Error States}\r\n   - {Autocomplete Behavior} (endast om aktiverat): f\u00f6rslag, markering, val, v\u00e4gledning f\u00f6r stavningstolerans\r\n   - {No Results Handling} (UI-signaler och alternativ f\u00f6r n\u00e4sta steg)\r\n\r\n5. **Responsivitet & mobilanpassning**\r\n   - {Touch Target Requirements}\r\n   - {Mobile Layout Rules}\r\n   - {Viewport\/Keyboard Considerations}\r\n\r\n6. **Valfria f\u00f6rb\u00e4ttringar (endast om motiverat)**\r\n   - {Filters Recommendation}\r\n   - {Category\/Scope Selector Recommendation}\r\n   - {Tradeoffs & When To Avoid}\r\n\r\n7. **Implementationsexempel**\r\n   - {HTML Example}\r\n   - {CSS Example}\r\n   - {Behavior Notes} (eventhantering och ARIA-noteringar; ramverksagnostiskt)\r\n\r\n## KVALITETSKONTROLLER\r\nAvsluta med en kort valideringslista som bekr\u00e4ftar:\r\n- {QC Visibility}: s\u00f6kf\u00e4ltet \u00e4r l\u00e4tt att uppt\u00e4cka och snabbt att n\u00e5\r\n- {QC Scope}: anv\u00e4ndare kan f\u00f6rst\u00e5 vad som kommer att s\u00f6kas innan de skriver\r\n- {QC Accessibility}: tangentbord + fokus + etikettering + kontrast \u00e4r adresserat\r\n- {QC Mobile}: tryckytor och mellanrum uppfyller minsta anv\u00e4ndbara storlekar\r\n- {QC Failure Modes}: undviker dold UI, vaga signaler och otydliga mekaniker f\u00f6r rensa\/skicka";
    const variables = ["[PRODUKTBESKRIVNING]","[FORMAT]","[KONTEXT]","[UTMANING]","[PLATTFORM]","[VARUMARKESTON]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat från AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ta med riktiga sökningar, inte gissningar.</strong> Klistra in 20–50 senaste sökfrågor på sajten (och några termer som gav “inga resultat”) innan du kör prompten. Fråga sedan: “Utifrån de här sökfrågorna, vilka mönster för förslag och vilken vägledning vid inga resultat minskar misslyckanden?” Du får skarpare UI-beteenden än om du bara beskriver din katalog i generella termer.</li>


<li><strong>Tvinga fram mobile-first-beslut tidigt.</strong> Berätta för modellen vad “mobil header” betyder hos er (sticky header, kollapsad navigation, iOS Safari-särdrag, osv.). En bra följdfråga är: “Ta fram reglerna för mobillayouten först (tryckytor, spacing, när söket expanderar) och mappa sedan samma komponent till desktop.”</li>


<li><strong>Be om tydliga tillstånd och triggers.</strong> Acceptera inte “visa förslag” som en vag punkt. Kräv detaljer: “Lista varje tillstånd (inaktivt, i fokus, skriver, laddar, förslag öppna, fel, inga resultat) och triggern som flyttar mellan dem, inklusive timeouts och debounce-beteende.”</li>


<li><strong>Iterera med extremer för att minska risk i edge cases.</strong> Efter första utkastet kan du fråga: “Få nu UI-specen att fungera för enhandsanvändning på en 6,1-tums telefon och också för navigering enbart med tangentbord på desktop.” De två passen avslöjar snabbt problem med spacing, fokusordning och synlighet.</li>


<li><strong>Koppla UI-specen till QA-acceptanskriterier.</strong> Be modellen göra om blueprinten till testbara kontroller: “Skriv om detta som QA-acceptanskriterier för design + front-end, inklusive tillgänglighetskontroller (synlig fokusmarkering, SR-etiketter, kontrast).” Det är ärligt talat det här steget som gör ett snyggt dokument till något team faktiskt levererar.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>Om du vässar UX som påverkar mycket hjälper de här relaterade prompterna dig att hantera människosidan av förändringen när gränssnittsarbetet är levererat.</p>



<p>Om du också behöver en intern utrullningsplan (utbildning, kommunikation, ledningens buy-in) medan teamet förbättrar kundnära upplevelser kan <a href="https://nodenordic.se/prompts/skapa-en-plan-for-att-mata-valmaende-pa-jobbet">Skapa en plan för att mäta välmående på jobbet</a> vara ett bra komplement. Mät-disciplinen är lätt att överföra: definiera utfall, bestäm vad du ska följa upp och undvik luddiga slutsatser av typen “vi tror att det hjälpte” efter lansering.</p>



<p>När UX-arbete pågår under ett stressigt kvartal och du försöker hålla teamet stabilt hjälper <a href="https://nodenordic.se/prompts/skapa-en-guide-for-stressstod-pa-jobbet-med-ai-prompt">Skapa en guide för stressstöd på jobbet med AI-prompt</a> dig att formalisera stödmekanismer. Den är praktisk för chefer som märker produktivitetsdippar under redesign-cykler, QA-press eller releaser med många incidenter.</p>



<p>För organisationer som även vill åt det kulturella lagret (psykologisk trygghet, inkluderingsvanor, feedbackloopar) passar <a href="https://nodenordic.se/prompts/skapa-en-fardplan-for-tillhorighet-pa-jobbet-med-ai-prompt">Skapa en färdplan för tillhörighet på jobbet med AI-prompt</a> bra ihop med förändringar i UX-processen. Den är särskilt relevant om du inför nya granskningsrutiner som tillgänglighetskontroller och vill ha deltagande istället för motstånd.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-en-plan-for-att-mata-valmaende-pa-jobbet">Skapa en plan för att mäta välmående på jobbet</a>: Definiera mätetal, frekvens och rapportering.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-guide-for-stressstod-pa-jobbet-med-ai-prompt">Skapa en guide för stressstöd på jobbet med AI-prompt</a>: Praktisk stödplan för stressade team.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-fardplan-for-tillhorighet-pa-jobbet-med-ai-prompt">Skapa en färdplan för tillhörighet på jobbet med AI-prompt</a>: Vanor och roadmap för tillhörighet på jobbet.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-mindfulness-pa-foretaget">Skapa en blueprint för mindfulness på företaget</a>: Programstruktur, sessioner och utrullningssteg.</li>


<li><a href="https://nodenordic.se/prompts/skapa-ett-30-dagars-mindfulnessprogram-for-studenter-med-ai">Skapa ett 30-dagars mindfulnessprogram för studenter med AI</a>: 30-dagarsplan med dagliga aktiviteter.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för site search UI?</span>

<p class="answer"><strong>UX/UI-designers</strong> använder den för att göra om feedbacken “gör söket bättre” till konkreta komponentkrav, inklusive tillstånd och mobilbeteende. <strong>Produktchefer</strong> använder den för att få intressenter överens om scope (enkel standard vs förslag/filter) och för att undvika ändlösa subjektiva diskussioner. <strong>Front-end-utvecklare</strong> har nytta av den eftersom prompten ger implementerbara interaktionsregler, tillgänglighetsdetaljer och hur man undviker felutfall, inte bara visuella förslag. <strong>CRO- och e-handelsansvariga</strong> använder den för att minska avhopp från sök och standardisera ett mönster med hög konvertering över olika mallar.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för site search UI?</span>

<p class="answer"><strong>E-handel</strong>-team använder den när stora kataloger och liknande produktnamn skapar tvetydighet, vilket gör förslagsbeteende och vägledning vid inga resultat viktigt. <strong>Marknadsplatser</strong> får värde eftersom sök ofta är primär navigering, och små UX-missar (dold ingång, svag tydlighet, dåliga tryckytor på mobil) påverkar GMV snabbt. <strong>Dagligvaror och CPG direct-to-consumer</strong>-varumärken gynnas när användare söker på varumärke, ingrediens eller kosttermer, vilket ökar felstavningar och behovet av “nära match”. <strong>B2B-delar och industriella leverantörer</strong> använder den för att hantera SKU-liknande sökningar och för att säkerställa att inmatningsupplevelsen är tydlig, tillgänglig och förlåtande på olika enheter.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompter för att designa en intern sökruta svaga resultat?</span>

<p class="answer">En typisk prompt som “<em>Designa ett sökfält för min webbutik</em>” misslyckas eftersom den: saknar Baymard-anpassade begränsningar (placering, tydlighet, låg friktion) som förhindrar vanliga UX-felutfall; inte ger någon tillståndsmodell, så du får ett statiskt UI istället för beteenden för fokus, laddning, förslag och inga resultat; ignorerar tillgänglighetskrav som tangentbordsnavigering och skärmläsarmärkning; ger generisk text- och ikonvägledning istället för specifika “undvik detta”-regler (låg kontrast, vaga placeholders, för små tryckytor); och missar discovery-steget som klargör scope, enheter och autocomplete-förväntningar innan specifikationen skrivs.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för site search UI till min specifika situation?</span>

<p class="answer">Ja. Prompten är byggd för att pausa och ställa discovery-frågor om något viktigt saknas, så du kan “anpassa” genom att svara med verkliga begränsningar (katalogstorlek, innehållstyper, mobilheaderns beteende och förväntningar på autocomplete). Du kan också styra output genom att lägga till egna krav direkt, som “sök måste stödja produkter + hjälpartiklar” eller “headern är sticky och sök startar som en ikon på mobil.” När du fått första specen, fråga: “Skriv om komponentblueprinten för vårt exakta brytpunktsystem (360/768/1024/1440) och inkludera acceptanskriterier för QA.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för site search UI?</span>

<p class="answer">Det största misstaget är att svara luddigt på discovery-frågorna: istället för “Vi säljer kläder” säg “Vi säljer 8 000 SKU:er inom dam/herr/barn, med frekventa färg-/storleksvarianter och många varumärkessökningar.” Ett annat vanligt fel är att hoppa över enhetsdetaljer; “mobilvänlig” är för svagt, men “sticky header, prioritet på tumräckvidd, iOS Safari, söket expanderar till full bredd vid tryck” ger modellen något som går att bygga. Team glömmer också att specificera innehållsscope, vilket leder till fel förslagslogik; “bara produkter” kontra “produkter + kategorier + hjälpartiklar” ändrar UI-beteendet. Till sist behandlar många tillgänglighet som en checkbox; be om tydlig tangentbordsordning, regler för fokusmarkering och exempel på ARIA-etiketter så att specen håller hela vägen till implementation.</p>

</div>

<div class="faq-item">
<span class="question">Vem bör INTE använda den här prompten för site search UI?</span>

<p class="answer">Den här prompten är inte optimal för team som söker design av back-end ranking eller retrieval-algoritmer, eftersom den medvetet fokuserar på UI och beteende. Den passar inte heller perfekt om du bara vill ha en snabb visuell mock utan interaktionsdetaljer, eller om du inte har verifierat att sök är en meningsfull användarväg på din sajt. Om ditt huvudproblem är datakvalitet i katalogen eller taxonomi, börja med att fixa flöden, attribut och kategorilogik och använd sedan den här prompten för att göra sökgränssnittet enklare att använda.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för site search UI?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "UX/UI-designers använder den för att göra om feedbacken “gör söket bättre” till konkreta komponentkrav, inklusive tillstånd och mobilbeteende. Produktchefer använder den för att få intressenter överens om scope (enkel standard vs förslag/filter) och för att undvika ändlösa subjektiva diskussioner. Front-end-utvecklare har nytta av den eftersom prompten ger implementerbara interaktionsregler, tillgänglighetsdetaljer och hur man undviker felutfall, inte bara visuella förslag. CRO- och e-handelsansvariga använder den för att minska avhopp från sök och standardisera ett mönster med hög konvertering över olika mallar."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för site search UI?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handel-team använder den när stora kataloger och liknande produktnamn skapar tvetydighet, vilket gör förslagsbeteende och vägledning vid inga resultat viktigt. Marknadsplatser får värde eftersom sök ofta är primär navigering, och små UX-missar (dold ingång, svag tydlighet, dåliga tryckytor på mobil) påverkar GMV snabbt. Dagligvaror och CPG direct-to-consumer-varumärken gynnas när användare söker på varumärke, ingrediens eller kosttermer, vilket ökar felstavningar och behovet av “nära match”. B2B-delar och industriella leverantörer använder den för att hantera SKU-liknande sökningar och för att säkerställa att inmatningsupplevelsen är tydlig, tillgänglig och förlåtande på olika enheter."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att designa en intern sökruta svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Designa ett sökfält för min webbutik” misslyckas eftersom den: saknar Baymard-anpassade begränsningar (placering, tydlighet, låg friktion) som förhindrar vanliga UX-felutfall; inte ger någon tillståndsmodell, så du får ett statiskt UI istället för beteenden för fokus, laddning, förslag och inga resultat; ignorerar tillgänglighetskrav som tangentbordsnavigering och skärmläsarmärkning; ger generisk text- och ikonvägledning istället för specifika “undvik detta”-regler (låg kontrast, vaga placeholders, för små tryckytor); och missar discovery-steget som klargör scope, enheter och autocomplete-förväntningar innan specifikationen skrivs."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för site search UI till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Prompten är byggd för att pausa och ställa discovery-frågor om något viktigt saknas, så du kan “anpassa” genom att svara med verkliga begränsningar (katalogstorlek, innehållstyper, mobilheaderns beteende och förväntningar på autocomplete). Du kan också styra output genom att lägga till egna krav direkt, som “sök måste stödja produkter + hjälpartiklar” eller “headern är sticky och sök startar som en ikon på mobil.” När du fått första specen, fråga: “Skriv om komponentblueprinten för vårt exakta brytpunktsystem (360/768/1024/1440) och inkludera acceptanskriterier för QA.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för site search UI?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att svara luddigt på discovery-frågorna: istället för “Vi säljer kläder” säg “Vi säljer 8 000 SKU:er inom dam/herr/barn, med frekventa färg-/storleksvarianter och många varumärkessökningar.” Ett annat vanligt fel är att hoppa över enhetsdetaljer; “mobilvänlig” är för svagt, men “sticky header, prioritet på tumräckvidd, iOS Safari, söket expanderar till full bredd vid tryck” ger modellen något som går att bygga. Team glömmer också att specificera innehållsscope, vilket leder till fel förslagslogik; “bara produkter” kontra “produkter + kategorier + hjälpartiklar” ändrar UI-beteendet. Till sist behandlar många tillgänglighet som en checkbox; be om tydlig tangentbordsordning, regler för fokusmarkering och exempel på ARIA-etiketter så att specen håller hela vägen till implementation."
      }
    },
    {
      "@type": "Question",
      "name": "Vem bör INTE använda den här prompten för site search UI?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för team som söker design av back-end ranking eller retrieval-algoritmer, eftersom den medvetet fokuserar på UI och beteende. Den passar inte heller perfekt om du bara vill ha en snabb visuell mock utan interaktionsdetaljer, eller om du inte har verifierat att sök är en meningsfull användarväg på din sajt. Om ditt huvudproblem är datakvalitet i katalogen eller taxonomi, börja med att fixa flöden, attribut och kategorilogik och använd sedan den här prompten för att göra sökgränssnittet enklare att använda."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Intern sökning behöver inte vara flashig. Den måste vara uppenbar, förlåtande och tillgänglig, med beteenden som förhindrar återvändsgränder. Klistra in den här prompten i din modell, svara på discovery-frågorna och få en sök-UI-spec som teamet faktiskt kan implementera.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/designa-sok-ui-i-baymard-stil-med-ai-prompt/">Designa sök-UI i Baymard-stil med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en SEO-jämförelserapport mot konkurrenter</title>
		<link>https://nodenordic.se/prompts/skapa-en-seo-jamforelserapport-mot-konkurrenter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-seo-jamforelserapport-mot-konkurrenter</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:29:35 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5002227</guid>

					<description><![CDATA[<p>Svårt att benchmarka konkurrenter? Analysera tre rivaler on-page, jämför sida vid sida och prioritera åtgärder. Del av 3 000+ AI-prompter.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-seo-jamforelserapport-mot-konkurrenter/">Skapa en SEO-jämförelserapport mot konkurrenter</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: rival SEO comparison -->
<div class="hook-introduction">

<p>Konkurrenters SEO-”research” slutar ofta i ett rörigt kalkylark och en hög flikar du aldrig öppnar igen. Visst kan du hitta några sökord och rubriker, men att omvandla det till tydliga prioriteringar är där det brukar falla. Och ärligt talat: ju längre du stirrar på rivalernas sidor, desto mindre självklara känns åtgärderna.</p>



<p>Den här <strong>jämförelsen av rivalers SEO</strong> är byggd för <strong>SEO-ansvariga in-house</strong> som behöver en snabb, försvarbar benchmark innan de gör om nyckelsidor, <strong>strategikonsulter på byrå</strong> som måste förklara gap för kunder utan att glida in i spekulation om länkar, och <strong>grundare</strong> som vill ha en praktisk “gör detta härnäst”-lista i stället för jargong. Resultatet är en forensisk on-page-genomgång av tre konkurrenter, en jämförelsetabell sida vid sida och en prioriterad handlingsplan som håller sig strikt till sökord, metadata, rubriker och innehållsarkitektur.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Återger marknaden och bekräftar vilka on-page-element som ska utvärderas innan analysen börjar.</li>
          <li>Väljer de mest relevanta sidorna per konkurrent (startsida plus 1–2 kommersiella sidor) och markerar antaganden när URL:er inte anges.</li>
          <li>Extraherar och granskar varje konkurrents sökordsfotavtryck, inklusive tydliga målgrupperingsmönster och luckor i ämnestäckning.</li>
          <li>Granskar metataggar och rubrikstruktur (titlar, beskrivningar, användning av H1/H2) med konsekventa kriterier över alla tre sajter.</li>
          <li>Översätter insikter till en prioriterad lista med on-page-åtgärder, sorterad efter förväntad effekt snarare än slumpmässiga “tips”.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du ska precis skriva om en startsida, tjänstesida eller kategorisida och behöver en strukturerad baslinje för hur “bra” ser ut i din nisch.</li>
          <li>Dina placeringar har stagnerat och du misstänker att din sidstruktur eller metadata är svagare än konkurrenternas, men du kan inte bevisa det ännu.</li>
          <li>Du går in i en trång marknad och behöver se hur toppaktörer organiserar innehåll och signalerar relevans on-page.</li>
          <li>En intressent frågar: “Varför rankar de över oss?” och du vill ha ett svar som inte bygger på off-page-gissningar.</li>
          <li>Du bygger en kvartalsvis SEO-roadmap och behöver rekommendationer på sidnivå med hög träffsäkerhet som du kan lämna till skribenter eller utvecklare.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En on-page SEO-genomgång av tre konkurrenter med separata avsnitt för sökord, metadata/rubriker och innehållsarkitektur.</li>
           <li>En jämförelsetabell som benchmarkar samma kriterier över alla rivaler i ett konsekvent format.</li>
           <li>En prioriterad åtgärdslista (högst effekt först) som du kan applicera på dina egna sidor direkt.</li>
           <li>En kort “bekräftelse före analys” som dokumenterar antaganden och håller scope strikt on-page.</li>
           <li>Tydliga noteringar om formatmönster (innehållslängd, läsbarhet, interna länk-signaler) som du kan kopiera eller kontrastera mot.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: rapport för jämförelse av rivalers on-page SEO</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSTRECK]</code></td>
                                <td class="var-desc">
                                    Ange vilken formateringsstil för variabler som förväntas i prompten, vanligtvis versaler med understreck mellan orden.                                    <div class="var-example">Till exempel: "[BRANSCH], [KONKURRENT_1_URL], [HUVUDMAL]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSTRECK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller marknad konkurrenterna verkar inom. Var så specifik som möjligt för att säkerställa en relevant analys.                                    <div class="var-example">Till exempel: "E-handel för hållbart mode"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENT_1]</code></td>
                                <td class="var-desc">
                                    Ange namnet på den första konkurrenten som ska analyseras. Det bör vara ett känt företag eller varumärke inom den angivna branschen.                                    <div class="var-example">Till exempel: "EcoWear Co."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KONKURRENT_1]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENT_1_URL]</code></td>
                                <td class="var-desc">
                                    Ange URL:en till den första konkurrentens webbplats, helst till startsidan eller en annan primär sida som är relevant för analysen.                                    <div class="var-example">Till exempel: "https://www.ecowearco.com"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KONKURRENT_1_URL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENT_2]</code></td>
                                <td class="var-desc">
                                    Ange namnet på den andra konkurrenten som ska analyseras. Det bör vara ett annat relevant företag eller varumärke inom branschen.                                    <div class="var-example">Till exempel: "GreenStyle Ltd."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KONKURRENT_2]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENT_2_URL]</code></td>
                                <td class="var-desc">
                                    Ange URL:en till den andra konkurrentens webbplats, helst till startsidan eller en annan primär sida som är relevant för analysen.                                    <div class="var-example">Till exempel: "https://www.greenstyle.com"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KONKURRENT_2_URL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENT_3]</code></td>
                                <td class="var-desc">
                                    Ange namnet på den tredje konkurrenten som ska analyseras. Det bör vara ett annat relevant företag eller varumärke inom branschen.                                    <div class="var-example">Till exempel: "SustainThreads"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KONKURRENT_3]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONKURRENT_3_URL]</code></td>
                                <td class="var-desc">
                                    Ange URL:en till den tredje konkurrentens webbplats, helst till startsidan eller en annan primär sida som är relevant för analysen.                                    <div class="var-example">Till exempel: "https://www.sustainthreads.com"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KONKURRENT_3_URL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SIDOR_ATT_ANALYSERA]</code></td>
                                <td class="var-desc">
                                    Lista de specifika sidor som ska analyseras hos konkurrenterna. Inkludera URL:er eller tydliga beskrivningar, till exempel ”startsida” eller ”produktsida för kategori”.                                    <div class="var-example">Till exempel: "Startsida, kategorisidan ”Hållbara herrkläder” och sidan ”Om oss”"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SIDOR_ATT_ANALYSERA]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Ange huvudsyftet med SEO-analysen, till exempel att förbättra nyckelordsinriktning eller finjustera metataggar för bättre ranking.                                    <div class="var-example">Till exempel: "Identifiera möjligheter att optimera nyckelordsanvändning och förbättra metadata för ökad synlighet i sökmotorer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TON]</code></td>
                                <td class="var-desc">
                                    Ange önskad ton för analysen och rekommendationerna, till exempel ”formell”, ”analytisk” eller ”avslappnad”.                                    <div class="var-example">Till exempel: "Analytisk och professionell, med fokus på konkreta insikter som går att agera på."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TON]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION FÖR OUTPUT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Förståelse före analys</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Konkurrent-översikter (upprepa för varje konkurrent)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Jämförelsetabell</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Konkurrensinsikter</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Prioriterade rekommendationer</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en djupgående, on-page SEO-konkurrentgenomlysning för tre rivaliserande webbplatser i en vald marknad. Undersök hur varje sajt hanterar sökord, metadata samt sid-/innehållsorganisation, och sammanfatta sedan resultaten i en tydlig jämförelsetabell och en prioriterad uppsättning åtgärder som användaren kan tillämpa.

## PERSONA
Du är en forensisk SEO-strateg som specialiserar dig på konkurrentbenchmarking och on-page-optimering. Du skriver i en skarp, analytisk stil och förklarar vad du observerar, varför det spelar roll och vad man ska göra härnäst.

## BEGRÄNSNINGAR
- Håll dig strikt till **on-page SEO**: sökordsinriktning/användning, meta-taggar, rubriker och innehållsarkitektur/formatering.
- Exkludera **off-page**-aspekter (t.ex. backlinks, PR, hänvisningar, sociala signaler, influencer-aktivitet).
- Om URL:er eller sidor inte tillhandahålls, basera analysen på de mest relevanta primära sidorna du rimligen kan anta (startsida + 1–2 viktiga kommersiella sidor), och märk antaganden tydligt.
- Använd konsekventa utvärderingskriterier för alla konkurrenter så att jämförelserna blir rättvisa.
- Följ variabelformateringen: användarens input är **[VERSALER_MED_UNDERSTRECK]**; AI-ifyllda platshållare är **{Title Case}**.

## PROCESS
1. **Bekräftelse före analys (krävs):** Återge kort din förståelse av branschen och vad du kommer att utvärdera för varje konkurrent, inklusive eventuella antaganden du måste göra.
2. **Sidval:** Identifiera vilka sida/sidor du utvärderar per konkurrent (t.ex. startsida, primär tjänstesida, kategorisida). Om okänt, ange vad du valde och varför.
3. **Extrahering per konkurrent:** För varje konkurrent, dokumentera:
   - Sökordsavtryck och användningsmönster
   - Implementering av meta-taggar och rubriker
   - Innehållslängd, formatering, internlänkning och läsbarhet
4. **Benchmarking mellan konkurrenter:** Bygg en jämförelseöversikt som lyfter likheter, skillnader och utmärkande taktiker.
5. **Insikter → åtgärder:** Översätt resultaten till en kort lista av rekommendationer med hög effekt, sorterade efter förväntad payoff och insats.
6. **Specialfall:** Om någon input saknas/är tvetydig, ställ upp till 3 klargörande frågor; om användaren inte kan svara, fortsätt med tydliga antaganden och markera dem.

### Vad detta INTE är
- Inte en backlink-audit, link gap-analys eller auktoritetsbedömning
- Inte en teknisk SEO-crawl (Core Web Vitals, indexering, sitemap/robots, schema-validering) om det inte direkt påverkar on-page-element som är synliga i sidstrukturen du granskar
- Inte en innehållskalender eller ett komplett sökordsresearch-projekt utöver det som behövs för att jämföra observerad on-page-inriktning

## INPUTS
- **Bransch / marknad:** [BRANSCH]
- **Konkurrent 1 namn:** [KONKURRENT_1]
- **Konkurrent 1 URL (föredras):** [KONKURRENT_1_URL]
- **Konkurrent 2 namn:** [KONKURRENT_2]
- **Konkurrent 2 URL (föredras):** [KONKURRENT_2_URL]
- **Konkurrent 3 namn:** [KONKURRENT_3]
- **Konkurrent 3 URL (föredras):** [KONKURRENT_3_URL]
- **Primära sidor att analysera (valfritt, lista):** [SIDOR_ATT_ANALYSERA]
- **Huvudmål med denna analys (valfritt):** [HUVUDMAL]
- **Föredragen ton (valfritt):** [TON]

## SPECIFIKATION FÖR OUTPUT
Använd följande leveransstruktur och platshållare.

### 1) Förståelse före analys
- {Task Understanding}
- {Assumptions Made}
- {Pages Selected Per Competitor}

### 2) Konkurrent-översikter (upprepa för varje konkurrent)
#### Konkurrent: {Competitor Name}
- URL: {Website URL}
- Sida/sidor granskade: {Pages Reviewed}

**A) Sökordsanvändning**
- Primära termer observerade: {Primary Keywords}
- Sekundära/stödjande termer: {Secondary Keywords}
- Ungefärlig sökordsfrekvens/densitet (om det går att uppskatta): {Keyword Density Notes}
- Placeringsmönster (title/H1/H2/inledande copy/ankare): {Keyword Placement Findings}

**B) Meta &amp; rubrikimplementering**
- Title tag: {Title Tag}
- Meta description: {Meta Description}
- Anteckningar om rubrikstruktur (H1/H2/H3-användning och konsekvens): {Header Structure Notes}

**C) Innehållsstruktur**
- Uppskattat antal ord: {Word Count}
- Formatering (sektioner, punktlistor, tabeller, FAQs, media): {Content Format}
- Internlänkning (antal, relevans, ankarstil, hub-sidor): {Internal Linking Notes}
- Läsbarhet (tydlighet i klarspråk, skannbarhet, jargongnivå): {Readability Notes}

### 3) Jämförelsetabell
Tillhandahåll en tabell med rader för de tre konkurrenterna och kolumner för:
- {Keyword Targeting Approach}
- {Keyword Placement Quality}
- {Title Tag Quality}
- {Meta Description Quality}
- {Header Hierarchy Quality}
- {Content Depth &amp; Coverage}
- {Formatting &amp; Scannability}
- {Internal Linking Strategy}
- {Notable Strength}
- {Notable Weakness}

### 4) Konkurrensinsikter
- {Key Similarities}
- {Meaningful Differences}
- {Most Effective Tactic Observed}
- {Largest On-Page Gap/Opportunity}

### 5) Prioriterade rekommendationer
Lista 3–8 åtgärder, var och en med:
- {Recommendation}
- {Why It Matters}
- {Expected Impact} (High/Medium/Low)
- {Effort} (High/Medium/Low)
- {How To Implement} (korta steg)

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Du analyserade **endast** on-page-faktorer (ingen diskussion om backlinks/sociala signaler).
- Varje konkurrent har samma uppsättning utvärderade kategorier (sökord, meta/rubriker, struktur).
- Jämförelsetabellen är komplett och möjliggör snabb sida-vid-sida-bedömning.
- Rekommendationerna går direkt att härleda till specifika observerade mönster hos konkurrenterna.
- Eventuella saknade input eller antaganden är tydligt märkta och utger sig inte för att vara fakta.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en djupg\u00e5ende, on-page SEO-konkurrentgenomlysning f\u00f6r tre rivaliserande webbplatser i en vald marknad. Unders\u00f6k hur varje sajt hanterar s\u00f6kord, metadata samt sid-\/inneh\u00e5llsorganisation, och sammanfatta sedan resultaten i en tydlig j\u00e4mf\u00f6relsetabell och en prioriterad upps\u00e4ttning \u00e5tg\u00e4rder som anv\u00e4ndaren kan till\u00e4mpa.\r\n\r\n## PERSONA\r\nDu \u00e4r en forensisk SEO-strateg som specialiserar dig p\u00e5 konkurrentbenchmarking och on-page-optimering. Du skriver i en skarp, analytisk stil och f\u00f6rklarar vad du observerar, varf\u00f6r det spelar roll och vad man ska g\u00f6ra h\u00e4rn\u00e4st.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- H\u00e5ll dig strikt till **on-page SEO**: s\u00f6kordsinriktning\/anv\u00e4ndning, meta-taggar, rubriker och inneh\u00e5llsarkitektur\/formatering.\r\n- Exkludera **off-page**-aspekter (t.ex. backlinks, PR, h\u00e4nvisningar, sociala signaler, influencer-aktivitet).\r\n- Om URL:er eller sidor inte tillhandah\u00e5lls, basera analysen p\u00e5 de mest relevanta prim\u00e4ra sidorna du rimligen kan anta (startsida + 1\u20132 viktiga kommersiella sidor), och m\u00e4rk antaganden tydligt.\r\n- Anv\u00e4nd konsekventa utv\u00e4rderingskriterier f\u00f6r alla konkurrenter s\u00e5 att j\u00e4mf\u00f6relserna blir r\u00e4ttvisa.\r\n- F\u00f6lj variabelformateringen: anv\u00e4ndarens input \u00e4r **[VERSALER_MED_UNDERSTRECK]**; AI-ifyllda platsh\u00e5llare \u00e4r **{Title Case}**.\r\n\r\n## PROCESS\r\n1. **Bekr\u00e4ftelse f\u00f6re analys (kr\u00e4vs):** \u00c5terge kort din f\u00f6rst\u00e5else av branschen och vad du kommer att utv\u00e4rdera f\u00f6r varje konkurrent, inklusive eventuella antaganden du m\u00e5ste g\u00f6ra.\r\n2. **Sidval:** Identifiera vilka sida\/sidor du utv\u00e4rderar per konkurrent (t.ex. startsida, prim\u00e4r tj\u00e4nstesida, kategorisida). Om ok\u00e4nt, ange vad du valde och varf\u00f6r.\r\n3. **Extrahering per konkurrent:** F\u00f6r varje konkurrent, dokumentera:\r\n   - S\u00f6kordsavtryck och anv\u00e4ndningsm\u00f6nster\r\n   - Implementering av meta-taggar och rubriker\r\n   - Inneh\u00e5llsl\u00e4ngd, formatering, internl\u00e4nkning och l\u00e4sbarhet\r\n4. **Benchmarking mellan konkurrenter:** Bygg en j\u00e4mf\u00f6relse\u00f6versikt som lyfter likheter, skillnader och utm\u00e4rkande taktiker.\r\n5. **Insikter \u2192 \u00e5tg\u00e4rder:** \u00d6vers\u00e4tt resultaten till en kort lista av rekommendationer med h\u00f6g effekt, sorterade efter f\u00f6rv\u00e4ntad payoff och insats.\r\n6. **Specialfall:** Om n\u00e5gon input saknas\/\u00e4r tvetydig, st\u00e4ll upp till 3 klarg\u00f6rande fr\u00e5gor; om anv\u00e4ndaren inte kan svara, forts\u00e4tt med tydliga antaganden och markera dem.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en backlink-audit, link gap-analys eller auktoritetsbed\u00f6mning\r\n- Inte en teknisk SEO-crawl (Core Web Vitals, indexering, sitemap\/robots, schema-validering) om det inte direkt p\u00e5verkar on-page-element som \u00e4r synliga i sidstrukturen du granskar\r\n- Inte en inneh\u00e5llskalender eller ett komplett s\u00f6kordsresearch-projekt ut\u00f6ver det som beh\u00f6vs f\u00f6r att j\u00e4mf\u00f6ra observerad on-page-inriktning\r\n\r\n## INPUTS\r\n- **Bransch \/ marknad:** [BRANSCH]\r\n- **Konkurrent 1 namn:** [KONKURRENT_1]\r\n- **Konkurrent 1 URL (f\u00f6redras):** [KONKURRENT_1_URL]\r\n- **Konkurrent 2 namn:** [KONKURRENT_2]\r\n- **Konkurrent 2 URL (f\u00f6redras):** [KONKURRENT_2_URL]\r\n- **Konkurrent 3 namn:** [KONKURRENT_3]\r\n- **Konkurrent 3 URL (f\u00f6redras):** [KONKURRENT_3_URL]\r\n- **Prim\u00e4ra sidor att analysera (valfritt, lista):** [SIDOR_ATT_ANALYSERA]\r\n- **Huvudm\u00e5l med denna analys (valfritt):** [HUVUDMAL]\r\n- **F\u00f6redragen ton (valfritt):** [TON]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nAnv\u00e4nd f\u00f6ljande leveransstruktur och platsh\u00e5llare.\r\n\r\n### 1) F\u00f6rst\u00e5else f\u00f6re analys\r\n- {Task Understanding}\r\n- {Assumptions Made}\r\n- {Pages Selected Per Competitor}\r\n\r\n### 2) Konkurrent-\u00f6versikter (upprepa f\u00f6r varje konkurrent)\r\n#### Konkurrent: {Competitor Name}\r\n- URL: {Website URL}\r\n- Sida\/sidor granskade: {Pages Reviewed}\r\n\r\n**A) S\u00f6kordsanv\u00e4ndning**\r\n- Prim\u00e4ra termer observerade: {Primary Keywords}\r\n- Sekund\u00e4ra\/st\u00f6djande termer: {Secondary Keywords}\r\n- Ungef\u00e4rlig s\u00f6kordsfrekvens\/densitet (om det g\u00e5r att uppskatta): {Keyword Density Notes}\r\n- Placeringsm\u00f6nster (title\/H1\/H2\/inledande copy\/ankare): {Keyword Placement Findings}\r\n\r\n**B) Meta & rubrikimplementering**\r\n- Title tag: {Title Tag}\r\n- Meta description: {Meta Description}\r\n- Anteckningar om rubrikstruktur (H1\/H2\/H3-anv\u00e4ndning och konsekvens): {Header Structure Notes}\r\n\r\n**C) Inneh\u00e5llsstruktur**\r\n- Uppskattat antal ord: {Word Count}\r\n- Formatering (sektioner, punktlistor, tabeller, FAQs, media): {Content Format}\r\n- Internl\u00e4nkning (antal, relevans, ankarstil, hub-sidor): {Internal Linking Notes}\r\n- L\u00e4sbarhet (tydlighet i klarspr\u00e5k, skannbarhet, jargongniv\u00e5): {Readability Notes}\r\n\r\n### 3) J\u00e4mf\u00f6relsetabell\r\nTillhandah\u00e5ll en tabell med rader f\u00f6r de tre konkurrenterna och kolumner f\u00f6r:\r\n- {Keyword Targeting Approach}\r\n- {Keyword Placement Quality}\r\n- {Title Tag Quality}\r\n- {Meta Description Quality}\r\n- {Header Hierarchy Quality}\r\n- {Content Depth & Coverage}\r\n- {Formatting & Scannability}\r\n- {Internal Linking Strategy}\r\n- {Notable Strength}\r\n- {Notable Weakness}\r\n\r\n### 4) Konkurrensinsikter\r\n- {Key Similarities}\r\n- {Meaningful Differences}\r\n- {Most Effective Tactic Observed}\r\n- {Largest On-Page Gap\/Opportunity}\r\n\r\n### 5) Prioriterade rekommendationer\r\nLista 3\u20138 \u00e5tg\u00e4rder, var och en med:\r\n- {Recommendation}\r\n- {Why It Matters}\r\n- {Expected Impact} (High\/Medium\/Low)\r\n- {Effort} (High\/Medium\/Low)\r\n- {How To Implement} (korta steg)\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Du analyserade **endast** on-page-faktorer (ingen diskussion om backlinks\/sociala signaler).\r\n- Varje konkurrent har samma upps\u00e4ttning utv\u00e4rderade kategorier (s\u00f6kord, meta\/rubriker, struktur).\r\n- J\u00e4mf\u00f6relsetabellen \u00e4r komplett och m\u00f6jligg\u00f6r snabb sida-vid-sida-bed\u00f6mning.\r\n- Rekommendationerna g\u00e5r direkt att h\u00e4rleda till specifika observerade m\u00f6nster hos konkurrenterna.\r\n- Eventuella saknade input eller antaganden \u00e4r tydligt m\u00e4rkta och utger sig inte f\u00f6r att vara fakta.";
    const variables = ["[VERSALER_MED_UNDERSTRECK]","[BRANSCH]","[KONKURRENT_1]","[KONKURRENT_1_URL]","[KONKURRENT_2]","[KONKURRENT_2_URL]","[KONKURRENT_3]","[KONKURRENT_3_URL]","[SIDOR_ATT_ANALYSERA]","[HUVUDMAL]","[TON]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ange de exakta sidorna när du kan.</strong> Prompten kan härleda “startsida + viktiga kommersiella sidor”, men du får skarpare resultat med färre antaganden om du ger de URL:er du bryr dig om. Om du bara vill att en sida per konkurrent ska granskas, säg det tydligt (till exempel: “Jämför bara /pricing-sidorna för dessa tre sajter”).</li>


<li><strong>Berätta vad du säljer i en kort, tydlig mening.</strong> Lägg till en kort inledning innan du kör prompten, som: “Vi säljer HIPAA-kompatibel telehealth-mjukvara till medelstora kliniker i USA.” Den kontexten ändrar vilka “kommersiella sidor” som är relevanta och förbättrar sökordsrelevansen. Följdfråga: “Gör om analysen och utgå från att vår primära konverteringssida är en demo-landningssida, inte prissättning.”</li>


<li><strong>Tvinga fram en konsekvent bedömningsmall.</strong> Efter första resultatet: be om en enkel 1–5-poängmatris för varje konkurrent inom sökordsinriktning, metadatakvalitet, rubrikstruktur och innehållsarkitektur. Använd: “Lägg till en poängkolumn per kategori och motivera kort varje poäng med en mening.” Det gör jämförelsen enklare att försvara internt.</li>


<li><strong>Iterera på åtgärdslistan, inte observationerna.</strong> Genomgången är användbar, men det verkliga värdet är den prioriterade planen. Efter första vändan, testa: “Skriv om rekommendationerna som en 14-dagars implementeringsplan med dag-för-dag-uppgifter för SEO, skribent och utvecklare.”</li>


<li><strong>Gör benchmarken till en sidbrief direkt.</strong> När du har gapen, kedja en andra förfrågan: “Skapa en on-page-brief för vår [PAGE TYPE] som slår bästa konkurrenten på rubriker, metatitel, metabeskrivning och sektionsupplägg.” Det är här team går från analys till leverans.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När du har kartlagt on-page-gapet mellan rivaler hjälper de här promptarna dig att paketera arbetet i tydliga leverabler som fungerar för intressenter:</p>



<p>Om du också behöver omvandla dina SEO-insikter till ett avgränsat uppdrag hjälper <a href="https://nodenordic.se/prompts/skriv-ett-kundklart-affarsforslag-med-ai-prompt">Skriv ett kundklart affärsförslag med AI-prompt</a> dig att översätta benchmarken till resultat, tidslinjer och villkor som en kund faktiskt kan godkänna. Den passar bra när jämförelserapporten visar att det behövs ett större projekt för innehåll eller sajtstruktur.</p>



<p>För team som gör live-granskningar eller pitchmöten är <a href="https://nodenordic.se/prompts/presentera-kundforslag-som-vinner-med-ai">Presentera kundförslag som vinner med AI</a> användbar efter att du har identifierat prioriteringar och behöver kommunicera dem övertygande. Använd den när analysen är solid, men buy-in är flaskhalsen.</p>



<p>När dina rekommendationer berör teknisk implementation (mallar, rubriklogik, moduler för internlänkning) hjälper <a href="https://nodenordic.se/prompts/skapa-kundfokuserade-tekniska-forslag-med-ai-prompt">Skapa kundfokuserade tekniska förslag med AI-prompt</a> dig att presentera arbetet utan att tappa icke-tekniska intressenter. Det är ett bra nästa steg om din handlingsplan innehåller strukturella åtgärder, inte bara copy-ändringar.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skriv-ett-kundklart-affarsforslag-med-ai-prompt">Skriv ett kundklart affärsförslag med AI-prompt</a>: Omvandla insikter till ett avgränsat förslag.</li>


<li><a href="https://nodenordic.se/prompts/presentera-kundforslag-som-vinner-med-ai">Presentera kundförslag som vinner med AI</a>: Förbättra förslagets narrativ och övertalning.</li>

<li><a href="https://nodenordic.se/prompts/skapa-kundfokuserade-tekniska-forslag-med-ai-prompt">Skapa kundfokuserade tekniska förslag med AI-prompt</a>: Förklara tekniskt SEO-arbete tydligt.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-checklista-for-kundforslag-med-ai">Bygg en checklista för kundförslag med AI</a>: Säkerställ att ditt förslag täcker det viktigaste.</li>


<li><a href="https://nodenordic.se/prompts/skapa-partnerskapsforslag-med-ai-prompt">Skapa partnerskapsförslag med AI-prompt</a>: Pitchen för co-marketing eller SEO-partnerskap.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för jämförelse av rivalers SEO?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SEO-chefer</strong> använder den för att benchmarka tre konkurrerande sajter med konsekventa kriterier, så att deras optimeringsbacklog bygger på fakta, inte magkänsla. <strong>Innehållsstrateger</strong> använder den för att se hur rivaler strukturerar sidor, använder rubriker och formaterar innehåll, och gör sedan om det till bättre briefs. <strong>Kundansvariga på byrå</strong> använder den när kunder efterfrågar “konkurrentanalys”, eftersom resultatet är lätt att presentera och håller fokus på on-page. <strong>Growth marketers</strong> har nytta av den när en landningssida underpresterar och de behöver konkreta ändringar på sidnivå att testa.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för jämförelse av rivalers SEO?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS-bolag</strong> får värde eftersom konkurrenters sidor ofta följer repeterbara mönster (funktioner, integrationer, use cases) och små on-page-skillnader i titlar, rubriker och arkitektur kan flytta rankingar. <strong>E-handelsvarumärken</strong> gynnas när de jämför kategorisidor och kollektioner, där formatering, interna länk-signaler och sökordsplacering spelar stor roll. <strong>Lokala tjänsteföretag</strong> kan använda den för att benchmarka tjänstesidor (som “takreparation” eller “personskadejurist”) och identifiera saknade sektioner som konkurrenter använder för att matcha sökintentionen. <strong>B2B-tjänsteföretag</strong> ser bra effekt eftersom de flesta rivaler publicerar liknande påståenden, så tydligare metadata och starkare innehållsorganisation kan vara en verklig differentierare.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för on-page SEO-konkurrentanalys svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som “Skriv en SEO-jämförelse av mina konkurrenter” faller för att den: saknar definierade on-page-kriterier (sökord, metataggar, rubriker, arkitektur), saknar en konsekvent benchmarkmetod över tre sajter, ignorerar val av sida och intention (startsida kontra en kommersiell tjänstesida), ger generiska råd i stället för en strukturerad jämförelsetabell och glider in i off-page-spekulation som backlinks eller “domänauktoritet”. Den här prompten tvingar fram en bekräftelse före analys, dokumenterar antaganden när URL:er saknas och håller outputen förankrad i det du faktiskt kan ändra on-page.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för jämförelse av rivalers SEO till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Även om prompten saknar inbyggda variabler kan du anpassa den genom att lägga till dina egna hakparentes-inputs innan du kör den, som [INDUSTRY], [TARGET CUSTOMER], [PRIMARY OFFER], [TOP KEYWORDS] och [PAGES TO AUDIT]. Du kan också begränsa outputen till en enda sidtyp (till exempel bara prissidor) eller ett enda marknadssegment. Följdfråga: “Använd samma kriterier, men prioritera rekommendationer för att förbättra våra metatitlar/metabeskrivningar först, sedan rubriker, sedan innehållsformatering.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för jämförelse av rivalers SEO?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna [INDUSTRY] för vagt — i stället för “fitness”, testa “boutique Pilates-studios i Austin som marknadsför introduktionspaket.” Ett annat vanligt fel är att hoppa över [PAGES TO AUDIT]; “deras webbplats” är otydligt, men “startsida + /pricing + primär tjänstesida” ger modellen ett rättvist jämförelseunderlag. Många anger också konkurrenter utan kontext om [PRIMARY OFFER], vilket kan ge fel intention (att jämföra en informativ blogg mot en pengasida). Till sist glömmer team att specificera [TOP KEYWORDS]; “bästa mjukvaran” är svagt, men “HIPAA telehealth-plattform, mjukvara för virtuella besök, telehealth EHR-integration” skärper utvärderingen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för jämförelse av rivalers SEO?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för off-page-konkurrentresearch (backlinks, digital PR, influencer-aktivitet) eftersom den medvetet exkluderar de faktorerna. Den passar också dåligt om du behöver en juridiskt känslig, pixelperfekt granskning av reglerade påståenden, eftersom den är byggd för on-page SEO-struktur snarare än compliance-granskning. Och om du inte kan namnge tre verkliga konkurrenter eller inte har validerat vilken sida du vill förbättra kan du få en rapport som känns korrekt men inte är genomförbar. I så fall: börja med att identifiera exakt sida och konverteringsmål, och kör sedan jämförelsen.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för jämförelse av rivalers SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SEO-chefer använder den för att benchmarka tre konkurrerande sajter med konsekventa kriterier, så att deras optimeringsbacklog bygger på fakta, inte magkänsla. Innehållsstrateger använder den för att se hur rivaler strukturerar sidor, använder rubriker och formaterar innehåll, och gör sedan om det till bättre briefs. Kundansvariga på byrå använder den när kunder efterfrågar “konkurrentanalys”, eftersom resultatet är lätt att presentera och håller fokus på on-page. Growth marketers har nytta av den när en landningssida underpresterar och de behöver konkreta ändringar på sidnivå att testa."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för jämförelse av rivalers SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS-bolag får värde eftersom konkurrenters sidor ofta följer repeterbara mönster (funktioner, integrationer, use cases) och små on-page-skillnader i titlar, rubriker och arkitektur kan flytta rankingar. E-handelsvarumärken gynnas när de jämför kategorisidor och kollektioner, där formatering, interna länk-signaler och sökordsplacering spelar stor roll. Lokala tjänsteföretag kan använda den för att benchmarka tjänstesidor (som “takreparation” eller “personskadejurist”) och identifiera saknade sektioner som konkurrenter använder för att matcha sökintentionen. B2B-tjänsteföretag ser bra effekt eftersom de flesta rivaler publicerar liknande påståenden, så tydligare metadata och starkare innehållsorganisation kan vara en verklig differentierare."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för on-page SEO-konkurrentanalys svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv en SEO-jämförelse av mina konkurrenter” faller för att den: saknar definierade on-page-kriterier (sökord, metataggar, rubriker, arkitektur), saknar en konsekvent benchmarkmetod över tre sajter, ignorerar val av sida och intention (startsida kontra en kommersiell tjänstesida), ger generiska råd i stället för en strukturerad jämförelsetabell och glider in i off-page-spekulation som backlinks eller “domänauktoritet”. Den här prompten tvingar fram en bekräftelse före analys, dokumenterar antaganden när URL:er saknas och håller outputen förankrad i det du faktiskt kan ändra on-page."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för jämförelse av rivalers SEO till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om prompten saknar inbyggda variabler kan du anpassa den genom att lägga till dina egna hakparentes-inputs innan du kör den, som [INDUSTRY], [TARGET CUSTOMER], [PRIMARY OFFER], [TOP KEYWORDS] och [PAGES TO AUDIT]. Du kan också begränsa outputen till en enda sidtyp (till exempel bara prissidor) eller ett enda marknadssegment. Följdfråga: “Använd samma kriterier, men prioritera rekommendationer för att förbättra våra metatitlar/metabeskrivningar först, sedan rubriker, sedan innehållsformatering.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för jämförelse av rivalers SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [INDUSTRY] för vagt — i stället för “fitness”, testa “boutique Pilates-studios i Austin som marknadsför introduktionspaket.” Ett annat vanligt fel är att hoppa över [PAGES TO AUDIT]; “deras webbplats” är otydligt, men “startsida + /pricing + primär tjänstesida” ger modellen ett rättvist jämförelseunderlag. Många anger också konkurrenter utan kontext om [PRIMARY OFFER], vilket kan ge fel intention (att jämföra en informativ blogg mot en pengasida). Till sist glömmer team att specificera [TOP KEYWORDS]; “bästa mjukvaran” är svagt, men “HIPAA telehealth-plattform, mjukvara för virtuella besök, telehealth EHR-integration” skärper utvärderingen."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för jämförelse av rivalers SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för off-page-konkurrentresearch (backlinks, digital PR, influencer-aktivitet) eftersom den medvetet exkluderar de faktorerna. Den passar också dåligt om du behöver en juridiskt känslig, pixelperfekt granskning av reglerade påståenden, eftersom den är byggd för on-page SEO-struktur snarare än compliance-granskning. Och om du inte kan namnge tre verkliga konkurrenter eller inte har validerat vilken sida du vill förbättra kan du få en rapport som känns korrekt men inte är genomförbar. I så fall: börja med att identifiera exakt sida och konverteringsmål, och kör sedan jämförelsen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Sluta diskutera vad konkurrenter “kanske” gör bättre. Kör den här prompten, få en tydlig benchmark sida vid sida och gör om den till en fokuserad lista med on-page-åtgärder som du faktiskt kan leverera.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-seo-jamforelserapport-mot-konkurrenter/">Skapa en SEO-jämförelserapport mot konkurrenter</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bygg en trovärdig forskningsbibliografi med AI-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-en-trovardig-forskningsbibliografi-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-trovardig-forskningsbibliografi-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:19:11 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5002544</guid>

					<description><![CDATA[<p>Svaga källhänvisningar sänker trovärdigheten – en beprövad AI-prompt som tar fram en granskad bibliografi med APA-referenser, länkar och noter. Fullt bibliotek för alla modeller.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-trovardig-forskningsbibliografi-med-ai-prompt/">Bygg en trovärdig forskningsbibliografi med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: research bibliography prompt -->

<div class="hook-introduction">

<p>Du kan skriva en stark rapport och ändå tappa förtroende på upploppet. En bibliografi full av tunna källor, trasiga länkar och inkonsekventa hänvisningar får ditt arbete att se stressat ut, även när det inte är det. Och när du jobbar snabbt är det lätt att missa att hälften av dina referenser säger ”n.d.” eller inte faktiskt stödjer påståendet du gör.</p>



<p>Den här <strong>prompten för forskningsbibliografi</strong> är byggd för <strong>marknadsstrateger</strong> som behöver försvarbara källor till en thought leadership-rapport, <strong>konsulter</strong> som sätter ihop ett kundklart researchpaket under tidspress och <strong>master- och doktorandforskare</strong> som städar upp referenser inför inlämning. Resultatet är en kurerad, kategoriserad bibliografi med korrekt formaterade referenser (APA, MLA, Chicago m.fl.), spårbara länkar/identifierare när de finns, och korta notiser som förklarar varför varje källa är värd att ta med.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det här får du</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den omformulerar ditt ämne och föreslår 3–6 delvinklar när ämnet är för brett för att kunna sökas strukturerat.</li>
          <li>Den prioriterar källtyper med hög auktoritet (peer review-granskad forskning, böcker från trovärdiga förlag, seriös journalistik och institutionellt material) och filtrerar bort källor med låg trovärdighet.</li>
          <li>Den skapar en kategoriserad bibliografi så att du kan se täckningsluckor (till exempel ”Vetenskapliga artiklar” vs. ”Auktoritativa institutioner”).</li>
          <li>Den formaterar varje post konsekvent enligt den referensstil du väljer och markerar saknad metadata i stället för att gissa.</li>
          <li>Den lägger till en kort relevansnotis per post för att undvika nära dubbletter och göra det enklare att motivera varför en källa hör hemma i listan.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du förbereder en rapport och behöver referenser som håller för granskning av intressenter och grundläggande faktakoll.</li>
          <li>Din nuvarande lista är en mix av slumpmässiga länkar, och du kan inte avgöra vad som är grundforskning respektive utfyllnad.</li>
          <li>Du har ett brett ämne (som ”AI i vården”) och behöver att prompten föreslår snävare delvinklar för bättre täckning.</li>
          <li>Du uppdaterar äldre research och vill ha nya källor, samtidigt som du behåller några klassiska referenser som fortfarande är grundläggande.</li>
          <li>Du skalar innehåll eller research över flera projekt och behöver ett repeterärbart sätt att hålla bibliografikvaliteten konsekvent.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En kategoriserad bibliografi med 15–30 granskade poster (antalet kan justeras i uppföljningar).</li>
           <li>Konsekvent formaterade referenser i din valda stil (till exempel APA 7) i varje kategori.</li>
           <li>Fungerande identifierare när det finns (förlagssidor, DOI:er eller motsvarande), plus tydliga markeringar för ”saknat fält” när det inte finns.</li>
           <li>En annotering på en till tre meningar per post som förklarar relevans och vilket unikt värde den tillför.</li>
           <li>En kort sammanfattning i stil med en ”täckningskarta” över vilka delvinklar som ingår, så att du ser vad som saknas innan du skriver.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för forskningsbibliografi med fokus på trovärdighet</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[AMNE]</code></td>
                                <td class="var-desc">
                                    Ange ämnet eller temat för forskningsprojektet. Var så detaljerad som möjligt för att säkerställa att bibliografin ligger i linje med ditt fokus.                                    <div class="var-example">Till exempel: "Strategier för klimatanpassning inom stadsplanering."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[AMNE]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[REFERENSSTIL]</code></td>
                                <td class="var-desc">
                                    Ange vilket referensformat som ska användas i bibliografin, till exempel APA, MLA, Chicago eller en annan vedertagen stil.                                    <div class="var-example">Till exempel: "APA, 7:e upplagan"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[REFERENSSTIL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSPERIOD]</code></td>
                                <td class="var-desc">
                                    Ange vilket publiceringsintervall som ska omfattas, till exempel ett visst decennium eller de senaste åren. Detta hjälper till att avgränsa till relevanta och aktuella källor.                                    <div class="var-example">Till exempel: "2015–2023"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSPERIOD]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv vilka bibliografin är avsedd för, inklusive deras kunskapsnivå och sammanhang (t.ex. akademiska forskare, beslutsfattare, branschspecialister).                                    <div class="var-example">Till exempel: "Master- och doktorandstudenter i miljövetenskap som genomför uppsats- eller avhandlingsarbete."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SAMMANHANG]</code></td>
                                <td class="var-desc">
                                    Ge bakgrundsinformation eller specifika krav för bibliografin, till exempel forskningens syfte eller projektrelaterade begränsningar.                                    <div class="var-example">Till exempel: "Denna bibliografi stödjer en statligt finansierad studie om införande av förnybar energi i landsbygdsområden."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SAMMANHANG]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Hantering av edge cases (ofullständiga eller tvetydiga inputs)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Vetenskapliga artiklar (peer-reviewed)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Böcker och vetenskapliga monografier</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Seriösa nyheter / långformad rapportering</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Officiella rapporter, standarder och institutionella resurser</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Valfritt: “Start Here” kortlista</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en kurerad, trovärdighetsfokuserad bibliografi för ett forskningsprojekt om [AMNE]. Leveransen ska hämta från flera källklasser (vetenskapliga arbeten, böcker, seriös journalistik och auktoritativa institutioner) och presentera dem i en ren, kategoriserad lista med korrekt formaterade referenser enligt användarens valda stil.

## PERSONA
Agera som en senior specialist på litteratursökning som stöttar akademiska och industriella forskningsteam. Skriv med en exakt, neutral ton och prioritera spårbara referenser med hög auktoritet framför generiska sammanfattningar.

## BEGRÄNSNINGAR
- Prioritera peer review-granskad forskning, universitetsförlag och etablerade akademiska förlag.
- Föredra nyare material; inkludera bara äldre klassiker om de fortfarande är grundläggande för fältet.
- Exkludera källor med låg trovärdighet eller otydlig transparens (content farms, anonymt författarskap, partiska medier som presenteras som nyheter, blogginlägg utan källor, forum).
- Varje post måste vara tydligt relevant för [AMNE] och tillföra ett distinkt värde (undvik nära dubbletter).
- Om exakta bibliografiska fält saknas, ange bästa tillgängliga metadata och markera saknade delar uttryckligen.
- Följ de valda citeringsreglerna i [REFERENSSTIL] konsekvent.

### Vad detta INTE är
- Inte en fullständig litteraturöversikt, argumentdisposition eller uppsats-/artikelutkast.
- Inte en begäran att fabricera referenser eller hitta på URL:er/DOI:er.
- Inte en ersättning för databastillgång; om något ligger bakom betalvägg eller är osäkert, ange hur användaren kan verifiera.

## PROCESS
1. **Föranalys (ange din förståelse först):** Återge kort vad [AMNE] omfattar (i en eller två meningar) och bekräfta den referensstil som efterfrågas i [REFERENSSTIL]. Om [AMNE] är brett, föreslå 3–6 delvinklar för att säkerställa täckning.
2. **Vetenskaplig sökning:** Identifiera högpåverkande peer review-artiklar, metaanalyser/systematiska översikter och seminala artiklar. Prioritera källor som vanligtvis indexeras i stora akademiska databaser (t.ex. bibliotekskataloger och vetenskapliga index).
3. **Böcker och långformade grunder:** Lägg till centrala böcker/monografier/handböcker från seriösa akademiska förlag eller erkända experter för att ge djup och konceptuell inramning.
4. **Pålitlig journalistik och aktuella fall:** Lägg till ny, högintegritativ rapportering eller granskningar som ger aktuell kontext, exempel eller fallstudier relevanta för [AMNE].
5. **Auktoritativa institutioner:** Inkludera primärt/officiellt material (myndigheter, standardiseringsorgan, bransch-/yrkesorganisationer, stora forskningsinstitut) såsom rapporter, white papers, riktlinjer och dataset.
6. **Trovärdighetsscreening:** För varje kandidat, kontrollera författarmeriter, kanal/förlags renommé, publiceringsdatum, beviskvalitet och potentiell bias/intressekonflikter.
7. **Organisera + referera:** Sortera poster i tydliga kategorier och formatera varje referens i [REFERENSSTIL]. Lägg till URL:er/DOI:er där det är tillämpligt.

### Hantering av edge cases (ofullständiga eller tvetydiga inputs)
- Om [AMNE] är vagt, ställ upp till 5 förtydligande frågor innan du listar källor, eller fortsätt med uttalade antaganden och märk dem.
- Om [REFERENSSTIL] saknas eller är oklar, använd APA 7 som standard och notera antagandet.
- Om ämnet är extremt nytt och den vetenskapliga litteraturen är tunn, betona officiella rapporter, dataset och seriös journalistik samtidigt som du förklarar begränsningen.

## INPUTS
- **Forskningsämne:** [AMNE]
- **Önskad referensstil:** [REFERENSSTIL]
- **Önskad aktualitetsperiod (t.ex. senaste 5–7 åren):** [TIDSPERIOD]
- **Primär användarsegment / avsedd läsare (valfritt):** [MALGRUPP]
- **Eventuella specifika delområden att prioritera (valfritt):** [SAMMANHANG]

## OUTPUTSPECIFIKATION
Ge en kategoriserad källista med dessa avsnitt (utelämna ett avsnitt endast om det verkligen är tomt):

### 1) Vetenskapliga artiklar (peer-reviewed)
För varje post, inkludera:
- {Full Citation}
- {Why It’s Useful} (1–2 rader kopplade till [AMNE])
- {Access Info} (DOI/URL och databastips om relevant)
- {Credibility Notes} (peer-reviewed-status, tidskriftens rykte, aktualitet)

### 2) Böcker och vetenskapliga monografier
För varje post, inkludera:
- {Full Citation}
- {Key Contribution}
- {Edition/Year Notes} (om flera upplagor finns)

### 3) Seriösa nyheter / långformad rapportering
För varje post, inkludera:
- {Full Citation}
- {Angle Covered} (fallstudie, policyförändring, marknadspåverkan, etc.)
- {Why It’s Reliable} (redaktionella standarder, namngivna författare, källhänvisningar)

### 4) Officiella rapporter, standarder och institutionella resurser
För varje post, inkludera:
- {Full Citation}
- {Resource Type} (report/dataset/guideline/standard)
- {How It Supports the Paper} (evidens, definitioner, statistik)

### 5) Valfritt: “Start Here” kortlista
- 5–8 måste-läsa-källor med {Reason for Priority}

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Alla referenser matchar formateringskraven i [REFERENSSTIL].
- Källmixen är varierad (inte dominerad av en kategori eller ett förlag).
- Majoriteten av källorna ligger inom [TIDSPERIOD], om de inte motiverat är grundläggande.
- Varje post har en tydlig relevansmotivering kopplad till [AMNE].
- Inga tveksamma kanaler, icke-verifierbart författarskap eller påhittade bibliografiska detaljer ingår.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en kurerad, trov\u00e4rdighetsfokuserad bibliografi f\u00f6r ett forskningsprojekt om [AMNE]. Leveransen ska h\u00e4mta fr\u00e5n flera k\u00e4llklasser (vetenskapliga arbeten, b\u00f6cker, seri\u00f6s journalistik och auktoritativa institutioner) och presentera dem i en ren, kategoriserad lista med korrekt formaterade referenser enligt anv\u00e4ndarens valda stil.\r\n\r\n## PERSONA\r\nAgera som en senior specialist p\u00e5 litteraturs\u00f6kning som st\u00f6ttar akademiska och industriella forskningsteam. Skriv med en exakt, neutral ton och prioritera sp\u00e5rbara referenser med h\u00f6g auktoritet framf\u00f6r generiska sammanfattningar.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Prioritera peer review-granskad forskning, universitetsf\u00f6rlag och etablerade akademiska f\u00f6rlag.\r\n- F\u00f6redra nyare material; inkludera bara \u00e4ldre klassiker om de fortfarande \u00e4r grundl\u00e4ggande f\u00f6r f\u00e4ltet.\r\n- Exkludera k\u00e4llor med l\u00e5g trov\u00e4rdighet eller otydlig transparens (content farms, anonymt f\u00f6rfattarskap, partiska medier som presenteras som nyheter, blogginl\u00e4gg utan k\u00e4llor, forum).\r\n- Varje post m\u00e5ste vara tydligt relevant f\u00f6r [AMNE] och tillf\u00f6ra ett distinkt v\u00e4rde (undvik n\u00e4ra dubbletter).\r\n- Om exakta bibliografiska f\u00e4lt saknas, ange b\u00e4sta tillg\u00e4ngliga metadata och markera saknade delar uttryckligen.\r\n- F\u00f6lj de valda citeringsreglerna i [REFERENSSTIL] konsekvent.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en fullst\u00e4ndig litteratur\u00f6versikt, argumentdisposition eller uppsats-\/artikelutkast.\r\n- Inte en beg\u00e4ran att fabricera referenser eller hitta p\u00e5 URL:er\/DOI:er.\r\n- Inte en ers\u00e4ttning f\u00f6r databastillg\u00e5ng; om n\u00e5got ligger bakom betalv\u00e4gg eller \u00e4r os\u00e4kert, ange hur anv\u00e4ndaren kan verifiera.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (ange din f\u00f6rst\u00e5else f\u00f6rst):** \u00c5terge kort vad [AMNE] omfattar (i en eller tv\u00e5 meningar) och bekr\u00e4fta den referensstil som efterfr\u00e5gas i [REFERENSSTIL]. Om [AMNE] \u00e4r brett, f\u00f6resl\u00e5 3\u20136 delvinklar f\u00f6r att s\u00e4kerst\u00e4lla t\u00e4ckning.\r\n2. **Vetenskaplig s\u00f6kning:** Identifiera h\u00f6gp\u00e5verkande peer review-artiklar, metaanalyser\/systematiska \u00f6versikter och seminala artiklar. Prioritera k\u00e4llor som vanligtvis indexeras i stora akademiska databaser (t.ex. bibliotekskataloger och vetenskapliga index).\r\n3. **B\u00f6cker och l\u00e5ngformade grunder:** L\u00e4gg till centrala b\u00f6cker\/monografier\/handb\u00f6cker fr\u00e5n seri\u00f6sa akademiska f\u00f6rlag eller erk\u00e4nda experter f\u00f6r att ge djup och konceptuell inramning.\r\n4. **P\u00e5litlig journalistik och aktuella fall:** L\u00e4gg till ny, h\u00f6gintegritativ rapportering eller granskningar som ger aktuell kontext, exempel eller fallstudier relevanta f\u00f6r [AMNE].\r\n5. **Auktoritativa institutioner:** Inkludera prim\u00e4rt\/officiellt material (myndigheter, standardiseringsorgan, bransch-\/yrkesorganisationer, stora forskningsinstitut) s\u00e5som rapporter, white papers, riktlinjer och dataset.\r\n6. **Trov\u00e4rdighetsscreening:** F\u00f6r varje kandidat, kontrollera f\u00f6rfattarmeriter, kanal\/f\u00f6rlags renomm\u00e9, publiceringsdatum, beviskvalitet och potentiell bias\/intressekonflikter.\r\n7. **Organisera + referera:** Sortera poster i tydliga kategorier och formatera varje referens i [REFERENSSTIL]. L\u00e4gg till URL:er\/DOI:er d\u00e4r det \u00e4r till\u00e4mpligt.\r\n\r\n### Hantering av edge cases (ofullst\u00e4ndiga eller tvetydiga inputs)\r\n- Om [AMNE] \u00e4r vagt, st\u00e4ll upp till 5 f\u00f6rtydligande fr\u00e5gor innan du listar k\u00e4llor, eller forts\u00e4tt med uttalade antaganden och m\u00e4rk dem.\r\n- Om [REFERENSSTIL] saknas eller \u00e4r oklar, anv\u00e4nd APA 7 som standard och notera antagandet.\r\n- Om \u00e4mnet \u00e4r extremt nytt och den vetenskapliga litteraturen \u00e4r tunn, betona officiella rapporter, dataset och seri\u00f6s journalistik samtidigt som du f\u00f6rklarar begr\u00e4nsningen.\r\n\r\n## INPUTS\r\n- **Forsknings\u00e4mne:** [AMNE]\r\n- **\u00d6nskad referensstil:** [REFERENSSTIL]\r\n- **\u00d6nskad aktualitetsperiod (t.ex. senaste 5\u20137 \u00e5ren):** [TIDSPERIOD]\r\n- **Prim\u00e4r anv\u00e4ndarsegment \/ avsedd l\u00e4sare (valfritt):** [MALGRUPP]\r\n- **Eventuella specifika delomr\u00e5den att prioritera (valfritt):** [SAMMANHANG]\r\n\r\n## OUTPUTSPECIFIKATION\r\nGe en kategoriserad k\u00e4llista med dessa avsnitt (utel\u00e4mna ett avsnitt endast om det verkligen \u00e4r tomt):\r\n\r\n### 1) Vetenskapliga artiklar (peer-reviewed)\r\nF\u00f6r varje post, inkludera:\r\n- {Full Citation}\r\n- {Why It\u2019s Useful} (1\u20132 rader kopplade till [AMNE])\r\n- {Access Info} (DOI\/URL och databastips om relevant)\r\n- {Credibility Notes} (peer-reviewed-status, tidskriftens rykte, aktualitet)\r\n\r\n### 2) B\u00f6cker och vetenskapliga monografier\r\nF\u00f6r varje post, inkludera:\r\n- {Full Citation}\r\n- {Key Contribution}\r\n- {Edition\/Year Notes} (om flera upplagor finns)\r\n\r\n### 3) Seri\u00f6sa nyheter \/ l\u00e5ngformad rapportering\r\nF\u00f6r varje post, inkludera:\r\n- {Full Citation}\r\n- {Angle Covered} (fallstudie, policyf\u00f6r\u00e4ndring, marknadsp\u00e5verkan, etc.)\r\n- {Why It\u2019s Reliable} (redaktionella standarder, namngivna f\u00f6rfattare, k\u00e4llh\u00e4nvisningar)\r\n\r\n### 4) Officiella rapporter, standarder och institutionella resurser\r\nF\u00f6r varje post, inkludera:\r\n- {Full Citation}\r\n- {Resource Type} (report\/dataset\/guideline\/standard)\r\n- {How It Supports the Paper} (evidens, definitioner, statistik)\r\n\r\n### 5) Valfritt: \u201cStart Here\u201d kortlista\r\n- 5\u20138 m\u00e5ste-l\u00e4sa-k\u00e4llor med {Reason for Priority}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Alla referenser matchar formateringskraven i [REFERENSSTIL].\r\n- K\u00e4llmixen \u00e4r varierad (inte dominerad av en kategori eller ett f\u00f6rlag).\r\n- Majoriteten av k\u00e4llorna ligger inom [TIDSPERIOD], om de inte motiverat \u00e4r grundl\u00e4ggande.\r\n- Varje post har en tydlig relevansmotivering kopplad till [AMNE].\r\n- Inga tveksamma kanaler, icke-verifierbart f\u00f6rfattarskap eller p\u00e5hittade bibliografiska detaljer ing\u00e5r.";
    const variables = ["[AMNE]","[REFERENSSTIL]","[TIDSPERIOD]","[MALGRUPP]","[SAMMANHANG]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Definiera ämnet som en sökfråga, inte en slogan.</strong> ”Hållbarhetsmarknadsföring” är luddigt; ”hur livscykelanalys påverkar konsumenters förtroende för förpackningspåståenden i dagligvaror (2018–2025)” går att söka på. Efter första körningen, fråga: ”Begränsa omfånget till två delvinklar: regulatorisk vägledning och studier om konsumenters uppfattning.”</li>


<li><strong>Välj referensstil tidigt och håll dig till den.</strong> Små skillnader i formatering blir stora när du klistrar in i Word eller Google Docs. Använd en uppföljningsprompt som: ”Formatera om hela listan till APA 7 och säkerställ att varje post har konsekventa regler för versalisering i titlar.”</li>


<li><strong>Tvinga prompten att balansera källtyper.</strong> Om du bara får tidskriftsartiklar kan din bibliografi missa institutioner, standarder eller böcker. Testa: ”Behåll minst 5 peer review-granskade artiklar, 4 böcker från universitetsförlag, 4 auktoritativa institutioner och 3 källor från seriös journalistik.”</li>


<li><strong>Iterera med en trovärdighetsfiltrering.</strong> När du har första utkastet, fråga: ”Markera källor som kan ha låg trovärdighet eller är svåra att verifiera, och ersätt dem med starkare motsvarigheter från erkända förlag.” Kör sedan igen med ett skärpt villkor.</li>


<li><strong>Använd annoteringarna som stomme för din text.</strong> De korta notiserna kan faktiskt bli din disposition. Följ upp med: ”Gör om annoteringarna till en disposition för en litteraturöversikt i 6 delar och lista vilka referenser som hör till varje del (inga nya källor).”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade promptar</h2>



<p>När bibliografin sitter är nästa flaskhals oftast outreach, uppföljning och att hantera svar konsekvent.</p>



<p>Om du också behöver göra researchbaserade idéer till samtal passar <a href="https://nodenordic.se/prompts/skriv-ett-personligt-kallmejl-med-denna-ai-prompt">Skriv ett personligt kallmejl med den här AI-prompten</a> bra ihop med en granskad bibliografi. Du kan lyfta in två eller tre trovärdiga referenser i en kort sektion med ”skäl att tro” och undvika de vanliga svepande påståendena som blir ignorerade.</p>



<p>När din källista blir en kampanj eller en rapport som behöver vårdas hjälper <a href="https://nodenordic.se/prompts/skriv-en-ateraktiveringssekvens-for-mejl-med-ai-prompt">Skriv en återaktiveringssekvens med mejl med den här AI-prompten</a> dig att få tillbaka kalla prenumeranter utan att låta desperat. Det är särskilt användbart när du publicerar en researchuppdatering och vill ha en strukturerad sekvens som hänvisar till den nya evidensen.</p>



<p>Och om du distribuerar research som en produkt (betald rapport, workshop, audit) kommer du till slut hantera transaktionsmeddelanden. <a href="https://nodenordic.se/prompts/skriv-svarsmail-vid-aterbetalning-med-ai-prompt">Skriv ett svarsmail om återbetalning med den här AI-prompten</a> håller tonen professionell samtidigt som du hänvisar till policy och nästa steg tydligt, vilket är viktigt när din ”bevisning” och trovärdighet är en del av det folk köpte.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skriv-ett-personligt-kallmejl-med-denna-ai-prompt">Skriv ett personligt kallmejl med den här AI-prompten</a>: outreach-mejl som bygger på faktiska belägg.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-ateraktiveringssekvens-for-mejl-med-ai-prompt">Skriv en återaktiveringssekvens med mejl med den här AI-prompten</a>: vinn tillbaka uppmärksamhet efter att du publicerat uppdateringar.</li>


<li><a href="https://nodenordic.se/prompts/skriv-svarsmail-vid-aterbetalning-med-ai-prompt">Skriv ett svarsmail om återbetalning med den här AI-prompten</a>: tydlig återbetalningshantering med jämn ton.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-win-back-mall-for-kallt-mejl-med-ai-prompt">Skriv en win-back-mall för kallmejl med den här AI-prompten</a>: uppföljningar för utgående trådar som har stannat av.</li>


<li><a href="https://nodenordic.se/prompts/ai-prompt-for-mallar-vid-avslag-till-kandidater">Skapa mallar för att tacka nej till kandidater med AI-prompt</a>: välformulerade avslag som skyddar ditt varumärke.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har störst nytta av den här AI-prompten för forskningsbibliografi?</span>

<p class="answer"><strong>Innehållsstrateger och brand writers</strong> använder den för att hänvisa till trovärdig forskning i rapporter, nyhetsbrev och ledningsunderlag utan att jaga källor på slutet. <strong>Konsulter och analytiker</strong> förlitar sig på den för att bygga ett försvarbart ”källpaket” som kunder kan granska, särskilt när rekommendationer kan ifrågasättas. <strong>Masterstudenter, doktorander och akademiska forskare</strong> använder den för att täppa till täckningsluckor mellan delvinklar och hålla referenser konsekventa i den stil som krävs. <strong>Produktmarknadsförare</strong> använder den när de behöver tredjepartsvalidering av påståenden och vill undvika tveksamma källor som försvagar positioneringen.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för forskningsbibliografi?</span>

<p class="answer"><strong>SaaS- och B2B-teknikteam</strong> använder den för att stödja white papers, säkerhetsförklaringar och marknadsöversikter med peer review-granskade eller institutionella referenser i stället för leverantörsbloggar. <strong>Hälso- och sjukvård samt life science</strong> har nytta av den eftersom kraven på trovärdighet är högre; du behöver ofta systematiska översikter, klinisk vägledning och referenser till stora institutioner, allt korrekt citerat. <strong>Finansiella tjänster</strong> använder den när de publicerar researchnoter som måste hänvisa till seriös journalistik och auktoritativa institutioner, inte anonymt tyckande. <strong>Utbildning och edtech</strong> använder den för att förankra programlöften i lärandeforskning och metaanalyser, och samtidigt bara behålla äldre grundverk när de fortfarande är relevanta.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-promptar för att bygga en forskningsbibliografi svaga resultat?</span>

<p class="answer">En typisk prompt som ”Skriv en bibliografi om mitt ämne” misslyckas eftersom den: saknar tydliga krav på källkvalitet (peer review-granskning, universitetsförlag, erkända förlag), inte ger någon strukturerad process för täckning av olika delvinklar, ignorerar behovet av att utesluta källor med låg trovärdighet som innehållsfabriker eller anonyma blogginlägg, skapar vaga poster med ofullständig metadata i stället för spårbara referenser och ofta ”fyller luckor” genom att hitta på detaljer i stället för att markera saknade fält för verifiering.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för forskningsbibliografi till min specifika situation?</span>

<p class="answer">Ja. De två variablerna som betyder mest är [TOPIC] och [CITATION_STYLE], och små ändringar i någon av dem förändrar nyttan av resultaten. För [TOPIC] ska du ta med avgränsningar som tidsperiod, geografi, målgrupp eller subdomän (till exempel ”produktivitet vid distansarbete i mjukvaruteam, 2020–2025, USA/Storbritannien”). För [CITATION_STYLE] ska du ange exakt version om det är relevant (som APA 7) så att formateringen håller sig konsekvent. En stark uppföljning är: ”Revidera bibliografin så att delvinkeln ’regulatorisk vägledning’ prioriteras och ersätt svaga källor med alternativ med högre auktoritet.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för forskningsbibliografi?</span>

<p class="answer">Det största misstaget är att lämna [TOPIC] för otydligt — i stället för ”cybersäkerhet”, testa ”effekten av utbildning i phishingprevention i medelstora företag (2019–2025).” Ett annat vanligt fel är att be om en bibliografi utan att definiera [CITATION_STYLE]; ”vilken stil som helst går bra” leder till inkonsekvent formatering, medan ”APA 7” håller det strukturerat. Folk glömmer också att sätta gränser, så prompten försöker täcka allt på en gång; ”AI-etik” blir mer användbart som ”AI-etik i rekryteringsalgoritmer och bias-audits.” Slutligen behandlar användare ibland saknad metadata som ett misslyckande snarare än en funktion; om en DOI eller förlagslänk saknas markerar prompten det så att du kan verifiera i stället för att lita på en gissning.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för forskningsbibliografi?</span>

<p class="answer">Den här prompten passar inte för projekt där du behöver en fullständig litteraturöversikt med argumentation och syntes, inte bara en kurerad bibliografi. Den är också fel val om du behöver garanterad åtkomst till databaser bakom betalvägg, eftersom den kan föreslå vad du ska leta efter men inte kan ersätta institutionell åtkomst eller licenser. Och om ditt ämne fortfarande är otestat och du inte kan definiera [TOPIC] med några avgränsningar kan du få en spretig lista; gör först en snabb scope-kartläggning och kom tillbaka med en snävare vinkel.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har störst nytta av den här AI-prompten för forskningsbibliografi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Innehållsstrateger och brand writers använder den för att hänvisa till trovärdig forskning i rapporter, nyhetsbrev och ledningsunderlag utan att jaga källor på slutet. Konsulter och analytiker förlitar sig på den för att bygga ett försvarbart ”källpaket” som kunder kan granska, särskilt när rekommendationer kan ifrågasättas. Masterstudenter, doktorander och akademiska forskare använder den för att täppa till täckningsluckor mellan delvinklar och hålla referenser konsekventa i den stil som krävs. Produktmarknadsförare använder den när de behöver tredjepartsvalidering av påståenden och vill undvika tveksamma källor som försvagar positioneringen."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för forskningsbibliografi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS- och B2B-teknikteam använder den för att stödja white papers, säkerhetsförklaringar och marknadsöversikter med peer review-granskade eller institutionella referenser i stället för leverantörsbloggar. Hälso- och sjukvård samt life science har nytta av den eftersom kraven på trovärdighet är högre; du behöver ofta systematiska översikter, klinisk vägledning och referenser till stora institutioner, allt korrekt citerat. Finansiella tjänster använder den när de publicerar researchnoter som måste hänvisa till seriös journalistik och auktoritativa institutioner, inte anonymt tyckande. Utbildning och edtech använder den för att förankra programlöften i lärandeforskning och metaanalyser, och samtidigt bara behålla äldre grundverk när de fortfarande är relevanta."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-promptar för att bygga en forskningsbibliografi svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en bibliografi om mitt ämne” misslyckas eftersom den: saknar tydliga krav på källkvalitet (peer review-granskning, universitetsförlag, erkända förlag), inte ger någon strukturerad process för täckning av olika delvinklar, ignorerar behovet av att utesluta källor med låg trovärdighet som innehållsfabriker eller anonyma blogginlägg, skapar vaga poster med ofullständig metadata i stället för spårbara referenser och ofta ”fyller luckor” genom att hitta på detaljer i stället för att markera saknade fält för verifiering."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för forskningsbibliografi till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. De två variablerna som betyder mest är [TOPIC] och [CITATION_STYLE], och små ändringar i någon av dem förändrar nyttan av resultaten. För [TOPIC] ska du ta med avgränsningar som tidsperiod, geografi, målgrupp eller subdomän (till exempel ”produktivitet vid distansarbete i mjukvaruteam, 2020–2025, USA/Storbritannien”). För [CITATION_STYLE] ska du ange exakt version om det är relevant (som APA 7) så att formateringen håller sig konsekvent. En stark uppföljning är: ”Revidera bibliografin så att delvinkeln ’regulatorisk vägledning’ prioriteras och ersätt svaga källor med alternativ med högre auktoritet.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för forskningsbibliografi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [TOPIC] för otydligt — i stället för ”cybersäkerhet”, testa ”effekten av utbildning i phishingprevention i medelstora företag (2019–2025).” Ett annat vanligt fel är att be om en bibliografi utan att definiera [CITATION_STYLE]; ”vilken stil som helst går bra” leder till inkonsekvent formatering, medan ”APA 7” håller det strukturerat. Folk glömmer också att sätta gränser, så prompten försöker täcka allt på en gång; ”AI-etik” blir mer användbart som ”AI-etik i rekryteringsalgoritmer och bias-audits.” Slutligen behandlar användare ibland saknad metadata som ett misslyckande snarare än en funktion; om en DOI eller förlagslänk saknas markerar prompten det så att du kan verifiera i stället för att lita på en gissning."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för forskningsbibliografi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte för projekt där du behöver en fullständig litteraturöversikt med argumentation och syntes, inte bara en kurerad bibliografi. Den är också fel val om du behöver garanterad åtkomst till databaser bakom betalvägg, eftersom den kan föreslå vad du ska leta efter men inte kan ersätta institutionell åtkomst eller licenser. Och om ditt ämne fortfarande är otestat och du inte kan definiera [TOPIC] med några avgränsningar kan du få en spretig lista; gör först en snabb scope-kartläggning och kom tillbaka med en snävare vinkel."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Referenser är en del av din trovärdighet, inte en eftertanke. Klistra in den här prompten i din modell, ange ämne och referensstil och bygg en bibliografi du faktiskt kan stå för.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-trovardig-forskningsbibliografi-med-ai-prompt/">Bygg en trovärdig forskningsbibliografi med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hitta de bästa konferenserna för affärsutveckling med ai</title>
		<link>https://nodenordic.se/prompts/hitta-de-basta-konferenserna-for-affarsutveckling-med-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hitta-de-basta-konferenserna-for-affarsutveckling-med-ai</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:13:09 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001891</guid>

					<description><![CDATA[<p>Svårt att välja rätt event? Denna ai-prompt föreslår fem konferenser med hög effekt, med datum, deltagarprofil och bd-vinklar.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/hitta-de-basta-konferenserna-for-affarsutveckling-med-ai/">Hitta de bästa konferenserna för affärsutveckling med ai</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: business development conferences -->
<div class="hook-introduction">

<p>Att välja konferenser för affärsutveckling blir ofta en rörig mix av gissningar, LinkedIn-hype och fjolårets listor. Du bokar flyg, dyker upp och inser att rummet är fullt av leverantörer som säljer till varandra. Under tiden är personerna du faktiskt behöver träffa på ett helt annat event.</p>



<p>Den här <strong>business development conferences</strong>-AI-prompten är byggd för <strong>BD-chefer</strong> som behöver en kortlista de kan försvara inför ledningen, <strong>partnerskapsansvariga</strong> som planerar ett kvartal av relationsbyggande outreach och <strong>grundare</strong> som vill komma framför verkliga beslutsfattare (inte bara deltagare). Outputen är en rankad uppsättning med <strong>exakt fem trovärdiga event</strong> med förväntad tid/plats (vid behov), deltagardynamik och en tydlig BD-vinkel för varje.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den filtrerar fram väletablerade, igenkännbara konferenser i stället för att dra in obskyra meetups med oklar historik.</li>
          <li>Den utvärderar varje event utifrån nätverkstäthet, inklusive deltagarvolym, senioritetsmix och hur affärer typiskt initieras där.</li>
          <li>Den kopplar rekommendationerna till din branschkontext och din affärsutvecklingsintention, i stället för att producera en generisk “topp-event”-lista.</li>
          <li>Den anger “förväntad” tid och plats när detaljer för innevarande år är osäkra, tydligt märkt så att du inte planerar utifrån påhittade datum.</li>
          <li>Den förklarar partnerskapsytan på varje event (mässhallar, 1:1-mötesprogram, side events) och varför det spelar roll för deal-flow.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du behöver välja 1–2 ankarevent för nästa kvartal och du har inte råd med en konferens där du hamnar i “fel rum”.</li>
          <li>Din pipeline är tunn på partnergenererade leads, och du vill ha en beprövad plats att träffa beslutsfattare inom kanal, plattform eller allianser.</li>
          <li>Du går in i ett nytt marknadssegment och behöver snabb signal på vilka de seriösa aktörerna är och var de samlas.</li>
          <li>Dina konkurrenter syns på vissa flaggskeppskonferenser, och du behöver vara där kategorins narrativ formas.</li>
          <li>Du planerar en outbound-satsning och vill ha event med inbyggda mötesprogram så att du kan låsa kalendrar innan du anländer.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En lista med exakt 5 hög-trovärdiga konferenser/event matchade mot din bransch och ditt BD-mål.</li>
           <li>Förväntad tidpunkt och förväntad plats för varje event när exakta detaljer är osäkra, tydligt märkt som “förväntad”.</li>
           <li>En sammanfattning per event av “vem som dyker upp”, med fokus på senioritet, köpartyplogik och partnerprofiler.</li>
           <li>Fem BD-vinklar (en per event) som förklarar hur du skapar möten, introduktioner och partnerdialoger på plats.</li>
           <li>En kort motivering för varje val som du kan klistra in i ett internt dokument för att motivera budget och tid.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: hitta toppkonferenser för affärsutveckling</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange den huvudsakliga bransch eller sektor som evenemangen ska vara relevanta för. Var så specifik som möjligt för att få mer träffsäkra rekommendationer.                                    <div class="var-example">Till exempel: "Förnybar energi, med fokus på teknikutveckling inom sol- och vindkraft."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMART_MAL]</code></td>
                                <td class="var-desc">
                                    Beskriv det huvudsakliga syftet med att delta på evenemangen, till exempel att skapa partnerskap, generera leads eller få insikter om marknadstrender.                                    <div class="var-example">Till exempel: "Bygga partnerskap med teknikleverantörer för att bredda produktutbudet."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMART_MAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[GEOGRAFISKT_FOKUS]</code></td>
                                <td class="var-desc">
                                    Ange vilken geografisk region eller marknad som evenemangen ska fokusera på, om relevant. Det hjälper till att avgränsa och förfina evenemangsrekommendationerna.                                    <div class="var-example">Till exempel: "Nordamerika och Västeuropa, med fokus på större stadsregioner."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[GEOGRAFISKT_FOKUS]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSPERIOD]</code></td>
                                <td class="var-desc">
                                    Ange den specifika tidsperiod då du planerar att delta på evenemang. Det kan vara månader, kvartal eller ett visst år.                                    <div class="var-example">Till exempel: "Q2 och Q3 2024."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSPERIOD]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Identifiera fem väletablerade branschkonferenser eller evenemang med hög hävstång som maximerar nätverkande och affärsutvecklingsresultat för användaren, och förklara varför var och en är värd att delta i.

## PERSONA
Agera som en senior strateg inom affärsutveckling och partnerskap som följer globala eventkalendrar, förstår deltagardynamik och vet hur affärer och relationer vanligtvis uppstår på stora konferenser.

## BEGRÄNSNINGAR
- Rekommendera **exakt 5** evenemang som är trovärdiga, erkända och brett relevanta (inte obskyra meetups eller alltför nischade sammankomster).
- Prioritera evenemang med hög nätverkstäthet: meningsfullt deltagarantal, beslutsfattare på plats och en historik av partnerskapsaktivitet.
- Säkerställ att varje rekommendation tydligt kopplar tillbaka till användarens bransch och avsikt med affärsutvecklingen.
- Använd leveransstandarderna och leveransstrukturen som definieras nedan.
- Om du är osäker på datum/platser för innevarande år, ange **mest typisk tidpunkt/plats** och märk det som ”expected”, istället för att hitta på detaljer.

### Vad detta INTE är
- Inte en fullständig resplan, visumrådgivning eller kostnadsplanering.
- Inte ett godkännande av betalda sponsorskap/paket (om inte användaren uttryckligen ber om det).
- Inte en lista över små lokala meetups, privata middagar eller evenemang med oklar historik/rykte.
- Inte en generisk lista över ”toppkonferenser” som ignorerar användarens branschkontext.

## PROCESS
1. **Föranalys (obligatorisk):** Återge kort vad du tror att användaren behöver, baserat på deras inputs, och notera eventuella antaganden.
2. Välj evenemang med dessa filter:
   - Branschpassform och relevans
   - Kvalitet och senioritet i deltagarmixen
   - Partnerskaps-/sälj-/nätverksyta (format, mässhallar, 1:1-mötesprogram, side events)
   - Lärandesignal (keynotes, workshops) endast i den mån det stödjer affärsutveckling
   - Marknadstrovärdighet (långlevnad, press/varumärkeskännedom)
3. För varje evenemang, beskriv vilka som dyker upp, var deal-flow kommer ifrån och varför det är en stark användning av tiden.
4. **Hantering av edge cases:** Om inputen är ofullständig eller tvetydig, gör båda:
   - Ställ upp till **3** förtydligande frågor
   - Leverera ändå en lista med best effort baserad på tydligt uttalade antaganden

## INPUTS
- **Bransch:** [BRANSCH]
- **Primärt affärsutvecklingsmål (valfritt):** [PRIMART_MAL]
- **Geografiskt fokus (valfritt):** [GEOGRAFISKT_FOKUS]
- **Tidsfönster för deltagande (valfritt):** [TIDSPERIOD]

## OUTPUTSPECIFIKATION
Ge **5** poster formaterade exakt så här (upprepa för alla fem):

**Event {#}: {Event Name}**  
- **Datum:** {Event Date}  
- **Plats:** {Event Location}  
- **Deltagarprofil:** {Attendee Profile}  
- **Viktiga möjligheter:** {Key Opportunities}  
- **Motivering:** {Rationale for Recommendation}

## KVALITETSKONTROLLER
I slutet, inkludera en kort valideringslista som bekräftar:
- Alla 5 evenemang är etablerade och inte alltför nischade
- Varje evenemang matchar [BRANSCH] och det angivna/antagna [PRIMART_MAL]
- Varje post innehåller alla sex obligatoriska fält
- Datum/platser är antingen verifierade eller tydligt märkta som ”expected”
- Helheten innehåller en rimlig mix (t.ex. flagship-konferens + starka regionala/globala komplement) utan redundans            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nIdentifiera fem v\u00e4letablerade branschkonferenser eller evenemang med h\u00f6g h\u00e4vst\u00e5ng som maximerar n\u00e4tverkande och aff\u00e4rsutvecklingsresultat f\u00f6r anv\u00e4ndaren, och f\u00f6rklara varf\u00f6r var och en \u00e4r v\u00e4rd att delta i.\r\n\r\n## PERSONA\r\nAgera som en senior strateg inom aff\u00e4rsutveckling och partnerskap som f\u00f6ljer globala eventkalendrar, f\u00f6rst\u00e5r deltagardynamik och vet hur aff\u00e4rer och relationer vanligtvis uppst\u00e5r p\u00e5 stora konferenser.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Rekommendera **exakt 5** evenemang som \u00e4r trov\u00e4rdiga, erk\u00e4nda och brett relevanta (inte obskyra meetups eller alltf\u00f6r nischade sammankomster).\r\n- Prioritera evenemang med h\u00f6g n\u00e4tverkst\u00e4thet: meningsfullt deltagarantal, beslutsfattare p\u00e5 plats och en historik av partnerskapsaktivitet.\r\n- S\u00e4kerst\u00e4ll att varje rekommendation tydligt kopplar tillbaka till anv\u00e4ndarens bransch och avsikt med aff\u00e4rsutvecklingen.\r\n- Anv\u00e4nd leveransstandarderna och leveransstrukturen som definieras nedan.\r\n- Om du \u00e4r os\u00e4ker p\u00e5 datum\/platser f\u00f6r innevarande \u00e5r, ange **mest typisk tidpunkt\/plats** och m\u00e4rk det som \u201dexpected\u201d, ist\u00e4llet f\u00f6r att hitta p\u00e5 detaljer.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en fullst\u00e4ndig resplan, visumr\u00e5dgivning eller kostnadsplanering.\r\n- Inte ett godk\u00e4nnande av betalda sponsorskap\/paket (om inte anv\u00e4ndaren uttryckligen ber om det).\r\n- Inte en lista \u00f6ver sm\u00e5 lokala meetups, privata middagar eller evenemang med oklar historik\/rykte.\r\n- Inte en generisk lista \u00f6ver \u201dtoppkonferenser\u201d som ignorerar anv\u00e4ndarens branschkontext.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (obligatorisk):** \u00c5terge kort vad du tror att anv\u00e4ndaren beh\u00f6ver, baserat p\u00e5 deras inputs, och notera eventuella antaganden.\r\n2. V\u00e4lj evenemang med dessa filter:\r\n   - Branschpassform och relevans\r\n   - Kvalitet och senioritet i deltagarmixen\r\n   - Partnerskaps-\/s\u00e4lj-\/n\u00e4tverksyta (format, m\u00e4sshallar, 1:1-m\u00f6tesprogram, side events)\r\n   - L\u00e4randesignal (keynotes, workshops) endast i den m\u00e5n det st\u00f6djer aff\u00e4rsutveckling\r\n   - Marknadstrov\u00e4rdighet (l\u00e5nglevnad, press\/varum\u00e4rkesk\u00e4nnedom)\r\n3. F\u00f6r varje evenemang, beskriv vilka som dyker upp, var deal-flow kommer ifr\u00e5n och varf\u00f6r det \u00e4r en stark anv\u00e4ndning av tiden.\r\n4. **Hantering av edge cases:** Om inputen \u00e4r ofullst\u00e4ndig eller tvetydig, g\u00f6r b\u00e5da:\r\n   - St\u00e4ll upp till **3** f\u00f6rtydligande fr\u00e5gor\r\n   - Leverera \u00e4nd\u00e5 en lista med best effort baserad p\u00e5 tydligt uttalade antaganden\r\n\r\n## INPUTS\r\n- **Bransch:** [BRANSCH]\r\n- **Prim\u00e4rt aff\u00e4rsutvecklingsm\u00e5l (valfritt):** [PRIMART_MAL]\r\n- **Geografiskt fokus (valfritt):** [GEOGRAFISKT_FOKUS]\r\n- **Tidsf\u00f6nster f\u00f6r deltagande (valfritt):** [TIDSPERIOD]\r\n\r\n## OUTPUTSPECIFIKATION\r\nGe **5** poster formaterade exakt s\u00e5 h\u00e4r (upprepa f\u00f6r alla fem):\r\n\r\n**Event {#}: {Event Name}**  \r\n- **Datum:** {Event Date}  \r\n- **Plats:** {Event Location}  \r\n- **Deltagarprofil:** {Attendee Profile}  \r\n- **Viktiga m\u00f6jligheter:** {Key Opportunities}  \r\n- **Motivering:** {Rationale for Recommendation}\r\n\r\n## KVALITETSKONTROLLER\r\nI slutet, inkludera en kort valideringslista som bekr\u00e4ftar:\r\n- Alla 5 evenemang \u00e4r etablerade och inte alltf\u00f6r nischade\r\n- Varje evenemang matchar [BRANSCH] och det angivna\/antagna [PRIMART_MAL]\r\n- Varje post inneh\u00e5ller alla sex obligatoriska f\u00e4lt\r\n- Datum\/platser \u00e4r antingen verifierade eller tydligt m\u00e4rkta som \u201dexpected\u201d\r\n- Helheten inneh\u00e5ller en rimlig mix (t.ex. flagship-konferens + starka regionala\/globala komplement) utan redundans";
    const variables = ["[BRANSCH]","[PRIMART_MAL]","[GEOGRAFISKT_FOKUS]","[TIDSPERIOD]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat från AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ge modellen din “affärsform”, inte bara din bransch.</strong> Stanna inte vid “B2B SaaS”. Lägg till vad du försöker uppnå: “Söker co-sell-partners mot IT i mid-market”, eller “Behöver kanalpartners i EMEA”. När du har klistrat in prompten, lägg till: “Mitt idealutfall är 10 partner-introsamtal inom 30 dagar efter eventet.”</li>


<li><strong>Ange vilken senioritet du behöver i rummet.</strong> Många konferenser har gott om deltagare men väldigt få beslutsfattare. Lägg till en rad som: “Jag behöver partnerskapsledare på VP-nivå och uppåt eller stakeholders inom inköp, inte bara praktiker.” Följdfråga: “För varje rekommenderat event, berätta vilka jobbtitlar du förväntar dig att oftast möta.”</li>


<li><strong>Kräv en förklaring av nätverkstätheten.</strong> Prompten är utformad för att prioritera deal-flow, men du får vassare val om du ber om underlag. Testa: “Förklara vad som gör nätverkandet tätt där (mötesprogram, mäss-dynamik, side events, lounger), och hur introduktioner vanligtvis sker.”</li>


<li><strong>Iterera med begränsningar efter första listan.</strong> När du har fått de fem eventen, smalna av. Fråga: “Ranka nu dessa fem efter förväntad partner-ROI för ett team på två, och ta bort allt som kräver tung sponsring för att fungera.” Sedan: “Ersätt det borttagna eventet med ett annat trovärdigt alternativ.”</li>


<li><strong>Koppla eventvalen till ditt positioneringsmaterial.</strong> Konferenser fungerar bättre när du kommer dit med en tydlig story och en repeterbar “varför vi”-berättelse. Om ditt budskap är otydligt, skärp det först med <a href="https://nodenordic.se/prompts/skapa-ett-startkit-for-varumarkesidentitet-med-ai-prompt">Skapa ett startkit för varumärkesidentitet med AI-prompt</a>, och omvandla det sedan till en koncis berättelse med <a href="https://nodenordic.se/prompts/skriv-en-grundarledd-varumarkesberattelse-med-ai-prompt">Skriv en grundarledd varumärkesberättelse med AI-prompt</a>.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade promptar</h2>



<p>När du väl har identifierat rätt konferenser hjälper de här promptarna dig att dyka upp med starkare budskap och innehåll som gör att nätverkandet faktiskt leder till uppföljningssamtal.</p>



<p>Om du också behöver samordna teamet kring vad ni står för innan ni börjar boka möten, hjälper <a href="https://nodenordic.se/prompts/skapa-ett-startkit-for-varumarkesidentitet-med-ai-prompt">Skapa ett startkit för varumärkesidentitet med AI-prompt</a> dig att spika positionering, tonalitet och kärnargument. Det gör din outreach tajtare och håller er monterpitch (eller hallway-intro) konsekvent i hela teamet.</p>



<p>När du planerar outreach före eventet eller vill ha en lättviktig tillgång att skicka till nya kontakter direkt efter ett samtal, ger <a href="https://nodenordic.se/prompts/skriv-ett-varumarkesfilmsmanus-med-denna-ai-prompt">Skriv ett varumärkesfilmsmanus med denna ai-prompt</a> dig en tydlig struktur för en kort, trovärdig video. Det är särskilt användbart om konferensen är stökig och du behöver en snabb “det här gör vi”-uppföljning som känns mänsklig.</p>



<p>För team som jobbar med partnerskap där förtroende spelar roll (plattformar, tjänster, högre ACV) hjälper <a href="https://nodenordic.se/prompts/skriv-en-varumarkesberattelse-med-denna-ai-prompt">Skriv en varumärkesberättelse med denna AI-prompt</a> dig att formulera “varför” bakom bolaget på ett sätt som är enkelt att upprepa. Det är praktiskt på event eftersom du kommer att dra er story dussintals gånger, och ärligt talat vill du inte att den ska börja glida.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-ett-startkit-for-varumarkesidentitet-med-ai-prompt">Skapa ett startkit för varumärkesidentitet med AI-prompt</a>: Spika positioneringen före event-outreach.</li>


<li><a href="https://nodenordic.se/prompts/skriv-ett-varumarkesfilmsmanus-med-denna-ai-prompt">Skriv ett varumärkesfilmsmanus med denna ai-prompt</a>: Skapa ett tajt manus för en uppföljningsvideo.</li>

<li><a href="https://nodenordic.se/prompts/skriv-en-varumarkesberattelse-med-denna-ai-prompt">Skriv en varumärkesberättelse med denna AI-prompt</a>: Förtydliga er story för högre förtroende.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-varumarkesblueprint-for-sociala-medier">Bygg en varumärkesblueprint för sociala medier</a>: Håll er synliga före och efter event.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-grundarledd-varumarkesberattelse-med-ai-prompt">Skriv en grundarledd varumärkesberättelse med AI-prompt</a>: Grundarstory för varmare intro.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för business development conferences?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Business development managers</strong> använder den för att välja de 1–2 event som mest sannolikt ger kvalificerade möten, inte bara badge-scans. <strong>Partnerskapsansvariga</strong> får nytta eftersom outputen fokuserar på deltagardynamik och “var deal-flow uppstår”, vilket hjälper dem att prioritera konferenser med verklig alliansaktivitet. <strong>Grundare och vd:ar</strong> får en försvarbar kortlista de kan agera på snabbt, plus tydliga vinklar för att starta samtal med beslutsfattare. <strong>Revenue operations- eller growth-ansvariga</strong> kan använda den strukturerade outputen för att planera outreach före eventet, mötesmål och uppföljningsflöden kring varje event.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för business development conferences?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>B2B SaaS</strong>-team använder den för att hitta konferenser där plattformspartners, kanalledare och enterprise-köpare faktiskt bokar möten, inte bara går på sessioner. <strong>Professionella tjänsteföretag</strong> (konsultbolag, byråer, integratörer) får värde eftersom prompten betonar trovärdighet och beslutsfattartäthet, vilket är det som driver referral- och retainer-samtal. <strong>Fintech- och betalbolag</strong> gynnas när de behöver reglerade, högförtroendemiljöer där partnerskap formas via introduktioner och upprepade kontaktpunkter. <strong>Tillverkning och industri</strong> kan använda den för att rikta in sig på etablerade branschevent med tydlig inköpsnärvaro och klar partnerskapsyta i mässhallen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-promptar för att hitta toppkonferenser svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som “Skriv en lista över de bästa konferenserna att gå på” faller igenom eftersom den: saknar din affärsutvecklingsintention (partners vs köpare vs investerare), saknar filter för trovärdighet och långsiktighet, ignorerar deltagarmix och senioritet, producerar generiska listor i stället för att förklara var deal-flow faktiskt sker, och hittar ofta på datum/platser i stället för att märka detaljer som “förväntade”. Den här prompten tvingar fram en föranalys och väljer sedan event baserat på nätverkstäthet och partnerskapsyta. Resultatet blir färre, bättre rekommendationer som du kan motivera internt.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för business development conferences till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Även om mallen saknar inbyggda variabler anpassar du den genom att lägga till ett kort inputblock innan du kör den: din bransch, målgeografi, ideal motpart (köpare, plattformspartners, återförsäljare) och din primära BD-motion (co-sell, integrationer, strategiska allianser, outbound-möten). Ta även med begränsningar som “ingen USA-resa det här kvartalet” eller “budget för bara ett flaggskeppsevent”. Följdfråga för att förfina: “Utifrån de fem event du valde, rangordna dem för mitt mål [mål], och ersätt event där VP+ närvaro är osannolik.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för business development conferences?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna bransch- och köparkontexten för vag — i stället för “tech”, använd “HR-mjukvara som säljer till bolag med 500–5 000 anställda i Nordamerika”. Ett annat vanligt fel är att hoppa över din BD-intention; “nätverka” är svagt, medan “signera 3 integrationspartners och boka 15 partner-intromöten” ger prompten något konkret att optimera för. Många glömmer också geografi- och tidsbegränsningar (dåligt: “var som helst”; bättre: “Europa-fokus, Q2–Q3, max två resor”). Slutligen behandlar vissa outputen som ett slutgiltigt svar; du får mer värde om du gör en andra vända: “Vilka två event har starkast 1:1-mötesprogram eller side-event-ekosystem?”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för business development conferences?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten passar inte för engångsplanering av resor, kostnadsoptimering eller logistiktunga reseupplägg, eftersom den medvetet undviker detaljer om resplan och budget. Den är heller inte en perfekt match om du behöver ultranischade sammankomster (till exempel en lokal meetup-scen) eftersom den prioriterar väletablerade, brett erkända event. Och om du ännu inte har ett validerat erbjudande eller en tydlig målkund är konferensval för tidigt; du bränner pengar på att lära dig grunder. I de fallen: definiera er positionering först och kom tillbaka när du kan beskriva vilka relationer du försöker bygga.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för business development conferences?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Business development managers använder den för att välja de 1–2 event som mest sannolikt ger kvalificerade möten, inte bara badge-scans. Partnerskapsansvariga får nytta eftersom outputen fokuserar på deltagardynamik och “var deal-flow uppstår”, vilket hjälper dem att prioritera konferenser med verklig alliansaktivitet. Grundare och vd:ar får en försvarbar kortlista de kan agera på snabbt, plus tydliga vinklar för att starta samtal med beslutsfattare. Revenue operations- eller growth-ansvariga kan använda den strukturerade outputen för att planera outreach före eventet, mötesmål och uppföljningsflöden kring varje event."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för business development conferences?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "B2B SaaS-team använder den för att hitta konferenser där plattformspartners, kanalledare och enterprise-köpare faktiskt bokar möten, inte bara går på sessioner. Professionella tjänsteföretag (konsultbolag, byråer, integratörer) får värde eftersom prompten betonar trovärdighet och beslutsfattartäthet, vilket är det som driver referral- och retainer-samtal. Fintech- och betalbolag gynnas när de behöver reglerade, högförtroendemiljöer där partnerskap formas via introduktioner och upprepade kontaktpunkter. Tillverkning och industri kan använda den för att rikta in sig på etablerade branschevent med tydlig inköpsnärvaro och klar partnerskapsyta i mässhallen."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-promptar för att hitta toppkonferenser svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv en lista över de bästa konferenserna att gå på” faller igenom eftersom den: saknar din affärsutvecklingsintention (partners vs köpare vs investerare), saknar filter för trovärdighet och långsiktighet, ignorerar deltagarmix och senioritet, producerar generiska listor i stället för att förklara var deal-flow faktiskt sker, och hittar ofta på datum/platser i stället för att märka detaljer som “förväntade”. Den här prompten tvingar fram en föranalys och väljer sedan event baserat på nätverkstäthet och partnerskapsyta. Resultatet blir färre, bättre rekommendationer som du kan motivera internt."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för business development conferences till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om mallen saknar inbyggda variabler anpassar du den genom att lägga till ett kort inputblock innan du kör den: din bransch, målgeografi, ideal motpart (köpare, plattformspartners, återförsäljare) och din primära BD-motion (co-sell, integrationer, strategiska allianser, outbound-möten). Ta även med begränsningar som “ingen USA-resa det här kvartalet” eller “budget för bara ett flaggskeppsevent”. Följdfråga för att förfina: “Utifrån de fem event du valde, rangordna dem för mitt mål [mål], och ersätt event där VP+ närvaro är osannolik.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för business development conferences?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna bransch- och köparkontexten för vag — i stället för “tech”, använd “HR-mjukvara som säljer till bolag med 500–5 000 anställda i Nordamerika”. Ett annat vanligt fel är att hoppa över din BD-intention; “nätverka” är svagt, medan “signera 3 integrationspartners och boka 15 partner-intromöten” ger prompten något konkret att optimera för. Många glömmer också geografi- och tidsbegränsningar (dåligt: “var som helst”; bättre: “Europa-fokus, Q2–Q3, max två resor”). Slutligen behandlar vissa outputen som ett slutgiltigt svar; du får mer värde om du gör en andra vända: “Vilka två event har starkast 1:1-mötesprogram eller side-event-ekosystem?”"
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för business development conferences?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte för engångsplanering av resor, kostnadsoptimering eller logistiktunga reseupplägg, eftersom den medvetet undviker detaljer om resplan och budget. Den är heller inte en perfekt match om du behöver ultranischade sammankomster (till exempel en lokal meetup-scen) eftersom den prioriterar väletablerade, brett erkända event. Och om du ännu inte har ett validerat erbjudande eller en tydlig målkund är konferensval för tidigt; du bränner pengar på att lära dig grunder. I de fallen: definiera er positionering först och kom tillbaka när du kan beskriva vilka relationer du försöker bygga."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Fem slumpmässiga event flyttar inte intäkter. Fem väl valda rum kan göra det. Klistra in prompten i ditt AI-verktyg, mata in ditt BD-mål och få en kortlista du faktiskt kan genomföra.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/hitta-de-basta-konferenserna-for-affarsutveckling-med-ai/">Hitta de bästa konferenserna för affärsutveckling med ai</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bygg en plan för community outreach med ai-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-en-plan-for-community-outreach-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-plan-for-community-outreach-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:09:24 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001090</guid>

					<description><![CDATA[<p>Prospekt ignorerar ditt varumärke – denna ai-prompt ger en plan för community outreach med forum, playbooks och leadspårning.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-plan-for-community-outreach-med-ai-prompt/">Bygg en plan för community outreach med ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: community outreach blueprint -->
<div class="hook-introduction">

<p>Du kan lägga timmar på att “vara aktiv” i forum och ändå inte ha något att visa upp. Samtal dör ut, uppföljningar faller mellan stolarna och ditt team kan inte se vilken community-insats som faktiskt skapade en lead. Ärligt talat är den svåraste delen inte att posta. Det är att göra community-engagemang till ett repeterbart system.</p>



<p>Den här <strong>blueprinten för community outreach</strong> är byggd för <strong>demand gen-ansvariga</strong> som behöver en forum-först-pipeline de kan rapportera på, <strong>grundare</strong> som måste förtjäna uppmärksamhet i nischade communities utan att låta pushiga, och <strong>konsulter</strong> som vill ha en trovärdig playbook de kan använda för kundanskaffning. Resultatet är en komplett, branschspecifik plan för engagemang med rekommenderade communities, åtgärder per plattform, budskapsvinklar samt ett implementera-nu-flöde för leadinsamling och spårning.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den formulerar först om dina mål och din köparkontext, så att planen matchar vad “kvalificerad lead” betyder i din bransch.</li>
          <li>Den identifierar online-communities med hög intent där dina sannolika beslutsfattare ställer frågor och jämför lösningar.</li>
          <li>Den tar fram taktiskt engagemang för varje plattform, inklusive vad du ska posta, var du ska kommentera, hur ofta och målet med varje aktivitet.</li>
          <li>Den bygger ett flöde för leadinsamling, spårning och uppföljning som flyttar personer från “jag har sett dig” till “bearbetad möjlighet” utan DM-spam.</li>
          <li>Den använder tabeller för att göra strategi till en operativ checklista som teamet kan genomföra vecka efter vecka.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du får fart i samtal, men du kan inte koppla det till möten, demos eller säljsamtal.</li>
          <li>Ditt varumärke är osynligt i exakt de communities där prospekt redan pratar om problemen du löser.</li>
          <li>Du behöver ett repeterbart upplägg för att “engagera trovärdigt” eftersom kall outreach underpresterar eller leveransbarheten försämras.</li>
          <li>Konkurrenter dyker upp i trådar och vinner mindshare, medan ditt team är osäkert på vad ni ska säga.</li>
          <li>Du skalar content och vill att community-deltagande ska mata pipen, inte bara dina fåfängemått.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En kurerad lista med plattformsrekommendationer anpassade efter din bransch och köparroller.</li>
           <li>En playbook för engagemang per plattform med rytm, posttyper och positioneringsvinklar.</li>
           <li>Samtalsmanus och angreppssätt för kommentarer utformade för att vara hjälpsamma först och kommersiella i andra hand.</li>
           <li>Ett system för leadinsamling och uppföljning som du kan implementera direkt (steg, fält och överlämningar).</li>
           <li>Vägledning för spårning som kopplar community-aktivitet till utfall, så att du kan satsa mer på det som fungerar.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: community outreach blueprint builder</h2>


<!-- Prompt file not found: /home/reben001/htdocs/nodenordic.se/wp-content/data/prompts_scraped/5001091/prompt-2026.txt -->

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat från AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Definiera [INDUSTRY] som dina köpare skulle göra.</strong> Skriv inte “healthcare” och hoppas på magi. Använd en vassare etikett som “öppenvårdskliniker för fysioterapi (ägare med flera kliniker och klinikchefer)” eller “Series A B2B SaaS som säljer till RevOps.” Om din etikett innehåller köparroll plus kontext blir community-rekommendationerna dramatiskt bättre.</li>


<li><strong>Tvinga föranalysen att vara brutalt specifik.</strong> När modellen återger vad den tror att du vill ha, korrigera den innan du låter den fortsätta. Följ upp med: “Skriv om föranalysen utifrån att vår lead = bokad demo med en VP/Head of X, typiskt ACV är $____ och vår säljcykel är ____ dagar.” Den enda korrigeringen förhindrar en generisk plan.</li>


<li><strong>Be om “trovärdighetstillgångar” som du kan återanvända.</strong> Community-engagemang går snabbare när du dyker upp med bevis och tydlighet, inte hype. Lägg till: “Inkludera 5 trovärdighetstillgångar att referera till naturligt (upplägg för mini-case study, teardown-mall, checklista, benchmark-siffra och ett ramverk för ‘så här skulle vi tänka kring det’).” Nu har du återanvändbara byggblock för kommentarer och inlägg.</li>


<li><strong>Iterera rytmen i stället för att skriva om hela planen.</strong> När du ser första outputen, välj de två mest lovande communities och förfina bara dem. Testa: “Behåll samma communities, men justera rytmen för en solo-grundare med 30 minuter/dag, och inkludera en veckoschematabell.” Sedan: “Gör det nu till en plan på 3 timmar/vecka för en teammedlem med pipeline-fokus.”</li>


<li><strong>Gör spårning icke förhandlingsbar.</strong> Prompten innehåller redan leadinsamling och uppföljning, men du får mer värde om du ber om namnstandarder och fält. Använd: “Lägg till exakta CRM-steg, obligatoriska fält och UTM-namnstandarder för community-källor, plus 3 exempel på vad man ska logga efter en trådinteraktion.” Det är skillnaden mellan aktivitet och en mätbar kanal.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När din plan för community outreach är igång är rekommendationer ofta nästa enklaste spak att dra i, eftersom förtroendet redan finns inbyggt.</p>



<p>Om du också behöver ett strukturerat sätt att göra nöjda kunder till återkommande introduktioner, kombinera den här planen med <a href="https://nodenordic.se/prompts/bygg-ett-kundvarvningsprogram-med-ai-prompt">Bygg ett kundrekommendationsprogram med den här AI-prompten</a>. Det är ett starkt nästa steg när dina community-samtal börjar ge vinster och du vill ha en enkel mekanism för att multiplicera dem.</p>



<p>När din outreach-blueprint är stabil men du är på väg att göra en större satsning (nytt erbjudande, nytt kvartal eller ett nytt segment), hjälper <a href="https://nodenordic.se/prompts/skapa-en-lanseringsplan-for-ett-varvningsprogram-med-ai">Bygg en lanseringsplan för ett rekommendationsprogram med den här AI-prompten</a> dig att rulla ut det utan krystad “vi lanserade en rekommendationsgrej”-kommunikation. Använd den när tajming, intern koordinering och utrullningssekvens spelar roll.</p>



<p>För team som gör community-deltagande i högre volym blir automation ett räcke som gör att uppföljningen inte halkar efter. <a href="https://nodenordic.se/prompts/skapa-ett-automatiserat-hanvisningsprogram">Bygg ett automatiserat rekommendationsprogram med den här AI-prompten</a> passar bra när du har bevisat vilka communities som skapar riktiga möjligheter och du är redo att systematisera rörelser som ligger nära outreach.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/bygg-ett-kundvarvningsprogram-med-ai-prompt">Bygg ett kundrekommendationsprogram med den här AI-prompten</a>: Gör kundernas välvilja till jämna introduktioner.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-lanseringsplan-for-ett-varvningsprogram-med-ai">Bygg en lanseringsplan för ett rekommendationsprogram med den här AI-prompten</a>: Planera kommunikation, tajming och enablement för utrullningen.</li>


<li><a href="https://nodenordic.se/prompts/skapa-ett-automatiserat-hanvisningsprogram">Bygg ett automatiserat rekommendationsprogram med den här AI-prompten</a>: Automatisera rekommendationsprompter, spårning och uppföljningar.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-blueprint-for-varvningsincitament-med-ai-prompt">Bygg en blueprint för ett incitamentsprogram för rekommendationer med AI-prompt</a>: Utforma incitament som driver handling utan att urholka varumärket.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-plan-for-ett-kundrekommendationsprogram">Bygg en blueprint för ett kundrekommendationsprogram med AI-prompt</a>: Full blueprint för ett rekommendationsprogram med struktur och regler.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för en community outreach-blueprint?</span>

<p class="answer"><strong>Demand generation-ansvariga</strong> använder den för att göra community-deltagande till en pipeline-aktivitet med tydliga aktiviteter, spårning och uppföljningssteg. <strong>Ansvariga för community och partnerskap</strong> lutar sig mot den för att välja rätt forum och kanaler och sedan dyka upp med en trovärdig engagemangsrytm som inte känns som marknadsföring. <strong>Grundare och solo-operatörer</strong> har nytta av den eftersom prompten avgränsar vad man ska göra varje vecka, så att tiden som läggs på att kommentera och posta ger mätbara resultat. <strong>Tillväxtkonsulter</strong> använder den för att leverera en kundredo outreach-playbook som är specifik för en bransch och dess köparroller.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för en community outreach-blueprint?</span>

<p class="answer"><strong>B2B SaaS</strong>-team använder den för att hitta trådar där målgruppen redan är “problemmedveten” och operativa roller ber om verktygsrekommendationer, och sedan leda engagerade användare in i en spårad nurture-path. <strong>Professionella tjänster</strong> (byråer, konsulter, fraktionella ledare) får värde eftersom trovärdighet i kommentarer ofta vinner första samtalet, särskilt när planen inkluderar vad man ska säga och hur man följer upp utan att pitcha. <strong>Industri- och tillverkningsbolag</strong> har nytta när köpare samlas i specialistforum och LinkedIn-grupper, och prompten hjälper dig att delta professionellt utan spamig outreach. <strong>Hälso- och vård samt healthtech</strong>-team kan använda den för att identifiera practitioner-communities och compliance-säkra engagemangsaktiviteter som ändå leder till kvalificerade samtal.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga en community outreach-plan svaga resultat?</span>

<p class="answer">En typisk prompt som “Skriv en community outreach-plan för mitt företag” faller eftersom den: saknar branschspecifik köpardetalj (så den föreslår fel communities), inte ger åtgärder per plattform (så du får luddiga råd som “posta mer”), ignorerar begränsningar kring trovärdighet och tonalitet (så det låter säljigt), producerar aktiviteter utan ett leadflöde (så inget går att spåra) och saknar en tydlig definition av vad som räknas som en kvalificerad lead från början. Den här prompten tvingar fram en föranalys, taktisk design för engagemang och ett implementerbart system för insamling och uppföljning.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här community outreach-blueprint-prompten för min specifika situation?</span>

<p class="answer">Ja. Den viktigaste anpassningen är din [INDUSTRY]-input, eftersom den styr vilka communities som är relevanta och vilka köparroller planen riktar sig mot. Du kan också styra output genom att lägga till begränsningar som “tillgänglig tid per vecka”, “primär konverteringshändelse (demo, konsultation, väntelista)” och “erbjudanden vi kan nämna utan risk.” En bra uppföljning är: “Skriv om planen för [INDUSTRY] utifrån att vi har 3 timmar/vecka, vår lead magnet är [asset], och vi vill bara ha communities där beslutsfattare är aktiva.” Du får en tajtare rytm och tydligare CTA:er utan att bryta det icke-säljiga angreppssättet.</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här community outreach-blueprint-prompten?</span>

<p class="answer">Det största misstaget är att lämna [INDUSTRY] för vagt — i stället för “real estate”, testa “property management software för multifamily-operatörer i USA med 50–500 enheter.” Ett annat vanligt fel är att inte definiera vad en lead är; “fler följare” är svagt, medan “bokad discovery call med en Ops Director” ger arbetsflödet något verkligt att optimera för. Många hoppar också över köparroller, vilket leder till generiska community-val; “IT managers” är brett, men “security engineers och CISOs på fintech i mid-market” ändrar rekommendationerna. Slutligen är det många som inte implementerar spårningsstegen, så de kan inte lära sig vilka community-aktiviteter som skapade kvalificerade möjligheter.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här community outreach-blueprint-prompten?</span>

<p class="answer">Den här prompten är inte idealisk för engångskampanjer där du inte kommer iterera eller engagera dig konsekvent, eftersom community-baserad demand gen byggs upp över veckor. Den passar inte heller team som bara vill ha en snabb lista över sociala nätverk, eller någon som letar efter aggressiva metoder som DM-spam eller att skrapa kontakter. Om du behöver omedelbar volym redan i morgon är du bättre betjänt av en plan för direkt outbound eller betald anskaffning, och kan komma tillbaka till den här när du kan hålla en repeterbar rytm.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för en community outreach-blueprint?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Demand generation-ansvariga använder den för att göra community-deltagande till en pipeline-aktivitet med tydliga aktiviteter, spårning och uppföljningssteg. Ansvariga för community och partnerskap lutar sig mot den för att välja rätt forum och kanaler och sedan dyka upp med en trovärdig engagemangsrytm som inte känns som marknadsföring. Grundare och solo-operatörer har nytta av den eftersom prompten avgränsar vad man ska göra varje vecka, så att tiden som läggs på att kommentera och posta ger mätbara resultat. Tillväxtkonsulter använder den för att leverera en kundredo outreach-playbook som är specifik för en bransch och dess köparroller."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för en community outreach-blueprint?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "B2B SaaS-team använder den för att hitta trådar där målgruppen redan är “problemmedveten” och operativa roller ber om verktygsrekommendationer, och sedan leda engagerade användare in i en spårad nurture-path. Professionella tjänster (byråer, konsulter, fraktionella ledare) får värde eftersom trovärdighet i kommentarer ofta vinner första samtalet, särskilt när planen inkluderar vad man ska säga och hur man följer upp utan att pitcha. Industri- och tillverkningsbolag har nytta när köpare samlas i specialistforum och LinkedIn-grupper, och prompten hjälper dig att delta professionellt utan spamig outreach. Hälso- och vård samt healthtech-team kan använda den för att identifiera practitioner-communities och compliance-säkra engagemangsaktiviteter som ändå leder till kvalificerade samtal."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga en community outreach-plan svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv en community outreach-plan för mitt företag” faller eftersom den: saknar branschspecifik köpardetalj (så den föreslår fel communities), inte ger åtgärder per plattform (så du får luddiga råd som “posta mer”), ignorerar begränsningar kring trovärdighet och tonalitet (så det låter säljigt), producerar aktiviteter utan ett leadflöde (så inget går att spåra) och saknar en tydlig definition av vad som räknas som en kvalificerad lead från början. Den här prompten tvingar fram en föranalys, taktisk design för engagemang och ett implementerbart system för insamling och uppföljning."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här community outreach-blueprint-prompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Den viktigaste anpassningen är din [INDUSTRY]-input, eftersom den styr vilka communities som är relevanta och vilka köparroller planen riktar sig mot. Du kan också styra output genom att lägga till begränsningar som “tillgänglig tid per vecka”, “primär konverteringshändelse (demo, konsultation, väntelista)” och “erbjudanden vi kan nämna utan risk.” En bra uppföljning är: “Skriv om planen för [INDUSTRY] utifrån att vi har 3 timmar/vecka, vår lead magnet är [asset], och vi vill bara ha communities där beslutsfattare är aktiva.” Du får en tajtare rytm och tydligare CTA:er utan att bryta det icke-säljiga angreppssättet."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här community outreach-blueprint-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [INDUSTRY] för vagt — i stället för “real estate”, testa “property management software för multifamily-operatörer i USA med 50–500 enheter.” Ett annat vanligt fel är att inte definiera vad en lead är; “fler följare” är svagt, medan “bokad discovery call med en Ops Director” ger arbetsflödet något verkligt att optimera för. Många hoppar också över köparroller, vilket leder till generiska community-val; “IT managers” är brett, men “security engineers och CISOs på fintech i mid-market” ändrar rekommendationerna. Slutligen är det många som inte implementerar spårningsstegen, så de kan inte lära sig vilka community-aktiviteter som skapade kvalificerade möjligheter."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här community outreach-blueprint-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för engångskampanjer där du inte kommer iterera eller engagera dig konsekvent, eftersom community-baserad demand gen byggs upp över veckor. Den passar inte heller team som bara vill ha en snabb lista över sociala nätverk, eller någon som letar efter aggressiva metoder som DM-spam eller att skrapa kontakter. Om du behöver omedelbar volym redan i morgon är du bättre betjänt av en plan för direkt outbound eller betald anskaffning, och kan komma tillbaka till den här när du kan hålla en repeterbar rytm."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Community kan vara en pipeline-kanal, men bara om du behandlar den som ett system. Klistra in prompten i ditt AI-verktyg, fyll i din bransch och bygg en blueprint för community outreach som du faktiskt kan köra redan nästa vecka.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-plan-for-community-outreach-med-ai-prompt/">Bygg en plan för community outreach med ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
