Content Struct
Last updated
Last updated
The Content Struct tool lets you input one or multiple seed keywords. SEO Utils will then scrape the top 20 Google SERP results for those keywords, collecting all headings, main content, and SEO metadataβincluding meta titles and descriptions.
You can export the scraped data to other tools within SEO Utils, such as NLP Text Analysis, to extract entities and topics from the content. Alternatively, you can use the data to manually build a comprehensive content outlineβor generate one instantly with AI, all in a single click.
To create a new Content Struct, head to the left sidebar and click on βContent Struct.β Then, simply click the βCreate Content Structβ button to get started.
Next, enter your main keyword and choose the target locale youβd like to focus on.
Excluded Domains: If you want to skip scraping headings and metadata from certain domains (e.g., youtube.com, reddit.com), simply add them to this field.
Scrape SERP With: This field functions just like the Organic Rank Tracker tool. For detailed information on how it works, please refer to the βScraping SERP Methodsβ section in the Organic Rank Tracker guide.
Important: To use the SERP API, you must have your own DataForSEO account. Renting API key services isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach.
You can enable Bulk Mode by toggling the switch on, allowing you to enter multiple keywords at once. When Bulk Mode is active, you can also assign a Group Name to organize your keywords. This makes it easy to identify which keywords belong to the same group, filter them accordingly, and quickly switch between them.
After creating a new Content Struct, youβll be redirected to the Content Struct detail page, which is divided into two main sections.
On the left side, youβll find all the scraped data from the top 20 Google SERP resultsβthis includes headings, metadata, and main content.
On the right side, youβll see your Content Outline. You can use the βShow/Hide My Content Outlineβ button to toggle the visibility of your outline as needed.
You can copy all headings, metadata, and main contentβor add specific headings from a competitorβs URL directly to your content outline.
Use the checkboxes to select headings in your content outline. You can then delete them, promote a heading (using the left arrow icon), or demote a heading (using the right arrow icon) to adjust its level.
You can also rearrange headings by simply dragging and dropping them into your preferred order.
In addition to adding headings manually, you can use AI to generate a content outline automatically. The AI-generated outline includes hierarchical headings, a meta title, and a meta description to help you get started quickly.
Please follow this guide to set up your LLM provider API keys or connect a local LLM using Ollama.
Once your API keys are configured, click the βAuto Generate Outlineβ button. You can choose your preferred AI model and customize both the instruction and prompt sent to the LLM.
Tips
Please select an AI model with a large context window, as SEO Utils sends detailed competitor dataβincluding metadata and headingsβto the model.
Local models with smaller parameters (e.g., llama3.2:latest (3.2B), mistral:latest (7.2B), llama2:latest (7B)) typically do not generate high-quality content outlines. For better results, use a larger model (e.g., 32B, 70B) or a cloud-based model from providers like OpenAI or Anthropic.
ou can export your Content Struct as a DOCX file directly to Google Drive by clicking the download icon button.
To export to Google Drive, youβll need to take one extra step: enable the Google Drive API. Please follow Step 1 and Step 2 in this guide to activate the API and obtain your Google Drive API keyβitβs completely free.
After obtaining your API key and copying the service account email, go to Google Drive and create a new folder. Then, share the folder with the service account email.
Next, copy the Folder ID from the URL of your Google Drive folder. For example, if the URL is:
https://drive.google.com/drive/u/0/folders/1GvqiPSvGEDgq2yKOC52VGtS433iZXMIv
then the Folder ID is: 1GvqiPSvGEDgq2yKOC52VGtS433iZXMIv
.
Lastly, In the SEO Utils app, go to the Services page from the left sidebar.
Upload the Google Service Account JSON Key file you downloaded earlier, and paste the Google Drive Folder ID into the corresponding input fieldβjust like shown in the screenshot below.
Thatβs it! You can now export your Content Struct to Google Drive. All exported files will be saved directly to the folder you created.
Sometimes, you may see an error like the one shown in the screenshot above. This usually happens when the website blocks SEO Utilsβ scraper, preventing it from retrieving the data.
To fix this, click the βEnter HTML manually insteadβ button. A modal will open, where you can click the provided link to open the URL in your browser.
After that, right-click anywhere on the page and select βView Page Sourceβ from the context menu.
Then, copy the entire HTML content and paste it into the βHTML Contentβ field in the SEO Utils app. Click the βExtract Dataβ button, and youβll see the headings, metadata, and main content extracted from that URL.