ExtendStack Support

Bulk SEO Editor — How It Works

A complete guide to editing title tags and meta descriptions across your HubSpot pages with AI-powered recommendations.

Getting Started

1

Connect Your HubSpot Portal

Visit extendstack.com/seo and click Connect HubSpot. You'll be redirected to HubSpot to authorize access. We request the content scope, which allows us to read and update your site pages, landing pages, and blog posts.

2

Browse Your Pages

Once connected, all your published HubSpot CMS pages load automatically. You'll see site pages, landing pages, and blog posts in a single table sorted by most recently updated.

3

Edit Title Tags and Meta Descriptions

Click any title tag or meta description field to edit it inline. Character counters show you Google's recommended limits — 60 characters for titles and 160 characters for descriptions. Click Save to push the change directly to HubSpot.

4

Get AI Recommendations

Click the sparkle icon on any row to generate an AI-powered suggestion. The AI reads the actual content of your published page and generates an optimized title and description. Review the before/after comparison, then accept or dismiss.

Filtering and Sorting

Search

Use the search bar to filter pages by name, URL, or current title tag. Results update as you type.

Page Type

Filter by All Types, Site Pages, Landing Pages, or Blog Posts using the dropdown.

Status

By default, only Published pages are shown. Switch to Draft to see unpublished pages, or All Status to see everything.

Domain

If your HubSpot portal hosts multiple domains, a domain filter appears automatically. Use it to focus on one site at a time.

Sorting

Sort by Most Recent (last updated) or A–Z (alphabetical by page name).

Pagination

Pages are displayed 25 at a time. Use the pagination controls at the bottom to navigate between pages.

Editing Metadata

There are two ways to start editing:

While editing, you'll see:

Note: Changes are saved directly to HubSpot and take effect immediately for published pages. There is no undo — make sure you're happy with your changes before saving. For published pages, search engines will pick up the new metadata on their next crawl.

AI Recommendations

How It Works

When you click the sparkle icon on a row, the system:

  1. Fetches the live published content of that page using Firecrawl (converted to clean markdown).
  2. Sends the page content, current title, current description, and your custom settings to Google Gemini.
  3. Gemini analyzes the content and generates an optimized title tag (under 60 characters) and meta description (under 160 characters).
  4. The suggestion appears below the row with a side-by-side comparison showing your current metadata (struck through) and the AI suggestion (in bold), along with a brief explanation of the changes.

Accepting or Dismissing

Bulk AI Recommendations

Click AI All Visible in the header to generate recommendations for every page currently visible on the screen (up to 20 at a time). Each page gets its own suggestion that you can accept or dismiss individually.

Tip: Use filters to narrow down to a specific section of your site (e.g., blog posts on one domain), then hit "AI All Visible" to optimize an entire section at once.

Custom AI Settings

Click the Settings button in the header to configure:

These settings are saved in your browser and persist across sessions. They're specific to each HubSpot portal, so different portals can have different keywords and instructions.

Page Details

Each row in the table shows:

SEO Best Practices

Title Tags

Meta Descriptions

Tip: Pages with empty title tags or meta descriptions are the biggest quick wins. Use the search to find pages with "No title tag" or "No meta description" and address those first.

Frequently Asked Questions

Do changes take effect immediately?
Yes. When you save a change, it's written directly to HubSpot via their API. For published pages, the update is live immediately. Search engines will pick up the changes on their next crawl (typically within days, depending on your site's crawl frequency).
Can I undo a change?
There is no built-in undo. Changes are written directly to HubSpot. If you need to revert, you can edit the field again manually, or check HubSpot's page revision history.
Does the AI store my page content?
No. Page content is fetched in real-time when you request an AI recommendation, sent to the AI model for processing, and discarded. We do not store copies of your pages or the AI's responses. See our Privacy Policy for details.
Why don't I see all my pages?
By default, only published pages are shown. Check the status filter — switch to "All Status" to include drafts. Also check the domain and page type filters. The tool loads all pages from your portal with auto-pagination, so no pages should be missing.
Can I use this with multiple HubSpot portals?
Yes. Log out, then click "Connect HubSpot" to authorize a different portal. AI settings (target keywords and custom instructions) are saved separately per portal.
What HubSpot permissions are required?
The app requests the content OAuth scope, which grants read and write access to CMS content (site pages, landing pages, and blog posts). No other HubSpot data is accessed.
How does the AI generate recommendations?
We use Firecrawl to fetch the published content of your page as clean markdown, then send it to Google Gemini along with the current title, description, your target keywords, and any custom instructions. Gemini analyzes the actual page content and generates optimized metadata that accurately represents what the page is about.
Is my data secure?
Yes. All OAuth tokens are encrypted at rest with AES-256-GCM. Session cookies are encrypted and HttpOnly. We don't store page content or AI responses. See our Privacy Policy and Terms of Service.

Ready to optimize your pages?

Connect your HubSpot portal and start editing in seconds.

Open Bulk SEO Editor