Felo API PlatformFelo API Platform

গবেষণা

সার্চ কোয়েরিকে SEO কনটেন্ট ব্রিফে বদলান

আজ কোন পৃষ্ঠা উত্তর দেয় দেখুন, Markdown-এ পড়ুন, আচ্ছাদিত ও বাদ পড়া প্রশ্নের মানচিত্র বানান, তারপর এমন ব্রিফ লিখুন যা থেকে লেখক রূপরেখা বানাতে পারেন।

সময়২৫ মিনিটস্তরমধ্যমহালনাগাদ2026-10-30
কাদের জন্যকনটেন্ট মার্কেটিংSEO বিশেষজ্ঞসম্পাদক

প্রম্পট কপি করুন

বর্গ বন্ধনীর ঘরগুলো বদলে Claude Code, Codex বা টার্মিনাল অ্যাক্সেসসহ AI-তে পেস্ট করুন। এটি Felo স্কিল ইনস্টল করে, ক্রেডিটের আগে জিজ্ঞাসা করে ও ওয়ার্কফ্লো চালায়।

[পণ্য বা সাইট] এর জন্য [লক্ষ্য কোয়েরি] কীওয়ার্ডের SEO কনটেন্ট ব্রিফ লিখুন।

পাঠক: [পাঠক]। বাজার ও ভাষা: [অঞ্চল], [ভাষা]। দৃষ্টিভঙ্গি: [গাইড / তুলনা / পণ্য পৃষ্ঠা]। যে সিদ্ধান্তে সহায়ক: [নতুন নিবন্ধ / রিফ্রেশ / ফাঁক পূরণ]।

রূপরেখা তৈরির আগে পড়ুন এখন এই কোয়েরির উত্তর কে দিচ্ছে। Markdown ব্রিফে থাকবে:
1. লক্ষ্য কোয়েরি ও আপনার অনুমিত অনুসন্ধান উদ্দেশ্য, সেই পাঠের প্রমাণসহ।
2. বর্তমান পৃষ্ঠাগুলো কী কভার করে: শিরোনাম, URL ও শুরুর অংশ।
3. বর্তমান পৃষ্ঠাগুলো কোন প্রশ্নের উত্তর দেয় এবং কোনটা বাদ দেয়।
4. প্রস্তাবিত রূপরেখা, প্রতিটি অংশের জন্য এক লাইন কী প্রমাণ করতে হবে।
5. উৎস থেকে প্রমাণ ও উদাহরণ, লিঙ্কসহ।
6. উৎসের পূর্ণ তালিকা।

নিয়ম:
- অনুসন্ধান ভলিউম, কীওয়ার্ড কঠিনতা, র‍্যাঙ্কিং বা ট্রাফিক দাবি করবেন না। এই ওয়ার্কফ্লো সেগুলো মাপে না; সংখ্যার বদলে “এখানে মাপা হয়নি” লিখুন।
- পরিসংখ্যান, উদ্ধৃতি বা প্রতিযোগীর কনটেন্ট নিয়ে দাবি বানাবেন না।
- উদ্দেশ্যকে পৃষ্ঠাগুলোর পাঠ হিসেবে বর্ণনা করুন, মাপা সত্য হিসেবে নয়।
- উদ্ধৃতি ছোট রাখুন, উৎস দিন এবং লিঙ্ক করুন।
- অঞ্চল ও ভাষাকে স্পষ্ট মানে রূপান্তর করুন।
- ক্রেডিট খরচের আগে পরিকল্পিত API কল দেখান এবং আমার অনুমোদনের অপেক্ষা করুন।
- প্রকাশ, সময়সূচি বা পাঠানো কিছুই করবেন না।
- ফলাফল ./seo-brief.md-এ লিখুন এবং চ্যাটে সারসংক্ষেপ দিন।

কপিতে ইনস্টল ধাপ ও নিরাপত্তা নিয়মও আছে।

আপনি কী পান

একটি রানের উদাহরণ আউটপুট। লাইভ জেনারেশন নয়।

নমুনা ব্রিফ (অংশ)

SEO ব্রিফ — “সাপোর্ট ট্রায়াজ কীভাবে স্বয়ংক্রিয় করবেন”

লক্ষ্য কোয়েরি ও উদ্দেশ্য

কোয়েরি: “সাপোর্ট ট্রায়াজ কীভাবে স্বয়ংক্রিয় করবেন”। ফেরত পৃষ্ঠাগুলো বাস্তবায়ন ধাপে শুরু হয়, পণ্য পৃষ্ঠায় নয়, তাই উদ্দেশ্য how-to হিসেবে পড়া হয়। এটি পৃষ্ঠার পাঠ, মাপা উদ্দেশ্য-লেবেল নয়।

বর্তমান পৃষ্ঠা কী কভার করে

পৃষ্ঠাURLশুরু
সাপোর্ট ট্রায়াজ স্বয়ংক্রিয় করা: ব্যবহারিক গাইডhttps://example.com/guideরাউটিং নিয়ম, তারপর ট্যাগ
ট্রায়াজ অটোমেশন চেকলিস্টhttps://example.com/checklistচেকলিস্ট নিজেই

পৃষ্ঠা যে প্রশ্নের উত্তর দেয়

  • ট্রায়াজ অটোমেশন কী বদলায়
  • কোন রাউটিং নিয়ম থেকে শুরু

যে প্রশ্ন বাদ পড়ে

  • ট্রায়াজ সত্যিই উন্নত হয়েছে কি না মাপার উপায়
  • ক্লাসিফায়ার ভুল করলে কী করবেন

প্রস্তাবিত রূপরেখা

  1. ট্রায়াজ অটোমেশন কী বদলায় — প্রমাণ করুন এটি সারির বিষয়, জনবলের নয়।
  2. প্রথম তিনটি রাউটিং নিয়ম — প্রতিটি উদাহরণে প্রমাণ করুন।
  3. প্রথম মাসে কীভাবে মাপবেন — এমন মেট্রিকে প্রমাণ করুন যা অপস লিড বের করতে পারেন।
  4. অটোমেশন ভুল হলে — মানুষের ফলব্যাক পথ প্রমাণ করুন।

প্রমাণ

  • রাউটিং নিয়মের উদাহরণ, https://example.com/guide থেকে উদ্ধৃত (২০২৬-১০-৩০ যাচাই)

এখানে মাপা হয়নি

সার্চ ভলিউম, কীওয়ার্ড কঠিনতা ও র‍্যাংক। এই ওয়ার্কফ্লো প্রকাশ্য পৃষ্ঠা পড়ে; সার্চ ইনডেক্স বা র‍্যাংক ট্র্যাকার জিজ্ঞাসা করে না।

উৎস

  • https://example.com/guide
  • https://example.com/checklist

সঠিক কল

ডেভেলপারদের জন্য: একই ওয়ার্কফ্লো কোড হিসেবে, চালানোর ক্রমে।

আসল API কল দেখান
  1. আজ কে উত্তর দেয় দেখুন

    Chat-কে কোয়েরি জিজ্ঞাসা করুন এবং উত্তর ও উদ্ধৃত পৃষ্ঠা নিন। সেই পৃষ্ঠা বর্তমান প্রতিযোগী কনটেন্ট।

    seo-brief.ts
    const BASE = "https://openapi.felo.ai";
    const headers = {
      Authorization: `Bearer ${process.env.FELO_API_KEY}`,
      "Content-Type": "application/json",
    };
    
    async function felo<T>(path: string, body?: unknown): Promise<T> {
      const res = await fetch(`${BASE}${path}`, {
        method: body ? "POST" : "GET",
        headers,
        body: body ? JSON.stringify(body) : undefined,
      });
      if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
      return res.json() as Promise<T>;
    }
    
    type ChatData = {
      data: {
        answer: string;
        resources: { link: string; title: string; snippet: string }[];
      };
    };
    
    const query = "how to automate support triage";
    const ourSite = "example.com";
    
    const coverage = await felo<ChatData>("/v2/chat", {
      query: `What pages currently answer the search query "${query}"? List the pages and what each one covers.`,
    });
    
    const candidates = coverage.data.resources
      .filter((resource) => !resource.link.includes(ourSite))
      .slice(0, 5)
      .map((resource) => ({ url: resource.link, title: resource.title }));

    উদাহরণ আউটপুট

    {
      "answer": "Readers searching this usually want a step-by-step …",
      "sources": [
        { "link": "https://example.com/guide", "title": "…", "snippet": "…" }
      ]
    }
  2. পৃষ্ঠা Markdown-এ পড়ুন

    তিন থেকে পাঁচ শক্তিশালী পৃষ্ঠা Web Fetch দিয়ে Markdown-এ ডাউনলোড করুন, শিরোনাম ও প্রশ্ন রাখুন।

    seo-brief.ts
    type ExtractData = { data: { content: string } };
    
    const pages = await Promise.all(
      candidates.map(async (page) => {
        const res = await felo<ExtractData>("/v2/web/extract", {
          url: page.url,
          output_format: "markdown",
          with_readability: true,
          with_cache: true,
        });
        const checkedAt = new Date().toISOString().slice(0, 10);
        return { ...page, checkedAt, content: res.data.content };
      }),
    );

    উদাহরণ আউটপুট

    {
      "url": "https://example.com/guide",
      "checkedAt": "2026-10-30",
      "content": "# Automating support triage\n\n## Routing rules\n…"
    }
  3. কভারেজ ও ফাঁকের মানচিত্র

    প্রতি পৃষ্ঠার H2/H3 ও FAQ প্রশ্ন বের করুন এবং তালিকা বানান: কোন প্রশ্ন উত্তর পেয়েছে আর কোনটি না।

    seo-brief.ts
    type Heading = { page: string; heading: string };
    
    const headings: Heading[] = pages.flatMap((page) =>
      page.content
        .split("\n")
        .filter((line) => line.startsWith("## "))
        .map((line) => ({
          page: page.title,
          heading: line.replace(/^##\s+/, ""),
        })),
    );
    
    const questions = headings.filter((item) => item.heading.includes("?"));
    
    const byTopic = new Map<string, string[]>();
    for (const item of headings) {
      byTopic.set(item.heading, [...(byTopic.get(item.heading) ?? []), item.page]);
    }

    উদাহরণ আউটপুট

    // questions
    [
      { "page": "…", "heading": "What routes should you automate first?" }
    ]
  4. ব্রিফ লিখুন

    কোয়েরি, অভিপ্রায়, কভারেজ তুলনা, বাদ পড়া প্রশ্ন, প্রস্তাবিত রূপরেখা ও উৎস তালিকা বর্ণনা করুন।

    seo-brief.ts
    const today = new Date().toISOString().slice(0, 10);
    
    const brief = [
      `# SEO brief — "${query}"`,
      `Checked ${today}. Site: ${ourSite}.`,
      "",
      "## Intent read",
      "The pages returned for this query lead with: " +
        headings.slice(0, 6).map((item) => item.heading).join("; ") +
        ". This is a reading of their structure, not a measured intent label.",
      "",
      "## What the pages cover",
      "| Page | URL | Checked |",
      "| --- | --- | --- |",
      ...pages.map((page) => `| ${page.title} | ${page.url} | ${page.checkedAt} |`),
      "",
      "## Questions the pages answer",
      ...questions.map((item) => `- ${item.heading} (${item.page})`),
      "",
      "## Topics more than one page covers",
      ...[byTopic.entries()]
        .filter(([, pageTitles]) => pageTitles.length > 1)
        .map(([heading, pageTitles]) => `- ${heading} (${pageTitles.length} pages)`),
      "",
      "## Proposed outline",
      ...questions.slice(0, 5).map((item, index) => `${index + 1}. ${item.heading}`),
      "",
      "## Questions they miss",
      "<!-- Only questions none of the fetched pages answer. Delete this comment when filled. -->",
      "",
      "## Not measured here",
      "Search volume, keyword difficulty, and ranking position. This workflow reads public pages; it does not query a search index or a rank tracker.",
      "",
      "## Sources",
      ...pages.map((page) => `- ${page.title}: ${page.url}`),
    ].join("\n");
    
    console.log(brief);

    উদাহরণ আউটপুট

    # SEO brief — "how to automate support triage"
  5. LiveDoc-এ সংরক্ষণ

    ব্রিফ ও পৃষ্ঠা লিংক LiveDoc-এ রাখুন যাতে পরবর্তী হালনাগাদ শুধু পরিবর্তন নামায়।

    seo-brief.ts
    type LiveDocData = { data: { short_id: string } };
    
    const briefDoc = await felo<LiveDocData>("/v2/livedocs", {
      name: `SEO briefs: ${ourSite}`,
      description: "One document resource per target query",
    });
    
    await felo(`/v2/livedocs/${briefDoc.data.short_id}/resources/urls`, {
      urls: pages.map((page) => ({ url: page.url, title: page.title })),
    });
    
    await felo(`/v2/livedocs/${briefDoc.data.short_id}/resources/doc`, {
      title: `SEO brief — ${query}`,
      content: brief,
    });
    
    console.log(briefDoc.data.short_id); // the next query adds to this archive

    উদাহরণ আউটপুট

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

যা আছে

  • Chat থেকে উৎসসহ পৃষ্ঠা তালিকা ও উত্তর লিংক
  • বর্তমান শীর্ষ পৃষ্ঠা Markdown-এ
  • তারা যে শিরোনাম ও প্রশ্ন কভার করে
  • ব্রিফ যা থেকে সঙ্গে সঙ্গে রূপরেখা হয়
  • পরবর্তী হালনাগাদের জন্য LiveDoc-এ উৎস

যা করে না

  • র‍্যাঙ্ক, অনুসন্ধান পরিমাণ, কঠিনতা বা ট্রাফিক মাপে না
  • শুধু প্রকাশ্য পৃষ্ঠা; লগইন ও পেওয়াল ব্যর্থ হতে পারে
  • নিবন্ধ প্রকাশ বা পুরো পুনর্লিখন করে না
  • প্রতি কোয়েরিতে এক রান; একাধিক কোয়েরিতে আপনার লুপ
  • র‍্যাঙ্কের নিশ্চয়তা নেই

প্রশ্ন

কি পরিমাণ বা র‍্যাঙ্ক মাপে?

না। এটি প্রকাশ্য পৃষ্ঠা পড়ে এবং মূল্যায়ন করে আজ কোন কনটেন্ট উত্তর দেয়; র‍্যাঙ্ক ও পরিমাণ আপনার SEO সরঞ্জামে।

ডেটা কোথা থেকে?

Chat উৎসসহ পৃষ্ঠা ফেরত দেয় এবং Web Fetch Markdown করে। প্রতিটি মূল্যায়ন নির্দিষ্ট পৃষ্ঠা ও তারিখ দেখায়।

একাধিক কোয়েরি সামলাতে পারে?

হ্যাঁ, তবে একবারে একটি। প্রতি কোয়েরিতে ধাপ পুনরাবৃত্তি করুন এবং আলাদা ব্রিফ রাখুন।

কোন কোয়েরির জন্য?

তথ্যমূলক, তুলনামূলক এবং “কীভাবে করবেন”, কারণ প্রকাশ্য পৃষ্ঠা যথেষ্ট সংকেত দেয়। লেনদেন কোয়েরিতে আপনার পণ্য ও রূপান্তর ডেটা লাগে।

এটি কি নিবন্ধ লেখে?

না। ব্রিফ ও রূপরেখা দেয়; লেখা সম্পাদক বা আপনার লেখা এজেন্টের কাজ।

এক রানের খরচ কত?

Chat ও নিষ্কাশন ব্যবহার অনুযায়ী ক্রেডিট নেয়; বর্তমান হার মূল্য পৃষ্ঠায়। প্রম্পট খরচের আগে অনুমোদন চায়।

সম্পর্কিত ওয়ার্কফ্লো

গবেষণা

একটি প্রশ্নকে উৎসসহ গবেষণা ব্রিফে বদলান

ওয়েবকে জিজ্ঞাসা করুন, উত্তরের পেছনের পৃষ্ঠা Markdown-এ সংরক্ষণ করুন, X-এ অনুশীলনকারীরা কী বলেন যোগ করুন এবং প্রমাণ এমন LiveDoc-এ রাখুন যা পরে আবার খোঁজা যায়।

ওয়ার্কফ্লো খুলুন
কনটেন্ট

আপনার দর্শকদের প্রশ্ন দিয়ে এক মাসের কনটেন্ট ভরান

Chat দিয়ে বিষয়ের মানচিত্র বানান, X-এ দর্শকদের প্রশ্ন খুঁজুন, ভিডিও ট্রান্সক্রিপ্ট থেকে আসল কোণ নিন এবং চার সপ্তাহের ক্যালেন্ডার বানান যেখানে প্রতিটি সারি তার প্রমাণ বলে।

ওয়ার্কফ্লো খুলুন
কনটেন্ট

দৈনিক AI সংবাদ সারাংশ প্রকাশ করুন যা দল সত্যিই পড়ে

উৎসসহ সারাংশ নিন, X-এ অনুশীলনকারী আলোচনা যোগ করুন, একটি ভিডিও ট্রান্সক্রিপ্ট নিন, সংস্করণ Markdown-এ বানান এবং LiveDoc-এ সংরক্ষণ করুন।

ওয়ার্কফ্লো খুলুন

নিজের মতো করুন

একই রেসিপি, আপনি যেভাবে সত্যিই সরবরাহ করেন সেভাবে।

শুধু তুলনামূলক কোয়েরি

“X বনাম Y” ও “সেরা X”-এ সীমাবদ্ধ করুন যাতে পার্থক্যের কোণ স্পষ্ট হয়।

আপনার পণ্য পৃষ্ঠা যোগ করুন

পণ্য পৃষ্ঠা অতিরিক্ত উৎস হিসেবে দিন যাতে রূপরেখা আপনার বৈশিষ্ট্য ও দামে নামে।

প্রতি ত্রৈমাসিকে হালনাগাদ

একই LiveDoc-এ আবার চালান এবং প্রতিযোগীর পৃষ্ঠা ও রূপরেখা কীভাবে বদলায় দেখুন।

এই রেসিপির পেছনের রেফারেন্স পৃষ্ঠা ও পরবর্তী ধাপ।