{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/xWwIgylUVBl8WvFPnpNd/6zUQS0isQK37S93vo7dm/PnTkiY92l-2.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{Link as n}from\"framer\";import{motion as i}from\"framer-motion\";import*as o from\"react\";export const richText=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding Quality Guidelines Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"This tool\u2014Analyze QRG\u2014assists SEO professionals by evaluating a page against Google's Helpful Content Guidelines and Search Quality Evaluator Guidelines. By assessing the textual content of a webpage, it highlights areas where the page meets or falls short of these standards, offering actionable recommendations with specific examples drawn straight from the page.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Analyze QRG\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Fetching Guideline Information\"}),/*#__PURE__*/t(\"p\",{children:[\"In the initial step, the app retrieves detailed information on both Google\u2019s Helpful Content Guidelines and the Search Quality Evaluator Guidelines. Two \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" functions are deployed: one to gather insights on the Helpful Content Guidelines, and another to fetch details on the Quality Evaluator Guidelines. By using these models, the app ensures that the analysis is based on the most current and comprehensive descriptions available for each guideline.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Extracting Page Content\"}),/*#__PURE__*/e(\"p\",{children:\"The next step involves a web scraping function that extracts the main body text from the provided Full Website URL. This function is set to return just the page\u2019s body text, allowing the subsequent review processes to focus solely on the relevant content. It ensures that only the text\u2014the part that affects how a page is perceived according to these guidelines\u2014is used for the analysis.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Generating Detailed Recommendations\"}),/*#__PURE__*/t(\"p\",{children:[\"In the final step, the app runs two separate \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" functions geared toward evaluating the page. One function is designed to check the page against Quality Raters Guidelines, while the other reviews it against the Helpful Content Guidelines. Each function is instructed to scrutinize the text by providing specific and actionable recommendations with examples directly pulled from the page text.\"]}),/*#__PURE__*/e(\"p\",{children:\"The models are carefully configured to use markdown formatting for improved clarity, organizing the feedback into easily readable headings, subheadings, and lists. Importantly, they explicitly note that recommendations for images or links are omitted since only the textual content is being analyzed, with a disclaimer about the limitations regarding non-textual elements.\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Recommendation Specificity:\"}),\" Adjust the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" prompts to require additional contextual analysis, such as evaluating the tone, structure, or keyword density of the text for even more detailed feedback.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Variable Analysis Depth:\"}),\" Tweak the instructions for the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Models\"})}),\" to either broaden their scope of analysis or focus on particular sections of the page. For example, you can modify the prompts to place extra emphasis on unique content sections or specific paragraphs that need significant improvement.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom Output Formats:\"}),\" The app\u2019s configurations can be altered to include alternative output formats, such as tables or bullet-point summaries, that improve the readability of recommendations based on your workflow needs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration with Other Tools:\"}),\" Incorporate additional nodes in the workflow to pull in data from competitor analysis or historical performance metrics, which can further enrich the recommendations provided by the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Models\"})}),\".\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Create a Bulk Job:\"}),\" Navigate to the Bulk Runs page on Moonlit Platform and start a new job by uploading a CSV file that contains multiple website URLs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Configure Column Mapping:\"}),\" Ensure that the CSV column containing the website URLs is accurately mapped to the Full Website URL input of the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute and Monitor:\"}),\" Launch the batch job to iterate through each URL. The app will perform an analysis on every page, providing detailed recommendations for quality and helpful content errors based on the guidelines.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re looking to streamline how you assess content quality and improve your website\u2019s compliance with Google\u2019s standards, sign up for Moonlit Platform today. Explore and build your own custom apps with our intuitive no-code editor and run them at scale with our Bulk Runs feature to save time and enhance your SEO strategy.\"})]});export const richText1=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The Search for Similar Keywords app makes it easy to generate a diverse list of keyword variations, an essential step when expanding your keyword research strategy. Instead of manually brainstorming related keywords, this tool takes your initial keyword list and produces an extensive range of semantic variations such as holonyms, meronyms, hypernyms, hyponyms, synonyms, metonyms, and retronyms, all in one go.\"}),/*#__PURE__*/e(\"h2\",{children:\"Walkthrough: How the App is Built on Moonlit Platform\"}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Input\"}),/*#__PURE__*/e(\"p\",{children:\"The app starts with a simple text input that accepts your keyword list. This input makes it straightforward for users to enter one or more keywords to get started with the variation analysis.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1 \u2013 Generating Keyword Variations\"}),/*#__PURE__*/t(\"p\",{children:[\"In the first logic step, a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" is used to create semantic variations of the provided keywords. The model is instructed with a clear set of parameters: it receives your keyword list and returns 5 variations for seven different relationships\u2014holonyms, meronyms, hypernyms, hyponyms, synonyms, metonyms, and retronyms\u2014in a plain comma separated list. This ensures all output is organized neatly and can be easily processed in the next stage.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2 \u2013 Retrieving Keyword Search Volume Data\"}),/*#__PURE__*/t(\"p\",{children:[\"Once the semantic keyword variations are generated, the next step uses the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/keyword-search-volume\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Keyword Search Volume\"})}),\" function. This function enriches each keyword by fetching its search volume along with competition metrics. The data is returned in a table format, providing you with immediate insight into how each variation performs in the search landscape.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"You can adjust the output by modifying the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" prompt. For instance, if you want more or fewer variations for any semantic category, simply change the numbers in the prompt.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"If you prefer a different output format\u2014for example, keeping each group of keywords separate rather than a single comma-separated list\u2014you can update the instructions in the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" step accordingly.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/keyword-search-volume\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Keyword Search Volume\"})}),\" function offers customization options such as changing the target country or language, making it easy to research keywords for specific markets or niches.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"For users with specific requirements, additional logic can be added to filter keywords by a minimum search volume or competition threshold before presenting the final results.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Head over to the Bulk Runs section on Moonlit Platform.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Upload your CSV file that contains the keyword lists you wish to analyze.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the CSV columns to the 'Keyword List' input field in the app.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Execute the bulk job to iterate over each keyword list, generating variations and corresponding search volume data for each one.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"By using this app, you can effortlessly expand your keyword research strategy with detailed semantic insights and performance metrics in one workflow. Sign up for Moonlit Platform today and start building your own custom SEO tools that streamline your work and enhance your data-driven decision making.\"})]});export const richText2=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding Reverse Silo\"}),/*#__PURE__*/e(\"p\",{children:\"Reverse Silo is designed to help you uncover and organize internal linking opportunities by analyzing your blog\u2019s sitemap and clustering related posts together. By building transparent linking structures, you can ensure that your money page and blog posts benefit from improved interlinking\u2014an important factor in enhancing user navigation and site authority.\"}),/*#__PURE__*/e(\"h2\",{children:\"Building the Reverse Silo App\"}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Inputs\"}),/*#__PURE__*/e(\"p\",{children:\"The app starts with three critical user inputs. You provide a Money Page, which is the target page you want your blog posts to link to, a Blog Segment Filter to narrow down the links to the blog section of your site, and the Sitemap URL where all your pages are listed.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Extracting Sitemap URLs\"}),/*#__PURE__*/t(\"p\",{children:[\"In the first step, the app uses the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/extract-sitemap-urls\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Extract Sitemap URLs\"})}),\" function to scan your sitemap. It applies the Blog Segment Filter (for example, \u201C/blog/\u201D) to limit the extraction only to relevant blog pages and sets a limit of 100 pages. This ensures that only pertinent URLs are processed, reducing unnecessary data and speeding up the overall operation.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Handling the Target Page and Calculating Group Size\"}),/*#__PURE__*/e(\"p\",{children:\"The second step is handled by a Python function that performs multiple tasks. First, it takes the list of pages extracted in the previous step and checks if your target Money Page is included in that list. If it's missing, the function will scrape the target page directly to extract its title and description, then add it into the list. After gathering all pages, it calculates a \u201Ck value\u201D by dividing the total number of pages by five. This computed value is used to determine the number of clusters later on, ensuring the analysis is tuned to the size of your dataset.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Semantic Clustering of Pages\"}),/*#__PURE__*/t(\"p\",{children:[\"Next, the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/semantic-clustering\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Semantic Clustering\"})}),\" function groups the collected pages into clusters based on similarities. The number of clusters is set dynamically using the k value calculated in the previous step. This clustering helps in identifying groups of related blog posts that can logically link together, forming a robust internal linking network.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 4: Generating the Linking Structure\"}),/*#__PURE__*/e(\"p\",{children:\"The final Python function refines the results from the clustering. It identifies which cluster contains your target Money Page and filters out blog posts in the same cluster. From these, the function creates a linking structure by selecting a handful of related blog posts and organizing them so that they point toward the Money Page as well as to one another. This results in a table outlining which blogs should link to which pages, aimed at enhancing navigability and reinforcing topical relevance.\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjusting the Blog Segment Filter:\"}),\" Modify the filter to include or exclude specific sections of your blog, tailoring the extraction to your site\u2019s structure.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Customizing the Cluster Algorithm:\"}),\" Change the way clusters are determined by tweaking the parameters or the scoring mechanism in the Python function. This can make the grouping more aligned with your content strategy.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Expanding the Linking Logic:\"}),\" Enhance the final Python function to consider additional criteria such as publication date or content length, ensuring even more relevant links are generated.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Improving the Visual Output:\"}),\" Add extra formatting or commentary within the output table to make it easier for your team to understand the suggested linking structure at a glance.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Upload Your Sitemap URLs:\"}),\" Use the Bulk Runs feature to upload a CSV file containing multiple sitemap URLs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Input Mapping:\"}),\" Ensure that the columns for the Money Page, Blog Segment Filter, and Sitemap URL are accurately mapped to their respective inputs in the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute the Bulk Run:\"}),\" Run the job to process many sites or different segments at once, generating linking structures for each set of input data.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Get Started with Moonlit Platform\"}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re looking to streamline your internal linking strategy and boost your site's SEO performance, give Moonlit Platform a try. Sign up today and start experimenting with Reverse Silo along with our extensive library of SEO tools. Build and customize your own tools\u2014all without writing a single line of code.\"})]});export const richText3=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:'Understanding \"GSC Queries By Page\"'}),/*#__PURE__*/e(\"p\",{children:'\"GSC Queries By Page\" is designed to help you effortlessly pull query data and page metrics from your Google Search Console property. By allowing you to specify the site property name, the app fetches data such as impressions, clicks, CTR, and average position for each page and associated queries over the past 90 days. This makes it easier to analyze how individual pages are performing in search results and identify opportunities for optimization.'}),/*#__PURE__*/e(\"h2\",{children:'Building the \"GSC Queries By Page\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Input\"}),/*#__PURE__*/e(\"p\",{children:\"The app begins with a simple text input where you provide the Google Search Console property name. This input acts as the key to connect the app with your site's data in Google Search Console.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Fetching Data from Google Search Console\"}),/*#__PURE__*/t(\"p\",{children:[\"In the first step of the app's logic, the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/google-search-console\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Google Search Console\"})}),\" function is configured to retrieve two dimensions: page and query. It uses the provided site property name to fetch data covering the past 90 days. This data includes standard metrics such as impressions, clicks, CTR, and position. The comprehensive dataset allows you to analyze search performance at both the page level and query level, giving you a detailed picture of your organic search performance.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customization Options\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Range and Metrics:\"}),\" Adjust the date range in the configuration if you want to analyze performance over different time periods. You can also expand or refine the list of dimension fields by adding or modifying filters to focus on specific segments such as device types or countries.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Filtering Data:\"}),\" Explore additional filters within the app to narrow down the dataset to particular queries or pages. For example, you might filter by query containing specific keywords or target pages related to certain topics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrating Additional Dimensions:\"}),\" If needed, you can extend the configuration to include other dimensions like device or country. This allows for a more granular analysis of how different user segments interact with your site.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Output Customization:\"}),\" Modify the output table to display additional or fewer columns. Tailor the presentation of the data to better suit your reporting needs or to integrate it with other SEO dashboards.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prepare a CSV File:\"}),\" Gather a list of your Google Search Console site properties. Organize them into a CSV where each row contains the property name corresponding to different sites or sections of your site.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Map the Input:\"}),\" In the Bulk Runs feature, map the CSV column containing your GSC property names to the app\u2019s input field.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute the Bulk Run:\"}),\" Start the bulk job to run the app simultaneously over multiple site properties. This will generate a table containing GSC query and page data for each property, enabling you to perform a comprehensive analysis across different parts of your digital presence.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More SEO Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform provides a flexible no-code environment that allows SEO professionals to create and customize a wide range of data-driven tools like this one. Whether you're exploring new ways to integrate Google Search Console data or looking to analyze and optimize your site performance, the possibilities are endless.\"}),/*#__PURE__*/t(\"p\",{children:[\"If you\u2019re ready to streamline your SEO workflows and build tools tailored to your specific needs, \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"sign up for Moonlit Platform\"})}),\" today and start building your own automation apps.\"]})]});export const richText4=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"This tool\u2014Analyze QRG\u2014assists SEO professionals by evaluating a page against Google's Helpful Content Guidelines and Search Quality Evaluator Guidelines. By assessing the textual content of a webpage, it highlights areas where the page meets or falls short of these standards, offering actionable recommendations with specific examples drawn straight from the page.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Analyze QRG\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Fetching Guideline Information\"}),/*#__PURE__*/t(\"p\",{children:[\"In the initial step, the app retrieves detailed information on both Google\u2019s Helpful Content Guidelines and the Search Quality Evaluator Guidelines. Two \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" functions are deployed: one to gather insights on the Helpful Content Guidelines, and another to fetch details on the Quality Evaluator Guidelines. By using these models, the app ensures that the analysis is based on the most current and comprehensive descriptions available for each guideline.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Extracting Page Content\"}),/*#__PURE__*/e(\"p\",{children:\"The next step involves a web scraping function that extracts the main body text from the provided Full Website URL. This function is set to return just the page\u2019s body text, allowing the subsequent review processes to focus solely on the relevant content. It ensures that only the text\u2014the part that affects how a page is perceived according to these guidelines\u2014is used for the analysis.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Generating Detailed Recommendations\"}),/*#__PURE__*/t(\"p\",{children:[\"In the final step, the app runs two separate \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" functions geared toward evaluating the page. One function is designed to check the page against Quality Raters Guidelines, while the other reviews it against the Helpful Content Guidelines. Each function is instructed to scrutinize the text by providing specific and actionable recommendations with examples directly pulled from the page text.\"]}),/*#__PURE__*/e(\"p\",{children:\"The models are carefully configured to use markdown formatting for improved clarity, organizing the feedback into easily readable headings, subheadings, and lists. Importantly, they explicitly note that recommendations for images or links are omitted since only the textual content is being analyzed, with a disclaimer about the limitations regarding non-textual elements.\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Recommendation Specificity:\"}),\" Adjust the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" prompts to require additional contextual analysis, such as evaluating the tone, structure, or keyword density of the text for even more detailed feedback.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Variable Analysis Depth:\"}),\" Tweak the instructions for the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Models\"})}),\" to either broaden their scope of analysis or focus on particular sections of the page. For example, you can modify the prompts to place extra emphasis on unique content sections or specific paragraphs that need significant improvement.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom Output Formats:\"}),\" The app\u2019s configurations can be altered to include alternative output formats, such as tables or bullet-point summaries, that improve the readability of recommendations based on your workflow needs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration with Other Tools:\"}),\" Incorporate additional nodes in the workflow to pull in data from competitor analysis or historical performance metrics, which can further enrich the recommendations provided by the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Models\"})}),\".\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Create a Bulk Job:\"}),\" Navigate to the Bulk Runs page on Moonlit Platform and start a new job by uploading a CSV file that contains multiple website URLs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Configure Column Mapping:\"}),\" Ensure that the CSV column containing the website URLs is accurately mapped to the Full Website URL input of the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute and Monitor:\"}),\" Launch the batch job to iterate through each URL. The app will perform an analysis on every page, providing detailed recommendations for quality and helpful content errors based on the guidelines.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re looking to streamline how you assess content quality and improve your website\u2019s compliance with Google\u2019s standards, sign up for Moonlit Platform today. Explore and build your own custom apps with our intuitive no-code editor and run them at scale with our Bulk Runs feature to save time and enhance your SEO strategy.\"})]});export const richText5=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"SEO Page Perfector is designed to help you build superior, higher-ranking pages by analyzing competitor content and transforming that insight into an optimized content strategy. By automating the collection of statistics, expert quotes, and industry insights, the app addresses the time-consuming challenge of manual competitor research and content creation. This tool empowers you to quickly generate detailed briefs, content drafts, design instructions, and even HTML wireframes that ensure every page is built with a winning SEO strategy.\"}),/*#__PURE__*/e(\"h1\",{children:\"Walkthrough\"}),/*#__PURE__*/e(\"h2\",{children:\"Gathering Insights and Data\"}),/*#__PURE__*/e(\"p\",{children:\"The app begins with two core inputs: the URL of the page you want to analyze and the target keyword. It then leverages multiple Chat Models and retrieval functions to gather relevant data:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"P Statistics:\"}),\" Fetches statistical insights about the target keyword to understand its performance metrics and relevance.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"P Quotes:\"}),\" Sources quotes from industry experts (avoiding brand-specific references) that add authority and deepen contextual relevance.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"P General Info:\"}),\" Retrieves general information about the keyword to enrich your content with useful background details.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Keyword Knowledge & Brand Knowledge:\"}),\" Pull in stored knowledge to ensure that both keyword specifics and brand details are accounted for.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/scrape-webpage\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Scrape Webpage\"})}),\": Extracts the body text from your competitor\u2019s page, isolating the main content for further analysis.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Content and Competitive Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"The next step involves a comprehensive analysis of the competitor\u2019s page:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The Page Analysis Chat Model takes the competitor\u2019s HTML and the target keyword, producing a detailed content brief. This brief covers key elements such as topic structure, target audience, keyword density, content gaps, and calls to action.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"A parallel \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/text-analysis\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Entity Analysis\"})}),\" process evaluates the text to identify prominent themes and elements, ensuring that the raw data is well understood before moving forward.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Design and Development Guidance\"}),/*#__PURE__*/e(\"p\",{children:\"To transform the insights into a practical design:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The Design Instructions Chat Model analyzes the layout of the competitor page and outputs detailed, text-based instructions for creating a similar, high-converting design.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Specifications cover page structure, design elements (like color palette and typography), and user experience best practices, ensuring that developers have a clear blueprint to work with.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Drafting the Content\"}),/*#__PURE__*/t(\"p\",{children:[\"Turning insights into written content is achieved through the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Write First Draft\"})}),\" Chat Model:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"This step converts the comprehensive brief (including competitor analysis, design guidelines, and brand information) into a fully detailed page draft.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The resulting draft provides everything from an optimized title and header structure, to well-articulated body content that naturally incorporates the target keyword, expert recommendations, and clear calls to action.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Visualizing the Wireframe\"}),/*#__PURE__*/t(\"p\",{children:[\"The Wireframe \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" generates a basic HTML layout with inline CSS:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The HTML wireframe serves as a visual guide, breaking down the new page into rows and columns that reflect the intended design structure.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"This provides a clear preview of where key content blocks, images, and text sections will be placed, aiding developers in building an engaging web page.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Evaluating and Enhancing Content Quality\"}),/*#__PURE__*/e(\"p\",{children:\"The process concludes with two key SEO quality assurance steps:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"EEAT Analysis: Reviews the draft to ensure it meets guidelines for expertise, authoritativeness, and trustworthiness. This analysis provides detailed recommendations on how to improve the content.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"EEAT Revisions: Implements these actionable recommendations, enhancing both the quality and information density of the page content without shortening any section.\"})})]}),/*#__PURE__*/e(\"h1\",{children:\"Customization Ideas\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tailor Input Prompts:\"}),\" Adjust the text prompts in each Chat Model to align with niche or brand-specific tone and audience requirements.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Modify Data Sources:\"}),\" Integrate additional knowledge bases or refine retrieval queries to incorporate more specific industry statistics and case studies.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjust Output Structure:\"}),\" Customize the layout in the Write First Draft or Design Instructions steps to better match unique brand aesthetics or content objectives.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Design Elements:\"}),\" Refine the wireframe output by expanding the use of columns, modifying placeholder designs, or tweaking inline CSS for improved visual appeal.\"]})})]}),/*#__PURE__*/e(\"h1\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Prepare a CSV file containing the page URLs you wish to analyze.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the \u201CPage URL To Scrape\u201D field to the corresponding column in your CSV upload.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Execute the bulk job using the Bulk Runs feature, which iterates over each URL and processes the full workflow\u2014from data extraction to content drafting.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Collect and review the generated outputs for each page, ensuring consistency and quality across multiple analyses.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Experience the power of automating your SEO and content creation processes. Sign up for Moonlit Platform today and start building your own custom tools to analyze competitors, craft optimized content, and streamline your digital strategies\u2014all at scale.\"})]});export const richText6=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Listicle blog posts are a popular content format that breaks down topics into easily digestible items. They offer clear insights tailored to specific audiences and help readers quickly assess their options in any given category. However, creating a compelling listicle demands thorough research, a clear structure, and a smooth presentation\u2014challenges that can slow down even the most experienced content teams.\"}),/*#__PURE__*/e(\"h2\",{children:\"How the Listicle Writer App is Built on Moonlit Platform\"}),/*#__PURE__*/e(\"h3\",{children:\"Input Collection\"}),/*#__PURE__*/e(\"p\",{children:\"The app starts with four straightforward inputs: the number of items for the listicle, the category to investigate, a website URL to gather an image for visual context, and the intended audience for the post. This simple input design makes it easy for users to get started without getting overwhelmed by technical details.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Research and Intro Development\"}),/*#__PURE__*/e(\"p\",{children:\"This step kicks off with two distinct research-driven chat models:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Researcher:\"}),\" This function uses a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"chat model\"})}),\" to perform comprehensive research on the given category. By searching through online forums and using varied search queries, it uncovers the top results for the listicle items, ensuring that every recommendation is well-grounded and specific. It also ensures that each item includes a direct link to its landing page.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Intro Researcher:\"}),\" Complementing the deep dive on listicle items, this model gathers vital statistics and insights that can be used to craft a compelling introduction. It compiles key points and industry standards that the target audience is interested in\u2014making the introduction both informative and engaging.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"An additional \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/html-to-image\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"HTML to Image\"})}),\" function then captures a snapshot of the provided website URL. This offers visual context to readers and enhances the overall aesthetic of the blog post.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Structuring the Research Data\"}),/*#__PURE__*/t(\"p\",{children:[\"Next, a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"chat model\"})}),\" transforms the unstructured research into a well-organized JSON format. It creates a nested list where each row represents a listicle item with tailored properties including:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"name\"}),\": The company or product name\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"url\"}),\": A direct link to the landing page\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"best for\"}),\": A concise description of who benefits most from the offering\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"summary\"}),\": A short overview of its features\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"This structured data paves the way for generating consistent and copy-ready content in the next steps.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Crafting the Intro and Item Details\"}),/*#__PURE__*/e(\"p\",{children:\"The platform employs additional chat models to convert structured research into natural, engaging content:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Intro Writer:\"}),\" Using the detailed research report, this model produces a polished introductory section. It leverages key statistics and insights to grab the reader\u2019s attention and outlines the main considerations when choosing among the different items.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"My Product:\"}),\" Focusing on a specific website URL provided as input, this function dives deep into one listicle item to extract its unique selling points, complete with pros, cons, and relevant details like pricing, integrations, and customer support.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"An \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/html-to-image\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"HTML to Image\"})}),\" node also captures a visual of each product\u2019s landing page to visually enrich the post.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 4: Assembling the Listicle Content\"}),/*#__PURE__*/t(\"p\",{children:[\"A \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"chat model\"})}),\" then takes all the pieces\u2014intro, structured list, and individual item content\u2014and, with a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python function\"})}),\", assembles them into a cohesive draft. This process ensures that each part of the listicle connects seamlessly, maintaining a logical flow from the introduction to each individual item.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 5: Final Touches\"}),/*#__PURE__*/t(\"p\",{children:[\"Before the post is finalized, a dedicated \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"chat model\"})}),\" applies essential refinements:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:'It inserts a shortlist between the introduction and the first item, complete with anchor links wrapped in appropriate <a name=\"...\"></a> tags for quick navigation.'})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The opening statement is revised to be more confident and straightforward, eliminating generic or overused phrases.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"An H1 heading is added to clearly signal the focus of the listicle.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"A concise conclusion is appended to tie the post together.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Formatting issues are addressed to ensure the final copy renders perfectly in HTML.\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Step 6: Image Injection\"}),/*#__PURE__*/t(\"p\",{children:[\"A final \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python function\"})}),\" integrates the captured images into the text. It replaces predefined placeholders with the actual image URLs generated from both the website snapshot and each product\u2019s landing page, ensuring a visually appealing and fully enriched article.\"]}),/*#__PURE__*/e(\"h2\",{children:\"How to Customize and Scale the Listicle Writer App\"}),/*#__PURE__*/e(\"h3\",{children:\"Customization Options\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tailor the Research Queries:\"}),\" You can adjust the research prompt to focus on different aspects of the category, such as emerging trends or regional variations, depending on your target audience\u2019s needs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Modify the Structured Output:\"}),\" The JSON structure can be extended with additional fields like pricing details or user ratings, offering a customizable level of detail for each item.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine the Content Tone:\"}),\" The prompts for the intro and item descriptions can be adjusted to reflect a specific brand voice or a more technical narrative, providing more control over the final output.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Visual Enhancements:\"}),\" Increase the number of screenshots by modifying the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/html-to-image\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"HTML to Image\"})}),\" node settings, ensuring richer visual context for pages with extensive content.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Navigate to the Bulk Runs feature on Moonlit Platform.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create a new bulk job by uploading a CSV file that includes the necessary inputs (N Items, Category, Website URL, Audience) for each listicle post.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the CSV columns correctly and trigger the bulk process to run the app concurrently across all entries.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Monitor the progress to generate a wide portfolio of tailored listicle posts efficiently.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Get Started with Moonlit Platform\"}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re ready to save time, streamline your research, and produce compelling listicle blog posts that speak directly to your audience, sign up for Moonlit Platform today. Build and customize your own apps with our no-code workflow builder and see how effortless content creation can be.\"})]});export const richText7=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding Keyword Cannibalization\"}),/*#__PURE__*/t(\"p\",{children:[\"Keyword cannibalization occurs when multiple pages on your website compete against one another for the same search query. This analysis is crucial because it can result in decreased rankings and an unclear content strategy. The KW Cannibalization Analysis app uses your \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/google-search-console\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Google Search Console\"})}),\" data to identify when multiple pages are ranking for a query and helps you determine which pages need attention.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Building the KW Cannibalization Analysis App\"}),/*#__PURE__*/t(\"p\",{children:[\"This tool is built using Moonlit Platform\u2019s flexible no-code editor, combining data from \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/google-search-console\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Google Search Console\"})}),\" with custom Python analysis to identify potential cannibalization issues. Here\u2019s how the app works:\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Fetching Data from Google Search Console\"}),/*#__PURE__*/t(\"p\",{children:[\"Users start by providing their GSC Property name along with a list of keywords to exclude, typically branded queries that might distort the analysis. The \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/google-search-console\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Google Search Console\"})}),\" function retrieves fundamental SEO metrics, particularly focusing on the query and page dimensions over the past year. This ensures the app has enough context on how your pages are performing in search.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Analyzing Cannibalization with a Python Function\"}),/*#__PURE__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python function\"})}),\" takes the data from \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/google-search-console\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Google Search Console\"})}),\" and applies several filters: it first removes queries containing the excluded (typically branded) keywords. Then, it identifies queries ranking across more than one page, which is a common indicator of cannibalization. Next, the function calculates a percentage of clicks for each page versus the overall query\u2014to better understand if certain pages are underperforming compared to others. Finally, it flags records as either \u201CPotential Opportunity\u201D or noting a \u201CRisk\u201D based on the share of clicks, making it easier to decide which pages might need consolidation or optimization.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Navigate to the Bulk Runs section on Moonlit Platform.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create a new job by uploading a CSV file that contains your GSC property names and additional parameters, such as the list of excluded keywords for each property.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the columns correctly so that the app can retrieve the GSC property name and excluded keywords from your file.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Run the job to iterate through your properties and generate tailored cannibalization reports for each one.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Specific Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine Your Filters:\"}),\" Adjust the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python code\"})}),\" to refine the filters based on your industry or specific SEO challenges. For instance, you might tweak the thresholds for the click percentages to better align with your conversion goals.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjust the Exclusion List:\"}),\" Customize the list of excluded keywords to ensure that branded queries or other irrelevant terms are not skewing your analysis. This makes the report more focused on genuine cannibalization instances.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Reporting:\"}),\" Modify the output format to include additional context such as the overall search volume or ranking trends over time. This can help in making more informed decisions about which pages to merge, update, or remove.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate with Other Data Sources:\"}),\" Consider incorporating additional data points, like conversion rates or user engagement metrics, to deepen your analysis and further align with your business goals.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Get Started\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform provides a versatile environment to build and customize SEO tools like the KW Cannibalization Analysis app. Explore the platform and start building your own apps to streamline your SEO processes. Sign up today and begin tailoring your strategies with our flexible, no-code tools.\"})]});export const richText8=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"This tool is built to streamline the content creation process for SEO professionals who need to produce reliable, research-backed material quickly. By combining competitor analysis, SEO content briefs, and confidence-boosting EEAT insights with creative content writing, the workflow provides a guided approach for journalism-style content creation. This helps reduce the burden of manual research and drafting while maintaining quality and accuracy.\"}),/*#__PURE__*/e(\"h2\",{children:\"Walkthrough\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Input Stage:\"}),\" Users begin by submitting URLs of three competitors along with a target keyword. These inputs serve as the basis for understanding both competitor strategies and the focal topic. The data collected is used to craft an informed content brief and to analyze the quality of competitor content.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Step 1 \u2013 Generating the SEO Content Brief:\"}),\" The workflow initiates with a function that creates a detailed SEO content brief. This step processes the provided target keyword and integrates insights gathered from competitor data, forming the framework for the article. This brief acts as the foundation for the subsequent writing process by highlighting key themes, user intent, and recommended focus areas.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Step 2 \u2013 Crafting the SEO Content Draft:\"}),\" Next, the workflow passes the brief through a dedicated content writer component. Here, the AI expands on the initial brief to generate a draft that aligns with SEO best practices. By leveraging the competitor context and the target keyword, the draft is designed to be engaging and structured for search engine performance.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Step 3 \u2013 Conducting EEAT Analysis:\"}),\" Ensuring that content meets today\u2019s credibility standards, the workflow then runs an EEAT analysis. This step examines the competitor URLs and the draft content to evaluate factors such as expertise, authority, and trustworthiness. The insights provided here inform any necessary adjustments to the content to improve its overall quality and reliability.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Step 4 \u2013 Refining with \"}),/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Claude Journalist Pro\"})})}),/*#__PURE__*/e(\"strong\",{children:\":\"}),\" With foundation information and credibility insights in hand, the next function refines the content. This stage merges the detailed SEO writing with the analysis report, resulting in a polished piece that not only adheres to SEO norms but also maintains a journalistic integrity. The refined content now feels both informed and trustworthy.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Step 5 \u2013 Extracting Research Tasks & HTML Formatting:\"}),\" Finally, two \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" functions come into play. The first extracts a complete list of research tasks from the refined content, ensuring that any additional investigatory measures the writer might need are clearly highlighted. The second reformats this content into HTML, organizing headings and subheadings in a nested order to maintain a clear structure for publication.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Competitor Research:\"}),\" Adjust the input fields, add more competitor URLs, or include additional parameters to refine the competitor data analysis.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine Content Style:\"}),\" Update the prompts in the SEO content writer and \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Claude Journalist Pro\"})}),\" functions to target specific tones, styles, or publication guidelines that fit your brand.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tweak EEAT Analysis:\"}),\" Modify the EEAT analysis inputs to include additional quality metrics or to cater to specific industry benchmarks.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adapt Research Extraction:\"}),\" Customize the research tasks extraction to focus on particular segments of the content or to follow a bespoke research framework.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate Additional Modules:\"}),\" Expand the workflow by incorporating related functions, such as topic clustering or competitor SERP analysis, to further enhance content quality.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the Workflow at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prepare a CSV File:\"}),\" Compile the competitor URLs and target keywords for each content piece into a CSV file.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Upload to Bulk Runs:\"}),\" Navigate to the Bulk Runs section and upload your CSV file, ensuring each column is correctly mapped.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Initiate the Job:\"}),\" Launch the process to iterate through each row, generating content briefs, drafts, EEAT analyses, and a finalized piece with research tasks extracted.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More Applications\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform offers a flexible, no-code environment for building a variety of AI-powered SEO tools. Whether you need to generate content, assess competitor performance, or streamline your research tasks, our platform is designed to help you work smarter and more efficiently.\"}),/*#__PURE__*/e(\"p\",{children:\"Sign up for Moonlit Platform today and start building your own custom workflows to meet your SEO and content needs.\"})]});export const richText9=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Product descriptions are essential for informing potential customers about what they are buying. They help convey product benefits and features while enhancing search visibility through relevant keywords. Creating a well-crafted product description manually for every item can be time-consuming, especially when trying to stay competitive in crowded marketplaces.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Generate Product Description\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Inputs\"}),/*#__PURE__*/e(\"p\",{children:\"The app begins with three simple text inputs: one for the product category, one for the product image URL, and one for the product title. These inputs provide the foundation by delivering key information that the rest of the process uses.\"}),/*#__PURE__*/e(\"img\",{alt:\"Inputs Setup\",className:\"framer-image\",height:\"282\",src:\"https://framerusercontent.com/images/ou793HrJeKmGGfuykwDVPY5E.png\",srcSet:\"https://framerusercontent.com/images/ou793HrJeKmGGfuykwDVPY5E.png?scale-down-to=512 512w,https://framerusercontent.com/images/ou793HrJeKmGGfuykwDVPY5E.png 986w\",style:{aspectRatio:\"986 / 565\"},width:\"493\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Fetching Related Search Results\"}),/*#__PURE__*/t(\"p\",{children:[\"The first step involves a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/serps-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"SERPs Search\"})}),\" function. When a product title is provided, the platform searches Google for the top five web results related to that title. This search provides a quick snapshot of how similar products are discussed online. The data mined from these search results, including the titles and snippets, are essential for capturing the language and keywords commonly associated with the product.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Formatting SERPs Data with Python\"}),/*#__PURE__*/t(\"p\",{children:[\"Next, a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python function\"})}),\" takes over. The function receives the SERPs output as input and processes it in detail. It iterates over each search result, extracting the title and snippet, and then compiles them into a clear, line-separated format with dividers to distinctly separate each entry. This formatted data ensures that all useful context is preserved and is ready to be fed into the next step without unnecessary clutter.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Generating the Product Description Using Chat Model\"}),/*#__PURE__*/t(\"p\",{children:[\"In the final step, a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" is employed to generate the optimal product description. The model leverages the inputs provided\u2014product title, category, image, and the formatted SERPs data\u2014to craft a description that is both engaging and succinct. The instructions specify that the description should be a single paragraph and not exceed 200 words. The use of image data alongside text helps the model contextualize the visual aspect of the product, enhancing accuracy and relevance in the final output.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Custom Python Function\",className:\"framer-image\",height:\"260\",src:\"https://framerusercontent.com/images/RJGPiy2EakSlTbftXeDviDEhF34.png\",srcSet:\"https://framerusercontent.com/images/RJGPiy2EakSlTbftXeDviDEhF34.png?scale-down-to=512 512w,https://framerusercontent.com/images/RJGPiy2EakSlTbftXeDviDEhF34.png 1001w\",style:{aspectRatio:\"1001 / 520\"},width:\"500\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Specific Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhanced SERPs Analysis:\"}),\" Modify the Python function to adjust the formatting or include additional data points from the SERPs. For example, you could capture more search results or emphasize keywords that appear frequently across multiple results.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Styling and Tone Adjustments:\"}),\" Tweak the Chat Model prompt to better match your brand\u2019s tone, whether that\u2019s casual, formal, or somewhere in between. Adjustments in phrasing can help produce descriptions that align with your target audience\u2019s expectations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate Additional Data Sources:\"}),\" Extend the logic by pulling in customer reviews or competitor product details for a more comprehensive description. For instance, you could add another function to scrape review snippets and merge this data into the final prompt.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Control Output Length and Detail:\"}),\" Modify prompt instructions to allow for descriptions of varying lengths or genres (e.g., technical details vs. lifestyle focus) based on different product segments.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prepare a CSV file:\"}),\" Compile a CSV file containing multiple rows of product titles, categories, and image URLs for all the items you wish to generate descriptions for.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Chat Model\",className:\"framer-image\",height:\"396\",src:\"https://framerusercontent.com/images/JxTGubZjclWgLc3UNDVIg0MDk.png\",srcSet:\"https://framerusercontent.com/images/JxTGubZjclWgLc3UNDVIg0MDk.png 514w\",style:{aspectRatio:\"514 / 793\"},width:\"257\"})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Map Your Inputs:\"}),\" In the Bulk Runs feature, match each column in your CSV to the app\u2019s input fields, ensuring that product title, category, and image URL are correctly aligned.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute the Bulk Job:\"}),\" Run the job to iterate through each product entry. The Bulk Runs feature processes all the rows sequentially, generating optimized product descriptions for each one automatically.\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"Bulk Job Setup\",className:\"framer-image\",height:\"320\",src:\"https://framerusercontent.com/images/zpr0bHBZJt3ld9ecQY1V7QHNS2M.png\",srcSet:\"https://framerusercontent.com/images/zpr0bHBZJt3ld9ecQY1V7QHNS2M.png?scale-down-to=512 512w,https://framerusercontent.com/images/zpr0bHBZJt3ld9ecQY1V7QHNS2M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zpr0bHBZJt3ld9ecQY1V7QHNS2M.png 1791w\",style:{aspectRatio:\"1791 / 640\"},width:\"895\"}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More AI-Powered SEO Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform offers a flexible environment for building custom tools to support your SEO and content needs. Whether you\u2019re looking to generate compelling product descriptions or build comprehensive AI-driven customer engagements, you can clone and modify this app to suit your specific requirements.\"}),/*#__PURE__*/t(\"p\",{children:[\"Give it a try and see how much time you can save on creating high-quality product content. \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Sign up\"})}),\" for Moonlit Platform today and start building your own apps tailored to your eCommerce strategy.\"]})]});export const richText10=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Blog clustering is the process of grouping similar blog posts together by analyzing their content. This helps content creators better organize their site and allows search engines to recognize related themes on a website. By automatically clustering posts into topics, you gain a clearer view of your content structure, making it easier to tailor your SEO strategies.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Cluster Blog into Topics\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Extracting Sitemap URLs\"}),/*#__PURE__*/t(\"p\",{children:[\"In the first step of the app, the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/extract-sitemap-urls\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Extract Sitemap URLs\"})}),\" node retrieves a list of URLs from a website's sitemap. You provide the sitemap URL and a blog prefix, which acts as a filter to narrow down the URLs to only those belonging to your blog. With a limit set to 25, the function ensures that you get a concise list, making it easier for the subsequent clustering process to work with a relevant subset of blog posts.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Performing Semantic Clustering\"}),/*#__PURE__*/t(\"p\",{children:[\"The second step leverages \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/semantic-clustering\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"semantic clustering\"})}),\" to group the extracted blog URLs into topics. In this step, you specify the number of topics (or clusters) you want, which determines how the content will be segmented. The clustering function processes the table of URLs from the first step and assigns each blog post to a cluster. It also generates short, meaningful labels to briefly describe the content theme of each cluster. This organized structure helps in visualizing the diverse topics present in your blog and serves as a guide for further content planning and optimization.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjust the Cluster Count:\"}),\" Depending on the number of blog posts or the diversity of topics on your site, you can modify the 'Number of Topics' input to fine-tune how granular the clusters should be.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine the URL Filter:\"}),\" Use the 'Blog Prefix' field to target specific sections of your site, ensuring that only relevant blog posts are clustered. This is particularly useful if your sitemap contains a mix of content types.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Label Precision:\"}),\" While the app generates short descriptive labels, you can customize the clustering function further if you need more detailed explanations or different label types for your topics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate with Other SEO Tools:\"}),\" Combine this clustering app with other SEO automation workflows on the platform to analyze performance metrics, content gaps, and further refine your topical clusters.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Prepare a CSV file containing multiple sitemap URLs along with their respective blog prefixes and desired number of topics.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Head to the Bulk Runs section on Moonlit Platform and create a new job, ensuring that each column is correctly mapped to the respective inputs.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Run the job to process all the sitemaps simultaneously, allowing you to cluster blog posts across different websites or sections at once.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More SEO Tools\"}),/*#__PURE__*/t(\"p\",{children:[\"Moonlit Platform offers a comprehensive no-code environment to build and customize your own SEO tools. Whether you're clustering blog topics, optimizing content workflows, or analyzing website data, you can explore a variety of curated apps designed to streamline your SEO processes. \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Sign up\"})}),\" today and begin creating tools that help you organize and enhance your digital content efficiently.\"]})]});export const richText11=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding Google\u2019s Quality Evaluator Guidelines and EEAT\"}),/*#__PURE__*/e(\"p\",{children:\"This tool is built to help you refine your content in line with the standards set by Google\u2019s Search Quality Evaluator Guidelines. Central to the approach is the concept of EEAT\u2014Expertise, Experience, Authoritativeness, and Trustworthiness\u2014which Google uses to assess content quality. If your content isn\u2019t meeting these benchmarks, you may find that competitors are ranking higher despite similar keywords.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Matt Diggity EEAT - v1.2\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Gathering Foundational Knowledge and Content\"}),/*#__PURE__*/e(\"p\",{children:\"The app begins by retrieving relevant guidance from a document on the Google Search Quality Evaluator Guidelines. This ensures that the subsequent analysis is firmly rooted in industry-approved insights. By leveraging this resource, you establish a baseline for what constitutes high-quality content.\"}),/*#__PURE__*/t(\"p\",{children:[\"Next, the app uses a series of \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/scrape-webpage\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"web scraping functions\"})}),\" to extract content from your full website and three of your top competitors. Each competitor\u2019s page is assumed to be performing strongly for your target keyword. The scraped content serves as a real-world benchmark, capturing both the tone and information depth that resonates with search evaluators.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Analyzing and Comparing Content\"}),/*#__PURE__*/t(\"p\",{children:[\"The core of the process is handled by an AI-driven \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\". The system is instructed to first consider the retrieved quality guidelines, then analyze your content and compare it against the competitor content. This comparison is strictly within the context of the evaluators\u2019 benchmarks, and the model is tuned to exclude generic SEO advice. Instead, it focuses on pinpointing areas where your content may be lacking, offering clear, actionable improvement points such as increasing detail in specific sections, improving credibility signals, or enhancing the demonstration of expertise. The output is a detailed list of tailored action points focused on aligning your content more closely with recognized quality standards.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refining Input Parameters:\"}),\" Adjust the inputs to include additional competitor URLs or more specific content segments from your own site. This ensures that the analysis is as detailed as possible.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Expanding Document Sources:\"}),\" Integrate more guidelines or case studies from your knowledge base to provide the AI with a broader context when evaluating content.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Fine-Tuning the AI Prompt:\"}),\" Customize the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" prompt to focus on particular aspects of EEAT that are most relevant to your niche. For example, you can emphasize the provision of expert opinions or the clarity of the user intent.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Layering Additional Analysis:\"}),\" Consider chaining additional functions to further analyze sentiment or readability once the initial action points are generated, to get an even more comprehensive overview.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Prepare a CSV file containing your content URLs along with the URLs of your competitors and the target keyword for each entry.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Upload the CSV in the Bulk Runs section of Moonlit Platform and map the appropriate columns to the app's inputs.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Execute the bulk process, allowing the app to iterate over multiple sets of URLs and generate tailored action points for each case.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Get Started with Moonlit Platform\"}),/*#__PURE__*/e(\"p\",{children:'Moonlit Platform empowers you to create content analysis and improvement tools\u2014like the \"Matt Diggity EEAT\" app\u2014with minimal code and maximum efficiency. Sign up for Moonlit Platform today to build, customize, and scale your own suite of AI-powered SEO tools.'})]});export const richText12=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"This tool addresses the challenge of identifying how well keywords from Google Search Console are being used within your webpage. It compares the queries driving impressions and clicks with the content present on your page, highlighting underused keywords and suggesting improvements. By analyzing both the GSC data and the page content, the app helps ensure you\u2019re making the most of your organic search opportunities.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Keyword Auto-Optimizer (GSC)\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Setting Up the Inputs\"}),/*#__PURE__*/e(\"p\",{children:\"The app begins by accepting two key inputs: a URL for the target page and the name of the Google Search Console (GSC) property. These inputs allow the app to connect directly to your GSC data and accurately scrape the webpage for analysis.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Gathering Data from Google Search Console and the Webpage\"}),/*#__PURE__*/e(\"p\",{children:\"The first step involves fetching keyword data from GSC using the site property. The app is configured to filter queries associated with the provided URL, capturing details about the most impactful search terms\u2014specifically those with clicks. In parallel, it scrapes the webpage to extract the body text, ensuring that the textual content is ready for further processing. This dual data extraction provides a clear picture of both the keywords bringing traffic and the content that might benefit from enhancement.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Processing Keywords and N-grams with Python\"}),/*#__PURE__*/t(\"p\",{children:[\"A Python function \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"takes over\"})}),\" to process and analyze the harvested data. It tokenizes the text from your webpage, generating n-grams ranging from bigrams to 6-grams. Using a Sentence Transformer model, the function calculates relevance scores by comparing these n-grams against the list of top queries (and their plural forms) from GSC. The function then produces a table that details:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The number of words in each n-gram.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The specific phrase.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The occurrence count of that phrase in the page content.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The computed relevance score for each phrase.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Notably, if certain key phrases from GSC have zero occurrences on the page, the groundwork is set for recommending new placements. For phrases with minimal usage (between one and four occurrences), similar suggestions are generated to enhance content relevance.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Generating Optimized Suggestions Using Chat Models\"}),/*#__PURE__*/t(\"p\",{children:[\"Next, a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" is employed to review the generated n-gram table and the keyword list from GSC. With detailed instructions, the model identifies n-grams with zero occurrences and those that appear infrequently. For each identified phrase, it suggests where in the document text a new placement may enhance the keyword strategy. The suggestions include a review of the current sentence and a modified version where the missing or underused keyword is emphasized. A second \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" then reviews these recommendations, ensuring that duplicate suggestions are eliminated and that the proposed changes read naturally. The final output presents clear, actionable recommendations in markdown format.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjust the N-gram Analysis:\"}),\" You can modify the range of n-grams generated by changing the sizes (e.g., adjusting from bigrams to longer phrases) to better capture different expressions or keyword variations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine the Relevance Threshold:\"}),\" Tweak the relevance score threshold to be either more inclusive or more selective, depending on how strict you want the optimization criteria to be.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tailor Chat Model Instructions:\"}),\" Customize the instructions given to the Chat Models to suit the tone and voice of your brand or to emphasize certain stylistic elements in the modified content.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate Additional Datasets:\"}),\" Consider combining competitor keyword data or historical performance metrics to further fine-tune the recommendations.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale with Bulk Runs\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Navigate to the Bulk Runs section on Moonlit Platform and create a new job.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Upload a CSV file that includes the URL and GSC Property Name for each page you wish to analyze.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the CSV columns appropriately, ensuring that each field is correctly associated with the corresponding input for the app.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Execute the job, which will iterate over each record, process the data, and generate optimized keyword suggestions for every page.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More AI SEO Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform equips you with the flexibility to not only optimize content for individual pages but also to scale optimization across an entire website. Sign up today to start building custom apps and leverage our platform's extensive capabilities to improve your organic search performance.\"})]});export const richText13=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Finding genuine first-hand experience and opinions can be challenging when most online content is filled with duplicate or corporate sources. First-hand experiences are crucial because they provide authentic insights from people who have actually used or experienced a product or service. This app is crafted to help you track down those valuable, real reviews with advanced Google search operators.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Find First-Hand Experience\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Input\"}),/*#__PURE__*/e(\"p\",{children:'The app begins by allowing the user to enter a topic or query related to what they are interested in investigating. The \"SME Topic Query\" text input is the first step where you simply specify your search subject and any particular nuances you\u2019re interested in.'}),/*#__PURE__*/e(\"h3\",{children:\"Step-by-Step Walkthrough\"}),/*#__PURE__*/e(\"h4\",{children:\"Step 1: Crafting an Advanced Search Query\"}),/*#__PURE__*/t(\"p\",{children:[\"The first logic step employs a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),' specifically tuned to be a Google Search Operator expert. It takes the topic provided by the user and constructs a sophisticated search query. This query leverages advanced operators like \"review\", \"author\", and exclusions to ensure that only genuine, first-hand experiences are retrieved. The prompt is carefully designed to capture sentiment\u2014whether the experience is positive or negative\u2014while keeping the search query broad enough yet specific to avoid overwhelming results.']}),/*#__PURE__*/e(\"h4\",{children:\"Step 2: Retrieving Google Search Results\"}),/*#__PURE__*/t(\"p\",{children:[\"With the advanced query in hand, the app uses the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/serps-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"SERPs Search\"})}),\" function to fetch up to 50 results from Google\u2019s web search. This fetch is configured to yield a broad set of results, ensuring that you have a wide pool of both firsthand accounts and expert opinions to sift through.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Step 3: Sorting the Search Results\"}),/*#__PURE__*/t(\"p\",{children:[\"The results from the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/serps-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"SERPs Search\"})}),\" are then passed onto another \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" that re-sorts the JSON data. This step is essential because it prioritizes listings that explicitly mention named authors in the rich snippet, followed by those with author information in secondary snippet columns, and finally the rest. This reordering assures that the most credible and personal experiences are placed at the top.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Step 4: Curating a Readable List\"}),/*#__PURE__*/t(\"p\",{children:[\"Finally, the app uses a further \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" to curate the sorted JSON data into a human-readable list. The model extracts the 10 most helpful and relevant entries that clearly showcase first-hand experience with summarized details. Each entry includes the first name (and last name, if available), along with a full URL for reference and a brief explanation of why the experience is notable. The output is formatted in Markdown to enhance readability.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customization\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjusting Query Complexity:\"}),\" You can modify the prompt in the first \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" to include additional search operators or adjust the limit on word count to better fit your specific topic.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refining Result Sorting:\"}),\" The sorting instructions in the subsequent \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" can be tailored to prioritize other factors such as recency or domain authority.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Curated Output Format:\"}),\" The final Markdown output can be easily reformatted to include more details, such as user ratings or additional context provided by the sources.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Filtering Mechanisms:\"}),\" Customize which columns to exclude or include based on what you need to see in the final curated list.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Creating a Bulk Job:\"}),\" Head over to the Bulk Runs section on Moonlit Platform and start a new job.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Uploading Your Data:\"}),\" Upload a CSV file containing multiple SME Topic Queries in a column. Each row represents a different search objective.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mapping Input Fields:\"}),' Ensure that your CSV columns are mapped correctly, with the search query column matching the \"SME Topic Query\" input.']})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Executing the Job:\"}),\" Run the job to process all the topics in parallel, allowing you to obtain curated first-hand experience results from multiple queries at once.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More AI SEO Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform offers a comprehensive, no code playground where you can build automation tools tailored to SEO and content workflows. If you're looking to find and showcase first-hand experiences or need to get insights from genuine user reviews, sign up for Moonlit Platform and start creating your own custom apps today.\"})]});export const richText14=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Building topical maps has become essential for SEO work, significantly improving domain authority. In this comprehensive guide, we'll explore how to create effective topical maps using AI, offering actionable insights and best practices to optimize your content strategy. Additionally, we'll provide a detailed walkthrough of how we built a \\\"Topical Map Generator\\\" app.\"}),/*#__PURE__*/e(\"h2\",{children:\"Understanding Topical Maps\"}),/*#__PURE__*/e(\"p\",{children:\"Topical maps are essential tools in semantic SEO that organize content into themes and subthemes, aligning with how search engines interpret topics rather than individual keywords. They provide a clear structure that improves topical authority and relevance, aiding algorithms in understanding the breadth and depth of a website's content offering.\"}),/*#__PURE__*/e(\"h2\",{children:\"The Relationship Between Topical Authority and Search Engine Trust\"}),/*#__PURE__*/e(\"p\",{children:\"Topical authority, demonstrated through comprehensive and interlinked content within a topical map, builds search engine trust. With consistent high-quality content production, search engines see the brand as a reliable information source.\"}),/*#__PURE__*/e(\"h3\",{children:\"The Four Fundamental Aspects of a Topical Map\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Core Topics\"}),\": These are the central themes that define your niche or industry.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Subtopics\"}),\": Divisions within core topics that delve into specifics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Content/Articles\"}),\": Individual pieces that cover different aspects of each subtopic.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Internal Linking\"}),\": Connections between pieces to demonstrate the relationship between ideas.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Creating a Topical Map: A Step-by-Step Guide\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Research Core Topics\"}),\": Begin by identifying the main themes relevant to your niche. Use keyword research tools to discover high-volume, low-competition keywords that can form the foundation of your core topics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Subtopic Exploration\"}),\": Break down each core topic into subtopics. This helps create a comprehensive coverage of your main themes and allows for more targeted content creation.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Content Creation\"}),\": Develop content for each subtopic, ensuring that you're addressing user intent and providing valuable information. Implement a strategic internal linking structure to reinforce topic relationships.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Monitor and Adjust\"}),\": Regularly update and expand the topical map to include new developments and fill gaps. Review your map at least once a quarter or whenever significant changes are made to your content strategy.\"]})})]}),/*#__PURE__*/e(\"h1\",{children:'Building the \"Topical Map Generator\" App'}),/*#__PURE__*/e(\"p\",{children:\"Creating a topical map for semantic SEO can be a complex task, but with the \\\"Generate Topical Map\\\" app, it becomes a streamlined process. This app is designed to help users develop comprehensive topical maps that enhance their website's SEO strategy. Here's a detailed walkthrough of how I built this app using Moonlit Platform.\"}),/*#__PURE__*/e(\"h2\",{children:\"App Overview\"}),/*#__PURE__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/apps/zE3LpZ4wL8XtmmaIHm5X\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:'\"Generate Topical Map\" app'})}),\" is designed to assist users in creating topical maps by leveraging a chat model to generate structured content based on user inputs. The app takes several inputs related to the website's focus and outputs a detailed topical map in markdown format.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Inputs\"}),/*#__PURE__*/e(\"p\",{children:\"The app requires the following inputs:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Central Entity\"}),\": What is your website mainly about?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Core Section of the Topical Map\"}),\": Where most of the ranking signals flow.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Website Name\"}),\": The name of your website.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Outer Section of the Topical Map\"}),\": Where historical data comes from.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Central Search Intent\"}),\": The connection between the central entity and source context.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Source Context\"}),\": Why are you writing about this topic?\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"These inputs help define the structure and focus of the topical map.\"}),/*#__PURE__*/e(\"h2\",{children:\"Logic and Functionality\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Topical Map Prompt\"}),/*#__PURE__*/e(\"p\",{children:\"The core functionality of the app is driven by a chat model function that generates text based on the provided inputs, the app itself is super simple, its value lies in the prompt we used. Here's how it works:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Function Configuration\"}),\": The chat model is configured with a detailed prompt that includes information about creating topical maps. It references various aspects of topical maps, such as source context, central entity, and search intent.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Model\"}),\": The app uses the LLaMa 3.1 model to process the inputs and generate the topical map. You can Clone & Edit this app to try using other models such as GPT-4, Gemini, Claude 3.5, and more. We also keep our template apps up to date to use the latest models, so if a new model comes across that surpasses LLaMa 3.1 capabilities by magnitudes then we will update accordingly.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Outputs\"}),/*#__PURE__*/e(\"p\",{children:\"The app outputs the generated topical map in markdown format, which includes:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Source Context\"}),\": A brief explanation of why the topic is important.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Central Entity\"}),\": The main focus of the website.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Central Search Intent\"}),\": The connection between the central entity and source context.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Core Section of the Topical Map\"}),\": A detailed list of topics and subtopics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Outer Section of the Topical Map\"}),\": Additional topics that provide historical context.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"How It Works\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Input Collection\"}),\": Users provide the necessary inputs through text fields.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Text Generation\"}),\": The chat model processes these inputs and generates a structured topical map.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Output Display\"}),\": The resulting markdown text is displayed, ready for use in SEO planning.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"Here's a visual representation of how the app looks in the \",/*#__PURE__*/e(n,{href:\"https://www.moonlitplatform.com/features/content-workflow-builder\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Moonlit content workflow builder.\"})}),\" Again, super simple, just a 1 step with a powerful prompt.\"]}),/*#__PURE__*/e(\"img\",{alt:\"App Interface\",className:\"framer-image\",height:\"414\",src:\"https://framerusercontent.com/images/sDFuWzhYFGW2qhDLm9ZkOyjQcQE.png\",srcSet:\"https://framerusercontent.com/images/sDFuWzhYFGW2qhDLm9ZkOyjQcQE.png?scale-down-to=512 512w,https://framerusercontent.com/images/sDFuWzhYFGW2qhDLm9ZkOyjQcQE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/sDFuWzhYFGW2qhDLm9ZkOyjQcQE.png 1810w\",style:{aspectRatio:\"1810 / 829\"},width:\"905\"}),/*#__PURE__*/e(\"p\",{children:\"The interface shows how inputs are collected and processed to generate the topical map.\"}),/*#__PURE__*/e(\"img\",{alt:\"Generated Output\",className:\"framer-image\",height:\"404\",src:\"https://framerusercontent.com/images/CX14b16VOd3oYmI3tUelBM4.png\",srcSet:\"https://framerusercontent.com/images/CX14b16VOd3oYmI3tUelBM4.png?scale-down-to=512 512w,https://framerusercontent.com/images/CX14b16VOd3oYmI3tUelBM4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/CX14b16VOd3oYmI3tUelBM4.png 1760w\",style:{aspectRatio:\"1760 / 809\"},width:\"880\"}),/*#__PURE__*/e(\"p\",{children:\"This image illustrates the output, showcasing the detailed topical map generated by the app.\"}),/*#__PURE__*/e(\"h2\",{children:\"How to Customize the Generate Topical Map App\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Topic Granularity:\"}),\" Adjust the output by modifying the input fields to focus on more specific areas within your niche. For instance, refine the core section to include specialized content templates tailored for different user types or geographical locations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine the Prompt Instructions:\"}),\" Customize the prompt to change the tone or focus on particular aspects of your topical map. You might instruct the model to generate lists that favor certain content types or industry-specific topics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Expand Input Variables:\"}),\" Add or modify input fields in your app to capture additional context about your brand or target audience. This added detail can help generate an even more tailored topical map.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate Competitor Analysis:\"}),\" Incorporate data from competitor websites to guide the model on potential gaps in your topical map. This can be used to enrich both the core and outer sections with new ideas.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Experiment with Output Layouts:\"}),\" Tweak the markdown layout in the prompt to align with your internal style guidelines. This ensures that the generated topical map fits seamlessly into your content strategy documents.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Generate Your Topical Maps Today\"}),/*#__PURE__*/e(\"p\",{children:\"Creating and maintaining topical maps is an essential strategy for SEO success. It's becoming the starting point for most content teams content strategy process. By implementing the steps and techniques outlined in this guide, you can enhance your website's visibility, improve user experience, and establish strong topical authority. The \\\"Generate Topical Map\\\" app we've walked through demonstrates how AI can simplify this process, making it accessible even to those without extensive SEO experience.\"})]});export const richText15=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding Guest Post Opportunities\"}),/*#__PURE__*/e(\"p\",{children:\"Guest posting is a popular strategy to build backlinks, increase your website\u2019s exposure, and drive organic traffic. However, manually identifying and verifying guest posting opportunities across multiple websites can be time-consuming and error-prone. This app automates the process by analyzing a webpage along with related SEO keywords to pinpoint potential guest post opportunities.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Find Guest Posting Opportunities\" App'}),/*#__PURE__*/e(\"p\",{children:\"This tool is built using Moonlit Platform\u2019s no-code workflow builder, allowing you to create a multi-step process that streamlines the discovery of guest post opportunities. Here\u2019s how each step works:\"}),/*#__PURE__*/e(\"h3\",{children:\"Input Setup\"}),/*#__PURE__*/e(\"p\",{children:\"The app starts by accepting two text inputs: a Link Destination URL and a Target Keyword. The Link Destination URL represents the webpage you want to analyze for guest post relevance, and the Target Keyword guides the analysis towards topics that can link back to your SEO strategy.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Gathering Page Data\"}),/*#__PURE__*/t(\"p\",{children:[\"The first function, \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/scrape-webpage\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Scrape Webpage\"})}),\", fetches the full text from the provided URL. By retrieving the entire content, the tool ensures comprehensive analysis of the context discussed on the webpage.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Extracting Relevant Topics\"}),/*#__PURE__*/t(\"p\",{children:[\"A \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" is then used to list 20 highly relevant topics and subtopics. This step not only explores subjects mentioned in the content but also aligns them with the target keyword. The model outputs a JSON array with detailed entries capturing both the keyword and the content angle for potential guest posts.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Processing Extracted Keywords\"}),/*#__PURE__*/t(\"p\",{children:[\"A \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python function\"})}),\" takes over to process the JSON output from the Chat Model. It extracts the \u201CTarget Keyword\u201D from each entry and combines them into a comma-separated string. This ensures that only essential keywords, directly related to guest posting themes, are forwarded in the workflow.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 4: Assessing Keyword Metrics and Initial Search\"}),/*#__PURE__*/e(\"p\",{children:\"Now, two distinct functions help enrich the analysis:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Keyword Search Volume:\"}),\" \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/keyword-search-volume\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"This function\"})}),\" fetches search volume data for the extracted keywords, providing insight into their popularity and competitiveness.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"SERPs Search:\"}),\" \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/serps-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"This function\"})}),' performs a search query using the target keyword along with guest posting indicators such as \"write for us,\" \"guest post,\" and similar phrases. It returns up to 25 web results to identify potential opportunities.']})})]}),/*#__PURE__*/e(\"h3\",{children:\"Step 5: Identifying Guest Posting Opportunities\"}),/*#__PURE__*/t(\"p\",{children:[\"Using another \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\", the app reviews the SERP results to find clear signals indicating guest post acceptance. The prompt requests a markdown formatted report listing each opportunity with details including URL, page title, whether guest posts are accepted, and a brief explanation of the finding. It filters out any websites that do not have any indication of accepting guest posts.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 6: Merging Supplementary Data\"}),/*#__PURE__*/t(\"p\",{children:[\"A \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/python-function\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python function\"})}),\" then combines the SEO keyword data with search volume metrics. This step merges details like search volume and competition into one consolidated JSON output, ensuring that each keyword aligns with data from your initial topic extraction.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 7: Finalizing the Report\"}),/*#__PURE__*/t(\"p\",{children:[\"In the final step, a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" is given the combined report and instructed to append four additional columns: URL, Title, Can Guest Post, and Details. By formatting the output in a consistent markdown structure, the report becomes easy to review, with each entry showing clear indicators and supporting details about the guest posting opportunity.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customization Options\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine Data Extraction:\"}),\" Adjust the scraping parameters to extract tailored segments of the webpage, ensuring the analysis focuses on the most relevant content for your guest posting strategy.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjust Topic Generation:\"}),\" Modify the Chat Model prompt to generate additional details or refine the list of topics and subtopics. This allows variation in the report output based on different industries or niches.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate Competitor Analysis:\"}),\" Extend the logic to include competitor guest post data. For instance, you can scrape competitor sites and compare guest posting signals to augment your own strategy.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom Output Structure:\"}),\" Tweak the final output formatting in the Chat Model to adjust the report layout or add more data columns if necessary for your analysis.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Upload a CSV File:\"}),\" Navigate to the Bulk Runs page and upload a CSV containing multiple Link Destination URLs along with the corresponding Target Keywords.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Map the Columns:\"}),\" Ensure each column in your CSV is correctly mapped to the app's inputs, specifically aligning with the Link Destination URL and Target Keyword fields.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute the Bulk Run:\"}),\" Start the job to process all rows in the CSV, allowing the app to systematically generate guest post opportunity reports for each entry.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More SEO Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform offers a broad range of AI-assisted SEO tools that can be cloned and customized to suit your specific needs. Sign up today to explore our library of AI SEO solutions and start building your own automation apps using our intuitive no-code editor and powerful Bulk Runs feature.\"})]});export const richText16=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Understanding SERP similarity is key for SEO professionals who aim to compare and optimize how queries interact with search engine result pages. This tool, Check SERP Similarity, helps evaluate if two different queries yield similar sets of results, sharing common search intent and even overlapping webpages. It also offers insights on key components like title tags, meta descriptions, and URL structures. The app provides reliable suggestions on whether two queries can be targeted on a single page or should be handled separately.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Check SERP Similarity\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Inputs\"}),/*#__PURE__*/e(\"p\",{children:\"\u2022 The app starts with two text inputs where you input Query 1 and Query 2. These form the basis of the comparison and guide the subsequent search processes.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Gathering Data with SERP Searches and a Chat Model\"}),/*#__PURE__*/t(\"p\",{children:[\"\u2022 Two separate \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/serps-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"SERP Search\"})}),\" functions fetch the top three web search results for each query. One function handles Query 1 while the other manages Query 2. These results include titles, snippets, and URLs that give context to the query\u2019s search landscape.\",/*#__PURE__*/e(\"br\",{}),\"\u2022 A \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" function then takes over with a carefully crafted instruction set. This model evaluates how similar the search results are by comparing aspects such as search intent (transactional, shopping, informational, or navigational), overall content overlap, and even the common words in title tags and meta descriptions. The model also advises whether the two queries should be pursued on one page or split into two, ensuring strict adherence to overlapping result criteria and uniform search intent.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Overlap Analysis for Precise Matching\"}),/*#__PURE__*/t(\"p\",{children:[\"An additional \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" function refines the analysis by focusing on overlapping results. It scans the results from both queries to identify any exact title matches. If found, these overlapping titles are listed, providing a clear picture of the degree of similarity. If no overlap exists, it clearly indicates the absence, reinforcing that the queries might not be suitable for a single combined page.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"p\",{children:[\"\u2022 You can adjust the number of SERP results fetched for each query if you\u2019d like more data points or a wider comparison base.\",/*#__PURE__*/e(\"br\",{}),\"\u2022 The prompt provided to the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" can be tailored further\u2014for instance, altering the instructions to focus on additional elements such as snippet analysis or domain-specific trends.\",/*#__PURE__*/e(\"br\",{}),\"\u2022 You might also modify the analysis criteria, such as weighing certain aspects of the search results or changing the thresholds for overlap.\",/*#__PURE__*/e(\"br\",{}),\"\u2022 Experimenting with different LLM models available on Moonlit Platform could offer alternative perspectives or even better alignment with your SEO strategy.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Upload a CSV file containing multiple pairs of queries using the Bulk Runs feature.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the columns to ensure Query 1 and Query 2 are correctly identified.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Execute the bulk run to process each pair through the SERP similarity analysis simultaneously, saving considerable time especially when managing large datasets.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"This solution streamlines the process of determining SERP similarities, enabling you to make informed decisions about content targeting and page optimization. Sign up for Moonlit Platform to start building your own apps and explore the full potential of these tools in your SEO workflows.\"})]});export const richText17=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Schema markup is a form of structured data that helps search engines understand the content of a webpage more accurately. Using the latest AI (LLM) models we can automate the process of generating schema markups for hundreds of pages within minutes of setup and a click of a button. Using AI for this process not only makes it 10 times faster but also more accurate when done at scale, as it's prone for human error to occur when running through such mundane tasks. \"}),/*#__PURE__*/t(\"p\",{children:[\"In this post we'll break through how we built our \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/apps/4MqZIFCaZEx3rywTZfh5\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Page Schema Generator\"})}),\" that you see above using Moonlit's no code editor, and how you can run it at scale for hundreds of pages.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Understanding Schema Markup\"}),/*#__PURE__*/e(\"p\",{children:\"Schema markup is a form of structured data that acts as a universal language for search engines, helping them understand the content of a webpage more accurately. This code, which is added to a website's HTML, provides explicit clues about the meaning of a page to search engines, thereby enhancing search visibility and improving how search results are displayed with rich snippets.\"}),/*#__PURE__*/e(\"h3\",{children:\"Definition & Importance\"}),/*#__PURE__*/e(\"p\",{children:\"Schema markup is essentially a semantic vocabulary of tags that you can add to your HTML to improve the way search engines read and represent your page in SERPs. Its importance lies in its ability to:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Structure data in a way that search engines can easily interpret\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Improve SERP visibility through enhanced snippets\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Lead to better click-through rates and user engagement\"})})]}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Generate Page Schema\" App'}),/*#__PURE__*/e(\"p\",{children:\"Let's now walk through the process of building this tool using Moonlit Platform, it took us less than an hour of building and iterating.\"}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Input\"}),/*#__PURE__*/t(\"p\",{children:[\"Create a \",/*#__PURE__*/e(\"code\",{children:\"Text Input\"}),\" where users can enter the URL of the page they want to analyze.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/C53lqzWKxAC0ZTvQhhX9wgRIRU.png\",srcSet:\"https://framerusercontent.com/images/C53lqzWKxAC0ZTvQhhX9wgRIRU.png?scale-down-to=512 512w,https://framerusercontent.com/images/C53lqzWKxAC0ZTvQhhX9wgRIRU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/C53lqzWKxAC0ZTvQhhX9wgRIRU.png 1822w\",style:{aspectRatio:\"1822 / 914\"},width:\"911\"}),/*#__PURE__*/e(\"h3\",{children:\"Setting up the Logic\"}),/*#__PURE__*/e(\"h4\",{children:\"Step 1: Fetching the contents\"}),/*#__PURE__*/t(\"p\",{children:[\"In the first step of our logic, we have two functions; \",/*#__PURE__*/e(\"code\",{children:\"Scrape Webpage\"}),\" and a \",/*#__PURE__*/e(\"code\",{children:\"HTML to Image\"}),\" where we pass the page URL input reference to both. The scraping function will fetch the main text contents of the given URL for analysis, in the config we have the Output Format set to \",/*#__PURE__*/e(\"code\",{children:\"Main Text with Images\"}),\" meaning it will try to find the primary text of the page skiping irrelevant sections such as headers and footers. However, the 'main text' will not always be the relevant choice for a given page, for example assume we have a collection page with a list of products, in that case there isn't a specific section that we want to extract, hence we used the HTML to Images function to also fetch screenshots of the page to capture the full context.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Step 2: Filtering the Screenshots\"}),/*#__PURE__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"HTML to Images\"}),\" function will return a list of screenshots where each screenshot captures a viewport, so it starts at the top of the page and scrolls the page height taking a screenshot everytime returning the results in a list. In the Python function we are slicing the list to get only the first 3 images as in most scenarios these will be sufficient enough for the AI model to identify the appropriate schema type. This step just simply acts as a barrier for very long pages to reduce token costs, we don't want to end up passing 100 images to the AI model.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Step 3: Writing the Schema\"}),/*#__PURE__*/t(\"p\",{children:[\"Finally for the AI component of our app, we added a \",/*#__PURE__*/e(\"code\",{children:\"Chat Model\"}),\" and chose the GPT-4o model as it can iterpret images accurately and it's familiar with Google's markup search schemas. We also instruct it to output the schema in valid json format with the 'Force JSON Output' checkbox ticked.\"]}),/*#__PURE__*/e(\"p\",{children:\"Here is the prompt used:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"<page contents simplified>\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"{{Page Content}}\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"</page contents simplified>\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"I've provided you with the simplified html for a webpage, we attempted to take the main text from the page and give you only the relevant contents, however that sometimes might not be possible if the page is for example a collection page, then there is no 'main text' so I've also provided you with the first 3 screenshots from the top of the page and scrolling down 1 view port at a time for the next screenshot.\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"Your task is to analyze the page type and contents to generate the appropriate schema. Refer to https://developers.google.com/search/docs/appearance/structured-data/search-gallery to find the proper json schema type and return a valid JSON object containing the schema markup object best fitted for the provided page contents. To the best of your abilities, try to fill all the fields required for the identified json schema type and skip those that are not possible to fill.\"})}),/*#__PURE__*/e(\"h3\",{children:\"App Results\"}),/*#__PURE__*/e(\"img\",{alt:\"Function Setup\",className:\"framer-image\",height:\"407\",src:\"https://framerusercontent.com/images/ARCe32I105xCVBg6cr1SD6RbynY.png\",srcSet:\"https://framerusercontent.com/images/ARCe32I105xCVBg6cr1SD6RbynY.png?scale-down-to=512 512w,https://framerusercontent.com/images/ARCe32I105xCVBg6cr1SD6RbynY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ARCe32I105xCVBg6cr1SD6RbynY.png 1764w\",style:{aspectRatio:\"1764 / 814\"},width:\"882\"}),/*#__PURE__*/e(\"h3\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"p\",{children:[\"To leverage the power of this app, you can run it at scale for 100s of pages using the Bulk Runs feature, first head over to the \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/bulk-runs\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Bulk Runs\"})}),\" page and:\"]}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create a new job by uploading a CSV file containing the URLs.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map the columns, ensuring the Page URL column is correctly mapped.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Run the job to iterate over each URL and generate the schema markup.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"Schema Output\",className:\"framer-image\",height:\"324\",src:\"https://framerusercontent.com/images/qXqu46ihTJ0bX4dS2CZFCX3kHtQ.png\",srcSet:\"https://framerusercontent.com/images/qXqu46ihTJ0bX4dS2CZFCX3kHtQ.png 509w\",style:{aspectRatio:\"509 / 649\"},width:\"254\"}),/*#__PURE__*/e(\"img\",{alt:\"Bulk Job Setup\",className:\"framer-image\",height:\"323\",src:\"https://framerusercontent.com/images/rnRnBiuzLnFhPQBE6EeInLGjEIQ.png\",srcSet:\"https://framerusercontent.com/images/rnRnBiuzLnFhPQBE6EeInLGjEIQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/rnRnBiuzLnFhPQBE6EeInLGjEIQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rnRnBiuzLnFhPQBE6EeInLGjEIQ.png 1787w\",style:{aspectRatio:\"1787 / 646\"},width:\"893\"}),/*#__PURE__*/e(\"p\",{children:\"By following these steps, you can efficiently generate schema markup for any number of pages.\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to all the AI SEO tools you'll find on Moonlit Platform, this app can be cloned and customized to suit your specific requirements, here are some ideas:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Increase the number of filtered page screenshots in the Python code to capture more context when needed.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Provide the AI with more concise instructions for certain fields (ex. use a specific tone and style for the summary field)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"While on the complex end, you can extend the logic to analyze competitor schemas using the SERPs Search function with webscraping to further guide the AI.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore more AI SEO tools\"}),/*#__PURE__*/t(\"p\",{children:[\"Moonlit Platform provides SEO professionals with the ultimate no code playground for building AI-powered automation tools. You can explore our library of 30+ curated AI SEO tools built by our team to help save your team time. All of these tools can be copied and customized to fit your specific use-case and can be ran at scale using our Bulk Run feature, you can \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"sign up\"})}),\" and start today for free.\"]})]});export const richText18=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding Brand and Audience Planning\"}),/*#__PURE__*/e(\"p\",{children:\"Brand and audience planning is all about finding out how well a brand fits with its intended market and refining your messaging to engage them effectively. This process involves assessing a brand\u2019s reputation, identifying if it\u2019s seen as a trusted resource, and ensuring that the topics covered align with the brand\u2019s core values and target audience.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Brand & Audience Planner\" App'}),/*#__PURE__*/e(\"p\",{children:\"This app guides you through a methodical approach to evaluate a brand and its content topics. It starts with gathering data about the brand, then uses that data to provide insights on its trustworthiness and alignment with your audience. Let\u2019s break down how the app is constructed using Moonlit Platform:\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Conducting a Google Search for Brand Research\"}),/*#__PURE__*/t(\"p\",{children:[\"The first step leverages a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/google-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Google Search\"})}),\" function that queries the web with your brand name input. This step gathers up to 10 relevant search results, providing a snapshot of the brand\u2019s online presence. The search results include page titles, summaries, and URLs\u2014which serve as the data foundation for subsequent analysis.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Analyzing Brand Reputation\"}),/*#__PURE__*/t(\"p\",{children:[\"After collecting the search results, the app uses a \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" in the role of a Brand Research Assistant. Here, the AI acts like a search engine user, reviewing the search results and offering detailed insights. The assistant evaluates whether the brand is perceived as trustworthy, reputable, or authoritative on the subject matter. The response is descriptive, complete with specific examples and maintains a fun, quirky personality without deviating from the task.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Evaluating Topic Alignment and Content Relevance\"}),/*#__PURE__*/t(\"p\",{children:[\"The final step is handled by another \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),', titled the Topic Content Evaluator. This component takes three pieces of brand information: the site\u2019s primary focus, its intended audience, and the reputation analysis provided earlier. It then reviews the list of topics you supply, assigning each an alignment score ranging from 0 (not relevant) to 10 (highly relevant). For topics that score 8 or below, it suggests recommendations to improve the brand\u2019s alignment with the topic. The output is delivered as a CSV table formatted neatly with columns for \"Topic,\" \"Alignment Score,\" and \"Recommendations.\"']}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhance Topic Evaluation:\"}),\" Adjust the scoring criteria in the Topic Content Evaluator to better fit niche industries or emerging market trends. You might modify the recommendations section to include customized suggestions specific to your audience or expand the range of scores.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine Brand Analysis:\"}),\" Tailor the prompt for the Brand Research Assistant to prioritize certain aspects of reputation. For example, if you are focusing on thought leadership, you could instruct the assistant to emphasize expert opinions and citations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Expand Input Options:\"}),\" Incorporate additional inputs, like competitor brand names or detailed audience demographics, to provide a richer context for the evaluation. This change can refine both the search and evaluation processes.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Update Output Formats:\"}),\" Convert the CSV table output into visual dashboards or integrate it with other SEO tools to track brand alignment trends over time.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Utilize the Bulk Runs feature to process multiple brands and topic lists simultaneously by uploading a CSV file containing all relevant inputs.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map each column precisely so that the brand name, site focus, intended audience, and topics are associated with the corresponding inputs in the app.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Launch the bulk job to efficiently generate comprehensive brand reputation analyses and topic alignment scores for each entry.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Start Building Your Own Tools\"}),/*#__PURE__*/t(\"p\",{children:[\"Moonlit Platform provides you with a flexible no-code playground to develop tools like the Brand & Audience Planner. Explore our platform, customize the existing template to fit your unique needs, and harness the power of AI to enhance your SEO and content workflows. \",/*#__PURE__*/e(n,{href:\"https://app.moonlitplatform.com/\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Sign up today\"})}),\" and start building your own apps.\"]})]});export const richText19=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"SEO Blog Writer w/ Information Gain is designed to help you effortlessly generate engaging blog posts that cover the key topics your audience is searching for, while also including uncommon yet highly relevant information that sets your content apart. The app combines comprehensive research on top-ranking topics with a deep dive into additional talking points that competitors often overlook, ensuring your posts are both informative and uniquely valuable.\"}),/*#__PURE__*/e(\"h2\",{children:\"Walkthrough: Building the SEO Blog Writer App\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Extracting Top Ranking Topics\"}),/*#__PURE__*/e(\"p\",{children:\"The journey begins with the app performing a focused web search based on your input keyword. Using a powerful language model, the tool analyzes the top five search results, extracting unique subtopics and talking points from each result. This step lays the groundwork by capturing the core themes and ideas that are already resonating with your target audience.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Unearthing Information Gain Ideas\"}),/*#__PURE__*/e(\"p\",{children:\"Once the main topics are identified, the next phase involves generating additional insights that are not covered in the top-ranking sources. Another language model refines this preliminary research by providing a distinct list of unique topics, surprising facts, or in-depth insights that go beyond common knowledge. This ensures that your blog post has a competitive edge by incorporating exclusive information.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Writing the Blog Post\"}),/*#__PURE__*/e(\"p\",{children:\"In this stage, the app seamlessly combines the top ranking topics and the extra information gain ideas. Leveraging a robust blog-writing assistant, the tool crafts a detailed and engaging post. The generated content is structured into clear headers and subheadings and includes paragraphs packed with useful details. Every factual statement is supported by an inline hyperlink to a credible source, ensuring that your content not only informs but also instills trust.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 4: Enhancing with EEAT and External Links\"}),/*#__PURE__*/e(\"p\",{children:\"The final step refines the content further by integrating external links following best practices. The blog is reviewed so that all claims and statistics are backed by credible, high-quality sources. Hyperlinks are smartly embedded into the text using descriptive anchor texts, enhancing both the content\u2019s credibility and its overall user engagement.\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tailor Topic Extraction:\"}),\" Adjust the initial subtopic extraction process by fine-tuning the language model prompts. This allows you to target niche-specific themes and include industry jargon that resonates with your audience.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine Tone and Output Style:\"}),\" By selecting the desired tone and output format (Markdown or HTML), you can ensure that the final blog post matches your brand voice and preferred presentation style.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Incorporate Your Unique Data:\"}),\" Integrate proprietary research, case studies, or internal data points into the content generation process. This helps enhance the uniqueness of the information gain section.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adapt for Multiple Niches:\"}),\" Customize the blog template and the embedded prompts to cover various niches or subtopics. This offers flexibility as your content strategy evolves or diversifies.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prepare a CSV File:\"}),\" Compile a list of keywords in a CSV file that represent the diverse topics you want to cover. Ensure each keyword is properly formatted and mapped to the app\u2019s input.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Map Inputs Accurately:\"}),\" When setting up a bulk run, map the 'Keyword' column from your CSV to the corresponding input field in the app, and choose your preferred tone and output format.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Execute the Bulk Job:\"}),\" Run the job to automatically generate fully optimized blog posts for each keyword, scaling your content production with minimal manual intervention.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Get Started Today\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform empowers you to streamline your content and SEO workflows without compromising on quality. Sign up today to explore the full potential of our tools and build your own customized apps for creating content that truly stands out.\"})]});export const richText20=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Solving the Meta Title and Description Challenge\"}),/*#__PURE__*/e(\"p\",{children:\"Creating compelling meta titles and descriptions that not only include the right keywords but also set your content apart is a task that many SEO professionals find challenging. Often, the meta elements of a page can blend in with generic approaches, making it hard to stand out in crowded search results. This app helps you brainstorm creative variations by analyzing top-performing pages and extracting words that appear frequently in meta tags.\"}),/*#__PURE__*/e(\"h2\",{children:'Building the \"Brainstorm Meta Titles & Descriptions\" App'}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Gathering SERP Data\"}),/*#__PURE__*/t(\"p\",{children:[\"The journey starts by tapping into search engine results using the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/serps-search\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"SERPs Search\"})}),\" node. Here, the user supplies a keyword, and the app fetches 50 web results from Google. This data includes important elements like title tags, snippets, and links, which serve as the foundation for further analysis.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Analyzing Word Frequencies\"}),/*#__PURE__*/e(\"p\",{children:\"The next step involves a custom Python function designed to process the SERP data. The code extracts meta titles and descriptions from the results, creating a list of words from both fields. It then calculates the frequency of these words\u2014filtering out those that meet certain occurrence thresholds (words in titles appearing five or more times and words in descriptions appearing ten or more times). This step is crucial because it identifies key terms that competitors frequently use, giving you insight into common industry language.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Generating Meta Titles and Descriptions\"}),/*#__PURE__*/t(\"p\",{children:[\"Two \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" nodes take center stage in this step. The first one generates title tag variations, and the second creates description variations. For titles, the prompt instructs the model to produce 10 versions based on the frequently occurring words, each under 65 characters. It then requests 10 additional versions that explore a different angle\u2014ideas that diverge from the common approach to entice clicks with a unique twist.\"]}),/*#__PURE__*/e(\"p\",{children:\"Similarly, for meta descriptions, the model is prompted to generate 10 versions that incorporate the identified keywords, ensuring each is under 150 characters. It then produces another 10 descriptions with a distinct angle compared to the first set. This dual approach ensures that you have both standard and creatively differentiated options to choose from.\"}),/*#__PURE__*/e(\"h2\",{children:\"Customizing the App for Your Needs\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Adjust Frequency Thresholds:\"}),\" Depending on your niche, you may fine-tune the word occurrence thresholds in the Python function to capture more or fewer keywords.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tailor the LLM Prompts:\"}),\" Modify the instructions in the \",/*#__PURE__*/e(n,{href:\"https://moonlitplatform.com/functions/chat-model\",motionChild:!0,nodeId:\"PnTkiY92l\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Chat Model\"})}),\" nodes to vary character limits or adjust the creative requirements based on your marketing strategy.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integrate Competitor Analysis:\"}),\" Expand the logic by incorporating additional SERP analysis to compare your meta tags against competitors before generating new suggestions.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Refine the Data Filtering Process:\"}),\" Enhance the Python code to include stop-word removal or phrase detection for a more nuanced understanding of the SERP data.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Incorporate User Feedback:\"}),\" Loop in feedback from your SEO team to continually adjust the outputs and ensure the generated meta tags align with your brand voice.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Running the App at Scale\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prepare a CSV:\"}),\" Upload a file containing multiple keywords for which you want meta tags generated.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Map the Inputs:\"}),\" Ensure the CSV columns correctly correspond to the Keyword input of the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Initiate a Bulk Run:\"}),\" Run the app on all the keywords simultaneously. Each keyword will go through the SERP search, analysis, and generation steps, helping you build a comprehensive meta tag library quickly.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Build and Explore More AI SEO Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Moonlit Platform offers a versatile, no-code environment to construct AI-powered SEO tools. With this app, you can effortlessly brainstorm creative meta titles and descriptions that stand out in search results. Sign up for Moonlit Platform today, start building your own apps, and explore our library of tools to streamline your SEO and content workflows.\"})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText20\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText16\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText17\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText18\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText19\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "Link", "motion", "richText1", "richText2", "richText3", "richText4", "richText5", "richText6", "richText7", "richText8", "richText9", "richText10", "richText11", "richText12", "richText13", "richText14", "richText15", "richText16", "richText17", "richText18", "richText19", "richText20", "__FramerMetadata__"]
}
