# CSS Snippets You can use these snippets to quickly make adjustments to the layout, elements, menus, etc of your superblog. Just add the new CSS in the ["Custom CSS"](./dashboard/settings/#custom-css) section and click the "Deploy" button. ## Manipulate the image's max-width Increase the image width to exceed the max-width of the blog post's content. ```css .se-component.se-image-container.__se__float-none img { max-width: 120%; width: 120%; margin-left: -10%; } @media (max-width: 768px) { .se-component.se-image-container.__se__float-none img { max-width: 100%; width: 100%; margin-left: 0; } } ``` ## Manipulate the iframe's max-width Increase the iframe width to exceed the max-width of the blog post's content. ```css .se-component.se-video-container.__se__float-none { max-width: 140% !important; width: 140% !important; margin-left: -20% !important; position: relative; } .se-component.se-video-container.__se__float-none figure { width: 100% !important; padding-bottom: 56.25% !important; margin: 0 !important; } .se-component.se-video-container.__se__float-none iframe { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; } @media (max-width: 768px) { .se-component.se-video-container.__se__float-none { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; } } ``` ## Center-align the post title ```css .post-title { text-align: center; } ``` --- sidebar_position: 2 --- # Deploy Whenever you make any change in your Superblog like updating settings, adding a new post, editing a post, or anything else you can see the "Deploy" button is activated. Read more [here](./../dashboard/deploy.md) ## Trigger a deploy You can send a `POST` request as below to retieve a list of posts. #### Javascript ```js const response = await fetch( // you can change the page number for pagination "https://write.superblog.ai/api/sites/supername/your-supername/deploy", { headers: { //..... //..... "x-superblog-access-key": "your-api-key", }, } ); const data = await response(); ``` --- sidebar_position: 1 --- # Intro Superblog API is completely based on REST. It is as intuitive as it can get. Entire superblog dashboard is built with REST API. So, any action that you can do in dashboard can also be done with API. You need to be on the [SUPER](https://superblog.ai/pricing) plan for API access. #### Note Sample code is shown in the docs is in Javascript. But you can use ANY language to interact with superblog API. ## Authentication 1. Generate an API key from `View Dashboard > Data > API Keys` section. 2. Pass the obtained API key with every request in a custom header `x-superblog-access-key`. ### Example #### Javascript ```js const response = await fetch("https://write.superblog.ai/api/sites", { headers: { //..... //..... "x-superblog-access-key": "your-api-key", } }); const data = await response(); ``` ## Endpoints Every single action that you do in [superblog dashboard](https://write.superblog.ai) is an endpoint. You can open developer tools in Google Chrome and Visit `Network` tab to see the endpoints, request, and response data. ## Supername / Superblog Id You will notice a `supername` component in the url slug for endpoints. It is nothing but the id of your superblog address that you can entered during creation of superblog. ![Image](./../../static/img/superblog-supername.png "superblog supername") --- sidebar_position: 2 --- # Posts ## Retrieve Posts You can send a `GET` request as below to retieve a list of posts. #### Javascript ```js const response = await fetch( // you can change the page number for pagination "https://write.superblog.ai/api/sites/supername/your-supername/posts?page=1&getPostContent=true", { headers: { //..... //..... "x-superblog-access-key": "your-api-key", }, } ); const data = await response(); ``` ## Create a post You can send a `POST` request as below to create a new post. #### Javascript ```js const response = await fetch( "https://write.superblog.ai/api/sites/supername/your-supername/posts", { headers: { //..... //..... "x-superblog-access-key": "your-api-key", }, // Mandatory fields body: JSON.stringify({ post: { status: "PUBLISHED", hideSharingIcons: false, enableComments: false, title: "sample post title hola", tagIds: [], content: "

hello world

", }, }), } ); const data = await response(); ``` --- sidebar_position: 3 --- # Categories ```View Dashboard > Categories``` You can select a category for a post from the post editor page. ## Categories on Home page You can add categories section on your blog's homepage. ![Image](./../../static/img/categories-homepage.png "superblog post categories home page") ### How to configure Visit `View Dashboard > Settings > Advanced section` ### Note If a post has no category assigned then the first tag of the post is displayed below the post title on the homepage. ## Exclude posts of certain categories from homepage You can select certain categories to be excluded, then the posts of those categories will not be displayed on the homepage but they will be available as individual posts on their specific urls. ### How to configure Visit `View Dashboard > Settings > Advanced section` --- sidebar_position: 3 --- # Custom Domain `View Dashboard > Custom Domain` You can connect Superblog to your own domain. It can be a subdomain or subdirectory. Once you enter your desired URL like `blog.example.com` or `example.com/blog` in the text box, click the `Connect` button to receive instructions. ![Image](./../../static/img/custom-domain.png "superblog custom domain") ## Subdomain Connecting your subdomain `blog.example.com` to Superblog is probably the easiest way. If you are non-technical or not really focused on SEO then choose this method. However, most SEO experts say to use a subdirectory instead of a subdomain. Read more about this [here](https://superblog.ai/blog/blog-hosting-subdomain-vs-subfolder-cklto3qsr00101imuikysv7yd). ## Subdirectory For the best SEO benefits, prefer connecting your blog to a subdirectory like `example.com/blog`. Configuring this is a bit technical and might require expert guidance. But do not panic, once you connect your required URL, step-by-step instructions will be shown in the Superblog dashboard itself. You can select your tech stack to receive the configuration details. It'll take around 10 minutes to superblog on your subdirectory. ### Note Typically, you can setup a reverse proxy or Superblog provides one for you. (No additional purchase is needed, it is included in the plan) --- # sidebar_position: 3 --- # Data `View Dashboard > Data` All things related to your Superblog's data like import, export, and API keys are found this section. ## Import posts You can migrate your blog from existing platforms like WordPress, Ghost, Webflow, Blogger, Medium, Drupal, Spreadsheets, Zip files, etc. easily with one click. All your existing posts, tags, url-slugs are imported automatically. However if you want to optimize the images and store them in Superblog CDN automatically then you need to run the migration after upgrading to a paid plan. ## Migrate From WordPress You can import your existing WordPress posts to Superblog in less than 2 minutes with one click. ![Image](./../../static/img/data-import.png "superblog migration from other platforms") ![Image](./../../static/img/data-import-wordpress.png "superblog migrate from wordpress") 1. Create a Superblog. 1. Visit your Dashboard by clicking ‘View Dashboard’. 1. Click ‘Data’ in the left sidebar. 1. Click the ‘Import from WordPress' button in the ‘Data’ section. 1. Now, you will see a popup asking you to enter your WordPress blog’s URL. 1. You need to give the URL of your WordPress installation and not the vanity URL of the blog. ### Note For example, if your WordPress installation is at the root URL of your domain called mysamplesite.com then enter http://mysamplesite.com (if you have SSL, then https). Some people might be confused about it because they have their blog at mysamplesite.com/blog and tend to enter that URL. Always enter the URL of your WordPress installation as mentioned above. ### Special cases 1. Sometimes, your root domain will be mysamplesite.com and your WordPress is installed in mysamplesite.com/blog. Then you need to enter https://mysamplesite.com/blog. 1. If your WordPress is installed at https://blog.mysamplesite.com then enter https://blog.mysamplesite.com. ## Migrate From Ghost You can import your existing Ghost posts to Superblog in less than 2 minutes with one click. ![Image](./../../static/img/data-import.png "superblog migration from other platforms") ![Image](./../../static/img/data-import-ghost.png "superblog migrate from ghost") 1. Create a Superblog. 1. Visit your Dashboard by clicking ‘View Dashboard’. 1. Click ‘Data’ in the left sidebar. 1. Click the ‘Import from Ghost' button in the ‘Data’ section. 1. Enter your blog’s URL, Content API Key, Select Ghost’s API Version, and click the **“Start Import”** button. ### Note You can get your Content API key from Ghost's admin panel. 1. Login to your Ghost blog's admin planel. 1. Click "Integrations" in the sidebar. 1. Create a new "Custom Integration" to receive your Content API key. ## Migrate From Blogger You can import your existing Blogger posts to Superblog in less than 2 minutes with one click. ![Image](./../../static/img/data-import.png "superblog migration from other platforms") ![Image](./../../static/img/data-import-blogger.png "superblog migrate from blogger") 1. Create a Superblog. 1. Visit your Dashboard by clicking ‘View Dashboard’. 1. Click ‘Data’ in the left sidebar. 1. Click the ‘Import from Blogger' button in the ‘Data’ section. 1. Enter your blog’s URL and click the **“Start Import”** button. ## Migrate From Webflow You can import your existing Webflow posts to Superblog in less than 5 minutes with one click. ![Image](./../../static/img/data-import.png "superblog migration from other platforms") ![Image](./../../static/img/data-import-webflow.png "superblog migrate from webflow") 1. Create a Superblog. 1. Visit your Dashboard by clicking ‘View Dashboard’. 1. Click ‘Data’ in the left sidebar. 1. Click the ‘Import from Webflow' button in the ‘Data’ section. 1. Enter your blog’s URL and click the **“Start Import”** button. Now, you will see a popup asking you to enter your Webflow details. They are explained below. #### API key ![Image](./../../static/img/data-import-webflow-s4.png "webflow API key generate") 1. Visit your Webflow Dashboard. 1. Go to your site>settings>"Apps & Integrations". 1. Scroll down to see the “Generate new API token” button and click it. (always choose v2 token) 1. Select "CMS" field and choose "Read-only" access. 1. Give your token a name and click "Generate" button. 1. Copy-paste the API token in the above form. #### Post Collection Id You might have created a CMS collection to write posts on your webflow site. You can visit the CMS section of your webflow site and find the ID in the settings. ![Image](./../../static/img/data-import-webflow-s2.png "webflow post collection id") #### Post Body Field You might have created the Post model with certain fields in Webflow CMS. You need to enter the name of the field that holds the content of your post during migration. For example, I created a “content” field to hold the post's body/text/html in my CMS. It could be “post-body”, “post-content”, etc in your CMS depending on who created it. ![Image](./../../static/img/data-import-webflow-s3.png "webflow post body field") ## Migrate From Medium You can import your existing Medium posts to Superblog in less than 2 minutes with one click. ![Image](./../../static/img/data-import.png "superblog migration from other platforms") ![Image](./../../static/img/original/data-import-medium-zip.png "superblog migrate from medium") 1. Create a Superblog. 1. Visit your Dashboard by clicking ‘View Dashboard’. 1. Click ‘Data’ in the left sidebar. 1. Click the ‘Import from Medium' button in the ‘Data’ section. 1. Now, you will see a popup asking you to upload your Medium archive [data zip](https://help.medium.com/hc/en-us/articles/115004745787-Export-your-account-data). 1. Upload the zip file and click the "Start Import" button. ## Migrate From Wix You can import your existing Wix posts to Superblog in less than 2 minutes with one click. ![Image](./../../static/img/data-import.png "superblog migration from other platforms") ![Image](./../../static/img/data-import-wix.png "superblog migrate from wix") 1. Create a Superblog. 1. Visit your Dashboard by clicking ‘View Dashboard’. 1. Click ‘Data’ in the left sidebar. 1. Click the ‘Import from Medium' button in the ‘Data’ section. 1. Now, you will see a popup asking you to enter your API key and Wix Site Id. 1. Enter your Wix API key and Site Id as shown [here](https://dev.wix.com/api/rest/getting-started/api-keys). 1. Click the "Start Import" button. ### Note 1. Site Id will be in this format `rshmsa-a6ab-4e17-ae17-klm9dfb4e79d`. 1. Wix API Key will be a huge string like below `IST.eyJraWQiOiJQb3pIX2FDMiIsImFsZyI6IlU2In0.eyJkYXRhIjoie1wiaWRcIjpcIjFmNTAzMjZkLTE5MzEtNDcwMS04ZTZlLTU3N2U4MzE4NzYzMVwiLFwiaWRlbnRpdHlcIjp7XCJ0eXBlXCI6XCJhcHBsaWNhdGlvblwiLFwiaWRcIjpcImI5MWNmNzRhLWNkYjgtNDg5My04OTcyLWJlZTM1MzkwY2Y2NFwifSxcInRlbmFudFwiOntcInR5cGVcIjpcImFjY2MbB73oMrFJ9kugCTDOLu7GtKjPsv-Nhp51QNslYL_E8X7_OmaFRXPzn3FRwFvAoIjDLxCfWZLlGXtZruggi5ca-TP8lANjKnVfELWPAJVY1FRp5LS5h33GW3TyqTx_gsGftvHllcL_keagVs_E5-b2_BTYXvuzovk1-EIuBeJRQeTbLw6nUQiK5bOkBTyt6rWzb_jp3LzDlswkcL5tq2s8g` ## Migrate from Custom CMS If you are using a CMS like strapi or contentful or any other custom CMS then you can export your posts into JSON file. Then use the process as explained [here](#import-from-json-file). ## Import from Spreadsheet ![Image](./../../static/img/original/data-import-spreadsheet.png "superblog spreadsheet to blog posts") You can import upto to 300 blog posts from Spreadsheet into Superblog in less than 2 minutes with one click. 1. You can have the content of the blog post written in HTML or Markdown. 1. The formatting of the content is retained. 1. You need to be on a paid plan to use this feature. 1. The spreadsheet can be of xlsx, csv or xls format. 1. The spreadsheet should strictly be of this format: https://write.superblog.ai/files/import-sample.xlsx ### Spreadsheet format Your spreadsheet should contain the following columns: 1. **Title**: This is the title of the post 2. **Content**: This is the content of the post. It can be in HTML or Markdown format. 3. **Markdown**: If the content column is in Markdown format, it should be "YES" otherwise "NO" (without quotes). 4. **Published**: If you want the post to be published, it should be "YES" otherwise "NO" (without quotes). 5. **Date**: This is the date of publishing of the post. Format: 9/13/2022 12:30:00 PM GMT+5:30 6. **Slug**: This is the url of the post. Example: how-to-write-a-blog-post-in-2024 7. **Tags**: This is the list of tags seperated by comma that you want to assign for the post. Ex: Tips, Tech, Tutorial 8. **Meta Title (optional)**: This is the meta title of the page. 9. **Meta Description (optional)**: This is the emta description of the page. 10. **Schedule DateTime (optional)**: You can schedule posts via spreadsheet. You can mention a date that is in future so that the posts are imported but not published. Format: 9/13/2022 12:30:00 PM GMT+5:30 11. **Disable Auto ToC (optional)**: If you want to disable auto-ToC, it should be "YES" otherwise "NO" (without quotes). 11. **Thumbnail URL (optional)**: You can assign thumbnails to your posts if you add a link to the thumbnail image here. Example: https://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg ## Import from JSON file If you have your blog posts in a JSON file then you can import them directly superblog. ![Image](./../../static/img/data-import.png "superblog import posts from json file") ### How to 1. Your JSON file should not have any formatting errors. It should be parsable by `JSON.parse()` method. 1. It should contain an array of posts with fields like title, content, category, tags, etc. 1. You can import 300 blog posts in one go. ### Blog Post Schema Details 1. **Title** - **Description**: The title of the blog post. It is a mandatory string field. 2. **Content** - **Description**: The main body content of the blog post. It's a mandatory string field. 3. **isPublished** - **Description**: A boolean indicating whether the post is published or not. If true, the post is visible to the public. 4. **isMarkdown** - **Description**: An optional boolean field indicating whether the content is written in Markdown format. 5. **createdAt** - **Description**: The creation date of the post. It must be a valid date string. 6. **publishedAt** - **Description**: The date when the post was published. This must be a valid date string. 7. **updatedAt** - **Description**: Reflects the last update date of the post. This must be a valid date string. 8. **category (optional)** - **Description**: A field for categorizing the post. Useful for filtering posts by category on a blog platform. 9. **tagNames (optional)** - **Description**: An array of strings, where each string is a tag related to the blog post. Tags help in organizing content and improving the discoverability of related posts. 10. **slug (optional)** - **Description**: A string used as the URL slug for the post. This should be a URL-friendly version of the title or a custom string that helps in SEO. 11. **metaTitle (optional)** - **Description**: A string used as the SEO title of the page. This is what will typically be displayed in search engine results and browser tabs. 12. **metaDescription (optional)** - **Description**: A string that provides a brief summary of the post for SEO purposes. This description appears under the title in search engine results. 13. **customFeaturedImageUrl (optional)** - **Description**: A URL to a custom image for the post. This can be used as a featured image in listings or headers. ### Sample JSON file ```json [ { "title": "Understanding Zod for Schema Validation", "content": "

Zod is a powerful library that simplifies the process of validation in JavaScript applications...

", "isPublished": true, "isMarkdown": false, "createdAt": "2024-04-20T14:48:00.000Z", "publishedAt": "2024-04-21T00:00:00.000Z", "updatedAt": "2024-04-21T12:00:00.000Z", "category": "Programming", "tagNames": ["JavaScript", "Validation", "Zod"], "slug": "understanding-zod-validation", "metaTitle": "Understanding Zod for Schema Validation", "metaDescription": "An in-depth guide on how to use Zod for schema validation in JavaScript.", "customFeaturedImageUrl": "https://example.com/images/zod.png" }, { "title": "Advanced Techniques in React", "content": "# What is React? React offers a plethora of advanced techniques that can help developers optimize their applications...", "isPublished": false, "isMarkdown": true, "createdAt": "2024-04-19T09:30:00.000Z", "updatedAt": "2024-04-20T08:45:00.000Z", "publishedAt": "2024-04-20T08:45:00.000Z", "category": "Web Development", "tagNames": ["React", "Web Development", "Frontend"], "slug": "advanced-react-techniques", "metaTitle": "Advanced Techniques in React", "metaDescription": "Learn about advanced techniques in React to improve your web development skills.", "customFeaturedImageUrl": "https://example.com/images/react.png" }, { "title": "Introduction to Svelte", "content": "

Svelte is a radical new approach to building user interfaces. Unlike traditional frameworks...

", "isPublished": true, "createdAt": "2024-04-18T07:20:00.000Z", "publishedAt": "2024-04-20T10:15:00.000Z", "updatedAt": "2024-04-20T11:30:00.000Z", "category": "Frontend Technologies", "tagNames": ["Svelte", "JavaScript", "UI"], "slug": "intro-to-svelte", "metaTitle": "Introduction to Svelte", "metaDescription": "Discover Svelte, a new way to build efficient, fast, and reactive web interfaces.", "customFeaturedImageUrl": "https://example.com/images/svelte.png" } ] ``` ## Import from Zip file You can import upto to 300 blog posts from a zip file into Superblog in less than 2 minutes with one click. 1. The zip file can contain .html or .md files. 1. If there any image URLs in the posts, they will be automatically downloaded and uploaded to superblog CDN for maximum performance. (only on paid plans) 1. This feature is available only in SUPER and higher plans. ![Image](./../../static/img/original/data-import-zip.png "superblog import from zip file") ## Export Superblog data You can export your complete Superblog data like posts, tags, categories, authors in case you want to move out of Superblog at any point of time. The data is downloaded as a JSON file. You can [convert the JSON file to CSV file](https://www.convertcsv.com/json-to-csv.htm) and import it into your favorite CMS. You can then use the JSON file to import in WordPress using JSON-importer plugin. Or you can use the JSON file programmatically in any CMS. However you need to download the images manually at this point of time. [Here is a tutorial](https://www.youtube.com/watch?v=w49K3txnmVc) to import superblog data into WordPress. The PRO version of this plugin will automatically download the images. **Note:** Always delete your superblog after you confirm the data migration. ![Image](./../../static/img/data-export.png "download superblog data") ## API Keys You need to be on PRO or higher plan to use this feature. API keys are useful if you want to manage your Superblog via API. ![Image](./../../static/img/data-api-keys.png "superblog migration from other platforms") 1. Click on the 'Generate API key' button to generate a new API key. 1. Copy the code somewhere safe, because you will be able to see it ever again. 1. Click on the "Revoke" button to invalidate the API key. --- sidebar_position: 2 title: Deploy --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Deploy Whenever you make any change in your Superblog like updating settings, adding a new post, editing a post, or anything else you can see the **"Deploy"** button is activated. It is seen in the top right of the dashboard. You need to click the "Deploy" button to make those changes live. You do NOT need to click "Deploy" after every change. Instead, make all the changes you want and then **Deploy** **once** in the end. **ONCE**. You will get an email alert after your Superblog is deployed. ![Image](./../../static/img/deploy.png "superblog deploy button") ## Why does it take time to deploy? You might have noticed that Superblog is blazing fast when compared to WordPress, Medium, Ghost, and almost any other blogging platform out there. It is because Superblog uses a new technology. If you click the ‘Deploy’ button then your entire blog is re-built into small bits and pieces. Then those are optimized for Speed and SEO to be stored in multiple locations around the world (CDN). That's why it takes a minute or two to deploy. When a visitor wants to read your blog, it is served from a server that is located nearest to that visitor. ## What is deploy limit? If you have received an email that says "You have reached deploy limit" then do not panic. It is simply a measure to prevent abuse of the platform. The best approach is to make a number of changes (like updating settings, editing existing posts, publishing a new post, changing theme color, etc.,) and then click the 'Deploy' button ONCE at the end. However, if you need more quota for a day, you can write an email to support to get it reset. ## Activate the deploy button If **Deploy** button is disabled for some reason then you can click on the **Question Mark** next to the deploy button to activate it manually. ![Image](./../../static/img/deploy-activate.png "activate superblog deploy button") ## Pro Tip Deploy button gets activated whenever you make a change in your dashboard. For example: edit a post, change a setting, add a menu item, etc. Instead of clicking deploy each time, you can perform all activities and click **deploy once in the end**. --- sidebar_position: 1 title: Introduction --- import useBaseUrl from '@docusaurus/useBaseUrl'; # View Dashboard After [creating your Superblog](/get-started/create-your-superblog), you can write posts, connect domain, and manage various sections by visiting the dashboard. Click on the **"View Dashboard"** button to proceed. ![Image](./../../static/img/new-superblog.png "customize superblog lead gen form") --- sidebar_position: 3 --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Leads `View Dashboard > Leads` ## Intro You must be writing great blog posts to get readers to your posts. Superblog provides in-built lead generation tools to capture those audience so that you can convert them into leads for your business. 1. Collect leads via Form or Popup or Sidebar Widget. 1. Collect email addresses or mobile numbers (available on ALL plans). 1. By default you can collect either email or mobile number. The reason for this limtiation is the probability of a visitor filling the form down if there are more number of fields. 1. But you can collect custom data using custom fields (only on SUPER plan) if it is mandatory for you. 1. Download your leads anytime as a CSV file. 1. Connect your lead generation to Zapier to automate your marketing (only on SUPER PLAN). 1. Superblog will post your new leads to your Webhook endpoint (only on SUPER PLAN). ## Advanced Options Normally, you can setup lead generation for your entire superblog at once. But if you wish you setup different forms for different posts, you can do that using the **"Advanced Options"** button in the post editor while you are editing a post. ## Form It will be shown below every blog post and also on the homepage of your Superblog. The form colors are automatically mapped to your Superblog's theme color. ![Image](./../../static/img/leadgen-form-samples.png "superblog lead gen form samples") ## Popup Popups must be used cautiously. They cause a bad UX in the reading flow. That's why, Superblog provides popup feature with best practices in mind. 1. Popup is shown only when a visitor tries to exit from the posts page. 1. Popup is not shown when the visitor tries to exit from the home page or any other pages. ![Image](./../../static/img/leadgen-popup-sample.png "superblog lead gen popup") ## Sidebar A sibebar widget can be used to redirect users to your desired URL or collect email, phone number, or other custom fields. It will be shown on every post. ![Image](./../../static/img/leadgen-sidebar-sample.png "superblog lead gen sidebar widget") ## Customization You can customize various aspects like Heading, Caption, CTA button, CTA Link, Image, Custom fields. 1. The same form (as configured) is shown beneath every post and also on the home page of the blog. 1. The same popup (as configured) is shown when a user tries to leave any post page. 1. The same sidebar widget is shown on every post's page. 1. You can also add custom fields to collect various points. ## Leads You can view all leads connected in a table. Details like email or mobile number, date, page (on which the lead was captured), and custom data can be seen. ![Image](./../../static/img/leads-table.png "superblog leads table list") ## Download leads You can download all the leads as a CSV file by clicking the 'Download Icon' button. ## Zapier integration You can connect your Superblog to Zapier using official Superblog Integration. This is available only on SUPER plan. 1. Create an API Key from "Data" section in your superblog dashboard. 1. Search for Superblog in Zapier to create a Zap. 1. Paste the API Key obtained in step #1 into the superblog app on Zapier. 1. Choose your destination and configure it to finish the Zap. 1. From now on, whenever you receive a lead your Zap, superblog will make sure it will end up in your zapped location. ## Webhook Superblog will post your lead data (email, mobile number, custom fields, etc) instantly to your desired webhook or API endpoint. This is available only on SUPER plan. 1. You need to give a http endpoint in the config section. 2. You need to give a bearer token (only the token without "Bearer") so that you can have some authentication while superblog makes a http `POST` request. ## Newsletter feature There is no newsletter feature. Superblog is built with businesses in mind. The probability of a reader filling the lead-gen/inquiry form is much much higher than a newsletter subscription form. However you can customzie the lead generation form to act as a "Subscribe Form". Once your readers fill the form, you get an email alert and you can manage them from your superblog dashboard. You can download that list to integrate with any other mailing solution or Connect Superblog to Zapier to setup automation. ## Note This is feature is disabled during trial period to prevent abuse of the platform. --- sidebar_position: 5 --- # Menu `View Dashboard > Menu` Superblog has a beautiful navigation menu options to help your blog's visitors browse your blog. There are two menus available. 1. Navigation Menu 2. Footer Menu ## Navigation Menu ![Image](./../../static/img/menu-nav-sample.png "superblog menu navigation") ## Footer Menu ![Image](./../../static/img/menu-footer-sample.png "superblog menu footer") ## Menu items You can manage the menu items from dashboard. They can be edited, deleted or rearranged by dragging across the list to edit the navigation menu. You can also add nested items (dropdown menu). You need to enter an absolute URL for the menu item's destination. For example: "http://my-website.com/sample-path". ![Image](./../../static/img/menu-add.png "superblog menu") ## Dropdown menu (nested menu items) ![Image](./../../static/img/menu-dropdown.png "superblog dropdown menu") ## Call to action button (CTA) You can have a CTA button in your menu to drive blog traffic to your product/app/landing page. The last item in the menu items automatically becomes a CTA button. ![Image](./../../static/img/menu-sample-cta.png "superblog navigation menu sample") --- sidebar_position: 6 --- # Pages ```View Dashboard > Pages``` Sometimes you might want to add some pages like About, Contact, or anything to your blog. Superblog has `Pages` feature for this purpose. Page displays only the title and content. All other options like Author, Date, Sharing Icons, Comments, Site Description, etc will be hidden. ![Image](./../../static/img/pages.png "superblog pages")--- # sidebar_position: 3 --- # Plan `View Dashboard > Plan` ## Change Plan You can see the details of your paid plan in this section. (Only the OWNER of the superblog can see this section) By clicking the `Change Plan` button you will be taken to [Stripe](https://stripe.com) portal to upgrade/downgrade your plan. You can also download invoices and change your card details. Stripe is one of the most secure and famous payments providers. We partnered with Stripe for safe billing. Your secure details are never stored on our server. ![Image](./../../static/img/plan.png "superblog billing plan") ## View & Download Invoices You can view and download your invoices by clicking the **"View Paid Invoices"** button as seen in the above picture. ![Image](./../../static/img/plan-view-paid-invoices.png "superblog view and download invoices") ## Update Address and Billing information ![Image](./../../static/img/plan-billing-information.png "superblog update billing information") You can view and edit your address, billing information by clicking the **"Update Billing Info"** button as seen in the above picture. ## TAX ID / VAT / GST ![Image](./../../static/img/plan-billing-information.png "superblog update billing information") You can add your appropriate TAX ID like VAT or GST by editing your billing information. Afterwards, all your invoices will contain the TAX ID. Also, you can select "Purchase as a business" option while purchasing superblog subscription to get invoices on your company name with TAX ID. ## Delete Superblog & Cancel Subscription ![Image](./../../static/img/plan-delete.png "delete superblog") We are sorry to see you go! If you think that we can make your experience better, please write to: hello@superblog.ai. #### How to delete 1. Login to superblog. https://write.superblog.ai 1. Click ‘View Dashboard’ on your blog. 1. In the sidebar, click Plan. 1. Now, you can see the ‘Delete’ button. 1. Once you confirm the deletion, your superblog is deleted. 1. If you have any active subscription, it’ll be cancelled. ### Note Be sure to back up your blog’s entire data beforehand from the [data](./data.md#export-superblog-data) page. --- sidebar_position: 2 --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Posts `View Dashboard > Posts` You can write new posts and edit existing posts from here. Click on the **"Write New Post"** button or **any post** to go the editor. ![Image](./../../static/img/posts.png "superblog posts") ## Bulk View You can browse your posts in a table format via bulk view. ![Image](./../../static/img/posts-bulk-view.png "superblog posts bulk view") ## Import Post You can import post from .docx, .html, and .md files. This feature is handy if you want to write your blog posts in Google Docs, Notion, or Markdown. Simply export your post as html or docs or markdown format from anywhere and import into superblog in one click. ![Image](./../../static/img/posts-import.png "superblog import posts from google docs, notion") ## Editor Superblog has a very advanced editor that helps you write SEO-focused content with certain restrictions for sanity. All the content you see is when you write is rendered exactly on your Superblog. This is a WYSIWYG editor and that's why no preview is required. ![Image](./../../static/img/posts-editor.png "superblog editor") ### Features 1. Text formatting - Normal, Heading, Subheading, Quote, Code 1. Text style - Bold, Italic, 1. List - Numbered, Normal 1. Anchor links - can open in new tab 1. Schedule Posts 1. Upload images 1. Insert videos links from Youtube/Vimeo 1. Align text - left, right, center, justified 1. Paragraph seperator 1. Table of Contents (ToC) - can autogenerate a table of contents from the content 1. Code view - you can edit the html directly 1. Callout CTA section ## Publish post You can find the "Publish Post" button on the right side to the editor if a post is not published already. Click it to publish the post. (You can see its status below the action button) ![Image](./../../static/img/posts-publish.png "superblog publish a post") ## Unpublish post You can find the "Unpublish Post" button on the right side to the editor if a post is published already. Click it to unpublish the post anytime. (You can see its status below the action button) ![Image](./../../static/img/posts-unpublish.png "superblog unpublish a post") ## Schedule post You can find the "Calender Icon" button on the right side to the editor to schedule a post. ![Image](./../../static/img/posts-editor-schedule-1.png "superblog schedule a post") ![Image](./../../static/img/posts-editor-schedule-2.png "superblog schedule a post modal") ## SEO best Practices ![Image](./../../static/img/posts-seo-best-practices.png "superblog SEO best practices") You might have noticed the **SEO Best Practices** section on the post editor page. They are opiniated guidelines to make your post rank better on search engines. Let us try to understand more. #### Title This is the title of the post. Make sure your post’s title is around 8-12 words and has your post’s keyword. #### Content This is the contents of your post. #### Images Always include images in your posts. A picture is worth 1000 words. #### Headings Format your content properly. You need to have at least two headings. Write a catchy sentence to explain the section of your post and use the “Heading” format from the toolbar. Internally superblog will convert a heading to h2 which is good for SEO. #### Subheadings Format your content properly. You need to have at least 1 subheading. “Subheading” format from the toolbar. Internally superblog will convert a heading to h3 which is good for SEO. #### Tags You need to tag your post with relevant topics. For example, if you are writing a post on “Impact of covid in 2021 on health care industry” then you use tags like covid, healthcare, planning etc. You can add the tags from the right-side “tag” editor. #### Internal links This is a very high-level SEO concept. All your blog posts should link to each other. So, make sure that you add a link to posts on your blog. For example, let us assume you have a post on your blog with the topic of “Understanding economics of scale”. If you are writing a new post with the topic of “Scaling a business with 3 proven ways” then make sure you add a link to your previous post. ## Table of Contents (TOC) Sometimes you might have a lengthy post. Or may be you just need to structure the post with headings, subheadings, and provide a glance of the post content. Superblog has this functionality built-in. Superblog generates a ToC for every post that has Headings(h2) and Subheadings(h3) automatically. But superblog only shows h2 in the ToC container. You do not need to perform any action for to enable this. The ToC is placed at the top left of the blog post on desktops and at the beginnning of the post's body in mobiles. If you want to disable the ToC on any post, you can do so from the "Advanced Options" of each post. ### Desktop ![Image](./../../static/img/posts-editor-toc-preview-desktop.png "superblog table of contents desktop preview") ### Mobile ![Image](./../../static/img/posts-editor-toc-preview-mobile.png "superblog table of contents mobile preview") ## Change the date of creating/publishing You can change the date of creating/publishing a post by clicking the "Date" of the post in the right side section. ![Image](./../../static/img/posts-change-date.png "superblog change post date") ## Change the post author You can change the author of a post by clicking the "Author Name" of the post in the right side section. You can assign the post to any member of your team. This can be done only by the users with roles of "OWNER", "ADMIN", or, "EDITOR". ![Image](./../../static/img/posts-change-author.png "superblog change post author") ## Review ![Image](./../../static/img/posts-review.png "superblog post review click element") Team members (editors, admins, owner) can review a post and leave comments in the editor itself. An email notification will be sent for each comment to the post's author and to anyone else that participated in the review. ![Image](./../../static/img/posts-review-box.png "superblog post review comments box") ## Tags You can add related tags to a post. These will be added to your post as `meta keywords`. Be wise, do NOT stuff keywords here. Your readers can browse posts based on the tags. ![Image](./../../static/img/posts-tags.png "superblog post tags") ### Preview This is how the tags added to a post are displayed on your Superblog. ![Image](./../../static/img/posts-tags-preview.png "superblog post tags preview") ## Categories You can create categories to group your posts. Select or create new Category in the post editor page. ![Image](./../../static/img/post-category-select.png "superblog post category select") Then you can choose what categories to be dispalyed on the homepage. ![Image](./../../static/img/categories-homepage.png "superblog post categories home page") ## Callout CTA Section You can add a bold callout CTA section in your post to drive traffic from a blog post to your required destination url. You need to click the "CO" button in the editor's toolbar. ### Preview ![Image](./../../static/img/post-callout-cta-section.jpeg "superblog post CTA callout section") ## Advanced Options There are several advanced options to modify a post if you want finer control. Click the **Advanced Options** button to see them. ![Image](./../../static/img/posts-advanced.png "superblog post advanced") ### Social sharing icons You can show/hide social sharing icons for each post. A global setting is also available to enable/disable for blog-wide control. Click the [**Advanced Options**](#advanced-options) button in the post editor to see this button (you can find it on the right side). ### Comments You can show/hide comments for each post. A global setting is also available to enable/disable for blog-wide control. Click the [**Advanced Options**](#advanced-options) button in the post editor to see this button (you can find it on the right side). ### Pinned post You can pin a post to the top by checking this box. It will be always displayed on the home page as a featured post. Click the [**Advanced Options**](#advanced-options) button in the post editor to see this button (you can find it on the right side). ![Image](./../../static/img/posts-pinned-post.png "superblog pinned posts") ### Meta Title & Description You can set a post's meta title and description by clicking the **"Set Post Metadata"** button. This is an advanced option and should be modified ONLY if you know what you are doing. Click the [**Advanced Options**](#advanced-options) button in the post editor to see this button (you can find it on the right side). ### Post URL/slug Superblog automatically generates a post URL/slug from the post's title. But if you prefer assigning a custom URL/slug to the post, you can do it by clicking on the **Set Custom Slug** button. Click the [**Advanced Options**](#advanced-options) button in the post editor to see this button (you can find it on the right side). You can also use nested slugs for a post. Examples: ``` https://example.com/blog/my-post-1 https://blog.example.com/my-post-2 https://example.com/blog/travel/my-post-3 https://example.com/blog/tech/my-post-4 ``` #### Note 1. You might have noticed a unique set of characters being attached to every post’s URL as shown below. That is the post id. 2. Superblog creates the post URL in the below format if you haven't set a [custom slug](#post-urlslug). Example: `https://example.com/blog/my-example-post-title-1cko8rasqs5nerasf0g` This is the standard structure for superblog URLs. You need not worry about them. 1. Do they affect SEO? No. 1. Can you change it? Yes. 1. You need to manually assign a slug to a post for custom URL. Otherwise the auto-generated slug will be generated using the title of the post. ### Schema Markup Schema Markup (also known as structured data) is a powerful tool for enhancing your website's SEO and improving how your content appears in search engine results. It provides search engines with additional context about your content, making it easier for them to understand and categorize your pages. If you add [FAQs](#faq-module) to your post, they are automatically added to the Schema Markup. #### Why is Schema Markup important for SEO? 1. **Rich Snippets**: Schema markup can lead to rich snippets in search results, which are more visually appealing and informative, potentially increasing click-through rates. 2. **Improved Search Visibility**: By providing clear, structured information about your content, you increase the chances of appearing in relevant search results and featured snippets. 3. **Better Understanding by Search Engines**: Schema helps search engines comprehend the context and relationships within your content, leading to more accurate indexing. Superblog offers two ways to implement Schema Markup: 1. Auto 2. Manual #### 1. Auto Superblog automatically adds a valid JSON schema to all your blog posts. **Default schema:** ```json ``` **Note:** ```Author``` type is ```Person``` by default. If you hide the author names via settings then this type will be set as ```Organisation``` and your website url will be added to maintain Schema standards. #### 2. Manual You can add a schema markup (also known as structured data) for your posts (JSON LD/JSON+LD format) manually if you want to override the automatic schema. Click on the **Set Schema Markup** button. ![Image](./../../static/img/posts-schema-markup.png "superblog set post schema markup button") ![Image](./../../static/img/posts-schema-markup-preview.png "superblog post schema markup preview") Click the [**Advanced Options**](#advanced-options) button in the post editor to see this button (you can find it on the right side). #### Example ```js ``` ### Multiple Schema Markup You can also add multiple schemas to a page using the same method. Just put your schemas in an array as shown below. #### Example ```js ``` ### FAQ Module You can add a Frequently Asked Questions module to your post. Just click on the **Manage FAQ** button. This is generally considered as a best practice for SEO. If you add FAQs, the required [Schema](#schema-markup) Markup is also automatically added to your post. ![Image](./../../static/img/posts-advanced-faq.png "superblog post faqs preview") #### Preview ![Image](./../../static/img/posts-advanced-faq-preview-light.png "superblog post faqs preview light mode") ![Image](./../../static/img/posts-advanced-faq-preview-dark.png "superblog post faqs preview dark mode") ### Custom Javascript You can add custom js/code to every post easily. Click on the **Add Custom JS** button. Add the your ` ``` #### Note 1. All the code entered here will be present in `` section of your Superblog. 1. Adding unoptimized scripts or too many scripts might reduce the performance score of your Superblog. ### Head scripts (Custom JS) You can add custom javascript to `` section of your Superblog by visiting `settings>expert` section. It can be your own javascript or thrid-party widget code. For example: help chat widget, analytics tracking code, popup-scripts etc. #### Example ```js ``` #### Note Adding unoptimized scripts or too many scripts might reduce the performance score of your Superblog. ### Custom CSS You can add custom CSS to your Superblog by visiting `settings>expert` section. This feature will allow you to modify your Superblog with fine changes. ![Image](./../../static/img/superblog-settings-expert-custom-css.png "add custom misc scripts to superblog") #### Example ```css /* this will make the post's title align to the center of the page */ .post-title { text-align: center; } ``` #### Live Superblogs Superblog's customers are very creative. They add beautiful CSS and JS to modify the look and feel of their Superblogs to match their needs. [View custom superblogs](https://superblog.ai/blog/customize-superblog) ### Custom Robots.txt You can use custom Robots.txt file. Just copy-paste a valid robots.txt file contents into the text area and click deploy. It will be available in **subdirectory:** yourwebsite.com/blog/robots.txt **subdomain:** blog.yourwebsite.com/robots.txt ### Generate LLMs.txt The world is moving towards AI. Many companies like ChatGPT, Claude, Grok, Google Gemini, etc., need to have their datasets trained on content. So, your content should be in a format that can be easily discoverable, indexable, and understandable by AI engines (LLMs technically). If you enable this option, superblog will automatically convert all your existing blog posts into a format that is easily understood by AI engines and store it in a file called `LLMs.txt`. It will be available in **subdirectory:** yourwebsite.com/blog/LLMs.txt **subdomain:** blog.yourwebsite.com/LLMs.txt #### Note 1. Depending on the number of blog posts you have, this process can take some time. Your deployment time will be increased. Please be patient. This is the trade-off you make. 1. You can disable this option if you don't want to use LLMs.txt. ### Disqus Comments System You can use Disqus as your comments sytem instead of Superblog's native comments. Once you enter your Disqus shortname, Disqus comment system will be shown in place of Sueprblog's native comments. ### Redirects You can use redirects to redirect from old post url to new url. (301 redirect)
For example: ``` yourwebsite.com/blog/old-post-url -> yourwebsite.com/blog/new-post-url ``` ``` blog.yourwebsite.com/blog/old-post-url -> https://example.com/abc/123 ``` ![Image](./../../static/img/original/settings-expert-redirects.png "superblog redirects") --- sidebar_position: 3 --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Tags ```View Dashboard > Tags``` You can add multiple tags to each post. All the tags added to different posts are showed in `Tags` section. You can edit or delete a tag by clicking the respective icon. ![Image](./../../static/img/tags.png "superblog post tags") ## Note 1. A common bad practice followed by beginners is to add too many tags to a post. Do NOT add too many tags to a post. For example, consider a post with title **"Best software to check grammar misatkes in paragraphs"**. You can add tags like "software" , "writing tools". That's it! Do not stuff so many keywords. It won't help in SEO. 2. If a post has no category assigned then the first tag of the post is displayed below the post title on the homepage.--- sidebar_position: 3 --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Team ```View Dashboard > Team``` Superblog has excellent team module to make managing your blog easier. You can assign different role to different members of your team. The total number of members you can have in your team depends on the [plan](https://superblog.ai/pricing) you are on. ![Image](./../../static/img/team-roles.png "superblog team member roles") ## Roles There are 4 roles available in Superblog. 1. Writer 1. Editor 1. Admin 1. Owner ### Writer A team member who has given the role of **Writer** can ONLY create new posts, view and edit their own posts. They cannot change the settings of your Superblog or access the payment plan. There can be multiple writers in a team. ### Editor A team member who has given the role of **Editor** can create new posts, view and edit posts of all the members of your team. They cannot change the settings of your Superblog or access the payment plan. There can be multiple editors in a team. ### Admin A team member who has given the role of **Admin** can create new posts, view and edit posts of all the members of your team. They CAN change the settings of your Superblog but CAN NOT access the payment plan. They can invite new team members, edit the role of existing team members, and also remove them. There can be multiple admins in a team. ### Owner The user who creates a Superblog is assigned the role of **OWNER** by the system. Owner can create new posts, view and edit posts of all the members of your team. They CAN change the settings of your Superblog and CAN access the payment plan. There can only be ONE owner in a team. ## Invite team member ```View Dashboard > Team > Invite Team Member (button)``` ![Image](./../../static/img/team-invite.png "superblog team members") ![Image](./../../static/img/team-add.png "superblog invite team member")

Admin or Owner can add a new team member by sending them an email invitation. Click on the **Invite New Member** button to see a popup. 1. Enter their email address 1. Select a role 1. Click the **Send Invitation** button Superblog will send them an email invitation with a link to confirm. The intended user has to click on the link that they received in the email and login to Superblog with the same email address. That's it! They become a part of your team. ## Cancel a sent invitation If you want to cancel an invitation to an email address then click on **"Pending Invitations"** button to find the invitation and delete it. ![Image](./../../static/img/team-cancel.png "superblog cancel invitation") ## Edit the Role of a team member Admin or Owner can edit the role of a team member by visiting the **Team** section and clicking the **Edit** button. ## Remove a team member Admin or Owner can remove a team member by visiting the **Team** section and clicking the **Remove** button. If a user is removed, all their posts are assigned to the owner. --- sidebar_position: 2 --- # Embed Posts You can embed your most recent posts from superblog in any webpage or app. This is available on ALL plans. ## How to 1. You can fetch the posts data by sending a simple `GET` request to your superblog's RSS feed xml or json. 2. Once the data is retrieved from fetch request, then you can render the posts to match your UI. ## RSS Feed URL If `example.com/blog` is your superblog’s URL then your RSS feed is: https://example.com/blog/rss.xml If `blog.example.com` is your superblog’s URL then your RSS feed is: https://blog.example.com/rss.xml ## RSS Feed JSON API If `example.com/blog` is your superblog’s URL then your RSS feed JSON is: https://example.com/blog/rss.json If `blog.example.com` is your superblog’s URL then your RSS feed JSON is: https://blog.example.com/rss.json You can do a GET request and render the response data (most recent posts) on mobile or website. It is RSS 2.0 spec-compliant and hence can be used with any other software too. for example zapier or zoho workflow. ## API Example ### NodeJS Code ```js // replace it with your superblog rss json const url = "https://superblog.ai/blog/rss.json"; const res = await fetch(url); const data = await res.json(); ``` ### Python Code ```py import requests // replace it with your superblog rss json url = "https://superblog.ai/blog/rss.json" res = requests.get(url) data = res.json() ``` ### Response Data Sample ```json { "status": "ok", "feed": { "title": "blog name", "link": "https://example.com", "image": "https://example.com/image.jpg" }, "items": [ { "title": "Example title", "pubDate": "2022-05-23 17:25:29", "link": "https://example.com/blog/example-post", "guid": "abcd123", "thumbnail": "https://example.com/thumbnail.jpg", "description":"Hello World!" } ] } ``` Live example: https://superblog.ai/blog/rss.json--- sidebar_position: 4 --- # FAQ These are some of the common and frequently asked questions that might come up when using superblog. ## Can we track outbound links? Tracking outbound links is a common requirement for bloggers. It lets you know how often an external URL was clicked, which page the clicks occured on, etc. Superblog provides this feature out-of-the-box. External link clicks will be tracked as events on your analytics dashboard. They will be displayed as Outbound Link Click, but you can expand the event to reveal the external links that have been clicked by your visitors. ![Image](./../static/img/faq-outbound-links.png "track Outbound links in superblog") ## Why are many pages of my superblog not indexed on Google? You might be seeing that certain pages of your superblog are not indexed on Google. This can be observed from your Google Search Console or other SEO tools like Ahrefs or SEMRush. This is 100% intentional. They are all tag/category/navigation/comments pages (Not blog posts). They are good with no index tag. We are not blocking Google to read it, we are only asking not to index those pages to avoid competition among your own pages. That's the whole point of superblog. You don't need to worry about these SEO best practices. They come with the platform. ## Why is the content pasted from google docs and other sources badly formatted? This is a common issue for text editors. Pasting content from outside sources will cause formatting issues. ### How to avoid this issue You can export your content from Google Docs or Notion or other sources into .docx, or .html, or .md (markdown) files and then import that files into Superblog for seamless experience. Read more: https://superblog.ai/docs/dashboard/posts#import-post ## Can we add author info/bio below the blog posts? No. Superblog is specifically designed to bring traffic from your blog to your website. That's why there is a 'Site Description' box below each blog post (which acts as a CTA to your landing page) instead of a common Author/Bio section. However, you can manually add about the author in the post itself if you need. ## Why the pagespeed score is low for my Superblog? Superblog targets for 90+ score in Google's Lighthouse Audit on an average (combination of all the scores). If your superblog has less than 90, then the below could be possible reasons: 1. You might have added large Javascript to your superblog. 1. You might have added large embeds in your blog post. (ex: twitter threads, apple podcasts, etc). 1. You might have embedded Youtube player directly using embed code. Instead, embed it by clicking "Video" icon in the post editor's toolbar. 1. You have added Google Analytics or Gtag scripts (there is an inbuilt tracking module for superblog which is lightweight) or maybe you are using custom tracking scripts that could be causing an issue. 1. If you configured your superblog on a subdirectory (for example: yourwebsite.com/blog), then the request will hit your server first to handle the reverse proxy. So please check if it is causing delays in response and rewrites (proxy) which will reduce the pagescores. 1. You might be auditing the home page of your superblog. You should audtiting the post URL to get the accurate scores. ## Why the lighthouse (core web vitals) assessment failed for blog URLs? This will happen only when you are using superblog on a subdirectory due to the below reasons. Just click on the i icon as shown in the below image. ![Image](./../static/img/faq-cwv-failed.jpeg "core web vitals assessment failed in superblog") 1. If you click on the i icon as shown in the above image, you will understand that the real world data is not available for this particular URL and hence Google is showing the aggregate data for the entire website (including ALL your pages, not just blog). So, this is not a problem from superblog's side. You need to fix your website's performance. 1. Since you are using superblog on a subdirectory (for example: yourwebsite.com/blog), then the request will hit your server first to handle the reverse proxy. So please check if it is causing delays in response and rewrites (proxy). ## Why do I see my blog post URLs twice in Google Search Console or other Analytics solutions? If you haven't configured redirect of URLs ending with and without forward slash (/), then you will see 2 urls of same post in your analytics solution (could be search console or google analytics, etc.) as the users could end up on different versions of the URL. (but google will only index one URL, i.e, your preffered URL because superblog sets canonical URL by default). Example: https://mywebsite.com/blog/my-post-abc https://mywebsite.com/blog/my-post-abc/ You might need to set a redirect one URL to other (your preferred URL) on your server. This only happens if you configured superblog on your subdirectory. ## What is the sitemap URL for my superblog? Your superblog's sitemap.xml is always at the root. For example: https://blog.yourwebsite.com/sitemap.xml (subdomain) https://yourwebsite.com/blog/sitemap.xml (subdirectory) ## Why are my latest posts not getting indexed on Google? Make sure your site's configuration is correct. Your website's robots.txt should contain your [superblog's sitemap](#what-is-the-sitemap-url-for-my-superblog). Here's a example of correct config: https://superblog.ai/robots.txt ### Note 1. If you list your blog post URLs manually in your sitemap.xml then you can skip mentioning your superblog's sitemap in the robots.txt. However, just do it no matter what. 2. If the problem remains even after the above, try to manually index the URLs in Google Search Console. 3. If the problem remains even after the above, your content is of low quality. ## How to automatically approve comments from a specific user? Generally, users need to approve their comments before they are published on your blog by verifying their email address every time they post a comment. But if you want to approve comments from a specific user automatically, then you can do it by following the below steps. 1. Open the specific post in your dashboard and click on the "Advanced Options" button. 1. You will see a button called "View Comments", click on it. 1. Then click on "Approve Email" next to the email address of the comment you want to approve. From now on, all the comments from that user email will be automatically approved and published on your blog. You can disapprove the email anytime by clicking the "Disapprove Email" button. --- sidebar_position: 2 --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Create an account To use Superblog, you need to have a valid email address. To explore the product, we offer you a free 14-day trial. No credit card is required to sign up for the trial. There are no restrictions during trial-period. You can connect your domain to your Superblog and start publishing posts. However, there are few sensible limitations to prevent abuse of the platform. ## Signup / Login Superblog uses passwordless login. You don't need to signup with a username/password for Superblog. You can simply login with your Google account or use any email address to receive a magic link to login. Your account is created automatically. ![Image](./../../static/img/login.png "Login to Superblog dashboard") ## Magic Link If you enter your email address to login to Superblog then you will receive an email with login link. Click on the "Login to dashboard" button. ![Image](./../../static/img/magic-link.png "Login to Superblog with magic link") ### Note 1. This link is valid for 24 hours only. You can request 3 magic links in a 24 hours window. If you try to request more links then you will be shown an error: `Exceeded logins attempt`. 1. If you use Office 365 or Outlook, or potentially other Email systems, you may notice that your Email invitation Links are not working. This is because the invitation Email your User is receiving is being scanned by the Email provider. In the specific case of Outlook and their "SafeLink" feature. You will get the error: "Unable to sign in - this link is no longer valid". You need to add superblog.ai to your safelinks feature via office365 or other email providers. --- sidebar_position: 3 --- import useBaseUrl from '@docusaurus/useBaseUrl'; # Create your Superblog When you login to Superblog for the first time, you can see a green button that says **"Create New Superblog"**. Click on it to start creating your new blog. ![Image](./../../static/img/superblog-dashboard-empty.png "Empty Superblog dashboard") ## Enter the details Fill the details as asked in the form to create your new Superblog. ![Image](./../../static/img/create-superblog.png "Create New Superblog") ### Note You can create only 5 Superblogs in each account. You can contact us to increase the limit. ## Finish Once you create your Superblog, you will be redirected to home page. You can see your Superblog's details like Name and Blog address. Click on the "View Dashboard" button to write posts, change settings and manage your team members. ![Image](./../../static/img/new-superblog.png "Superblog dashboard") --- slug: / sidebar_position: 1 --- # Welcome [Superblog](https://superblog.ai) is a blazing fast, beautiful, and SEO-focused blogging platform. You can focus on writing content instead of spending time on setup, maintenance, and optimization. Superblog automatically optimizes your blog for SEO and speed. All the best practices for a great reading experience and converting your blog readers into your customers are built into the platform. No more managing servers, software, and security for your blog! You can find in-detailed configuration, tutorials, and answers in this documentation. If you need any info about Superblog, chances are you will find it here. Please use the search box in the top-right to find what you are looking for. In case you are not able to find what you are looking for, please write to `hello@superblog.ai`.