How the blog works
Blog content in HoopAI lives in two places:- Sites > Blogs — where you create and manage all blog posts and categories for your account.
- Your website — where a blog index page and individual post pages display the content using the Blog Post element or a dedicated blog page.
Setting up a blog on your website
Create a blog in Sites > Blogs
Navigate to Sites > Blogs and create a blog. Give it a name and associate it with your website’s domain. This creates the blog container where all your posts will live.
Create blog posts
Inside the blog, click New Post to write your first article. Each post has its own editor with support for rich text, images, videos, headings, and custom formatting. Every post also has individual SEO settings for title, description, and canonical URL.
Organize with categories
Create categories in the blog settings to group related posts. Categories appear as filterable taxonomy for visitors and can improve site navigation and SEO.
Add a blog index page to your website
In your website’s Pages tab, add a new page for the blog (for example, at the path
/blog). Open the page in the builder and add a Blog Post element from the elements panel.Configure the blog post element
Click the Blog Post element to configure:
- Blog source — connect it to the blog you created in Sites > Blogs
- Display style — grid, list, or featured layout
- Number of posts — how many posts to show per page
- Filter by category — optionally limit displayed posts to a specific category
- Pagination — enable pagination for sites with many posts
Individual blog post pages
HoopAI automatically creates individual URLs for each blog post. When a visitor clicks a post from the blog index page, they are taken to the post’s full content page. The URL structure is determined by the post’s slug, which you can customize in the post settings. Example URL:yourdomain.com/blog/how-to-improve-your-marketing
Blog post SEO settings
Each blog post has its own SEO configuration:| Setting | Best practice |
|---|---|
| Title | Include the primary keyword near the beginning. Keep it under 60 characters. |
| Meta description | Write a 140–160 character summary that includes the keyword and a reason to click. |
| Slug / URL | Use a short, keyword-rich slug (for example, email-marketing-tips). Avoid auto-generated slugs with numbers or dates. |
| Author | Name the post author for E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) signals. |
| Featured image | Add a compelling image that also serves as the social share card when the post is shared. |
| Category | Assign to relevant categories for internal linking and navigation. |
Content best practices for blogging
- Write posts that answer specific questions your target audience is searching for.
- Aim for a minimum of 600–800 words for posts targeting competitive keywords.
- Use headings (H2, H3) to structure the content — they improve readability and SEO.
- Include internal links to other relevant pages and posts on your website.
- End each post with a clear call to action — invite readers to subscribe, book a call, or download a resource.
Embedding blog posts on other pages
You can display recent blog posts on any page of your website — not just the dedicated blog index page. Add a Blog Post element to your homepage or a resources page and configure it to show the three or four most recent posts. This keeps your homepage fresh with new content and helps visitors discover your articles.Blog and website domain
Blog posts are served on the same domain as your website. If your website is atyourdomain.com and your blog page is at /blog, all posts will have URLs under yourdomain.com/blog/. This keeps all your content on one domain, which concentrates your site’s SEO authority rather than splitting it across multiple subdomains.
Blog posts must be published before they appear on your website’s blog index page. Draft posts are only visible inside the Sites > Blogs editor and are not shown to public visitors.
.png?fit=max&auto=format&n=EQK5eX9kTD8NzWwA&q=85&s=878008bf159fcc4964d0c0d508b6e400)