πŸ”¬
SEO Utils
  • πŸ‘‹Welcome to SEO Utils
  • ▢️Feature Demo
  • πŸ‘¨β€πŸš’Troubleshooting
  • πŸ“”Changelog
  • πŸ›£οΈRoadmap
  • Guide
    • πŸ”Manage License Key
    • πŸ’‘SEO Data Source
    • ✨Semantic Keyword Clustering
    • πŸ’₯SERP Clustering
    • πŸ”‘Rent DataForSEO API Key
    • πŸ—‚οΈData Sharing with Google Drive
    • βš’οΈGoogle Service Accounts
    • πŸ”Google Search Console
    • πŸͺ„Auto-Indexing Tool
    • πŸ“’IndexNow
    • πŸ“Google My Business Rank Tracker
    • 🧲N.A.P Finder
    • πŸ—ΊοΈLocal SERP Checker
    • πŸ“ˆOrganic Rank Tracker
    • πŸ’»How to Use Proxies
    • πŸš€My Go-To SEO Checklist with Google Search Console & GPTs
    • πŸ“§Bulk Check Mentions
    • πŸ€–Bulk SEO Metadata Optimizer
    • πŸ€‘How to Save Costs when Using DataForSEO
    • Manage SERP Data
    • 🚚Migration Tools
    • 🏠Dashboard
  • NLP Text Analysis
  • 🚧Content Struct
  • πŸ”–White-labeled Client Report
  • πŸ›ƒLegal
    • Privacy Policy
    • Terms of Service
Powered by GitBook
On this page
  • Create a Content Struct
  • Content Struct Detail
  • Auto-generate Content Outline using AI
  • Export a Content Struct
  • Setup Google Drive API Integration
  • Troubleshooting

Content Struct

PreviousNLP Text AnalysisNextWhite-labeled Client Report

Last updated 1 month ago

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 , 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.

Create a Content Struct

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.

Bulk Mode

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.

Content Struct Detail

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.

Manage 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.

Auto-generate Content Outline using AI

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.

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.

SEO Utils also provides a default setup, so you can start generating content outlines right away.

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.

Export a Content Struct

ou can export your Content Struct as a DOCX file directly to Google Drive by clicking the download icon button.

Setup Google Drive API Integration

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.

Troubleshooting

Unable to retrieve headings due to error.

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.

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 .

Important: To use the SERP API, you must have your own DataForSEO account. 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.

Please to set up your LLM provider API keys or connect a local LLM using Ollama.

To export to Google Drive, you’ll need to take one extra step: enable the Google Drive API. Please 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 and create a new folder. Then, share the folder with the service account email.

🚧
Organic Rank Tracker guide
Renting API key services
Google Drive
NLP Text Analysis
follow this guide
Content Struc tool
Access the Content Struct tool.
New Conent Struct Form
Filter content structs by group
Content Struct Detail
Copy or add headings to your content outline
Manage your content outline
Move headings
Auto Generate Outline
Customize prompt and instruction
Export your content sturct
Create a folder on Drive and share the permission to the Google Service Account email.
Etner all information
Error when scraping data
Add HTML content modal
View page source to grab HTML
follow Step 1 and Step 2 in this guide