Managing content in Notion

Understand the Notion Structure of your Bullet Website

There is a standard notion template developed by us that allows Bullet to convert your notion pages into a website using notion databases.
Databases act as the backbone and manage your website. Rows indicate pages, and columns are used to manage their properties.

Primary Database:

The foundation of your website. Contains and maintains all the pages in your website and each page within the database is categorized into 3 specific types, Static page, Blog page, and Knowledge base page.
1.00

1. Static Page:

The default and main page type for all your newly added pages. These are simple static pages that you can create.
1.00

2. Blog Page & Database:

The blog page comes with a pre-defined notion structure for managing your blog data like posts, tags and author information. Bullet parses and generates blog pages once it identifies the blog page type. The blog page contains the blog database which again contains secondary databases listed below to store necessary information.
  • Posts Database: Maintains the articles you write.
  • Tags Database: List of tags you assign to your articles
  • Authors Database: Maintains all your authors' data.
1.00

3. Knowledge Base Page & Database:

Similar to blogs, Bullet follows a pre-defined notion structure for knowledge-base. Upon recognizing the knowledge base page type, the bullet generates the knowledge base pages using the knowledge base database.
If starting fresh is your strategy, you can use the base template here.

Managing Properties:

Page properties are managed using columns in the database. below is the list of all the properties you can manage. Keep note that different databases have different properties associated to them.
Page Type: By default, all the pages you create are of "Static Page".
Path: Mention the absolute path of the page.
Publish: If checked, the page will be published, it won't be published.
Meta Title: Appears in the tag. If empty, the page title will be taken as the meta title.
Meta Description: Appears in the "" of the HTML page.
Meta Keywords: Appears in the meta keywords section of your HTML.
  • *bullet:ogImage: **Social sharing preview image (Property type: File)
  • *bullet:json-ld: **Adds JSON-LD schema to the page.
notion image
The Blog post pages have different properties associated with them, which you can check through this link.

Managing Paths in Bullet

You can set custom paths for your pages in three ways:

1. Page Title (Default)

By default, Bullet uses the Notion page title to generate the path. This path is relative to your site's base.
  • *Example: **If your base path is /app/ and the page title is **"First Bullet Site" **the URL will be:
👉 /app/first-bullet-site

2. Slug Property (Relative)

You can add a text property called Slug to your Notion page. This lets you set a custom relative path.
  • *Example: **If Slug is set to **"getting-started", **the URL will be:
👉 /app/getting-started

3. Path Property (Absolute – Highest Priority)

Create a text property called Path to define the full URL path. This overrides both the title and slug.
Example:
If Path is set to **"/docs/setup-guide", **the page URL will be:
👉 /docs/setup-guide

How to automatically publish your changes in Notion?

  1. Navigate to the “Site Settings” section of your site in the Bullet dashboard.
    1. 1.00
  1. Navigate to the “General” tab and click on “Publish Frequency”
    1. 1.00
  1. Now choose your publishing type: Manual, Daily and Hourly.

Related articles

  1. Why we choose to avoid live auto-publish?

Legacy User

  1. Navigate to the “Settings” section of your site in the Bullet dashboard.
  1. Now, you’ll find “Publishing” and click on “Publish frequency”
  1. Now choose your publishing type: Manual, Daily and Hourly.
1.00

Custom 404 page

  1. To create a 404 page, first, add a static page to your website’s primary content database.
  1. Now, set the path property with the value "/404".
  1. Bullet will now recognize it as a 404 page and display it in the event of any 404 occurrences.
notion image
You can add any elements, text, headings, images, or GIFs just as you design your other pages.

Add JSON-LD Schema to Your Bullet Pages

Structured data, particularly JSON-LD schema, plays a crucial role in how search engines understand and display your website's content. By implementing JSON-LD, you can provide explicit clues about the meaning of your pages, potentially leading to richer search results (rich snippets) and improved visibility.

How to Add JSON-LD Schema to Your Bullet Database Pages

To add JSON-LD schema to your Bullet database pages, you need to create a specific text property in your Notion database and populate it with your JSON-LD code.
Here's how to do it:
  1. Open Your Notion Database: Navigate to the Notion database that powers the Bullet pages where you want to add JSON-LD schema.
  1. Add a New Property: Click the + Add a propery icon to add a new property to your database.
  • Name: Name the property bullet:json-ld. This exact naming convention is crucial for Bullet to recognize and process the schema.
  • Type: Select Text as the property type.
    • notion image
  1. Add Your JSON-LD Schema: For each page in your database, paste the relevant JSON-LD schema into the value ofbullet:json-ld property. (You can use AI or automation like Zapier to fill this property.
Example JSON-LD for an Article:
{ "@context": "<https://schema.org>", "@type": "Organization", "name": "Bullet", "url": "<https://bullet.so>", "logo": "<https://bullet.so/logo.png>", "sameAs": [ "<https://twitter.com/bullet>", "<https://www.linkedin.com/company/bullet>" ] }
  1. Remember to replace the placeholder values in the example with your actual content. You can find various JSON-LD schema types and generators online for different content types (e.g., Product, Event, LocalBusiness).