PageSourceSearch

https://travelfeed.com/_next/static/chunks/6169-4a1f159ad9d59334.js

js travelfeed.com collected 2026-09-24 22:19:22 UTC 978,841 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6169],{85333:function(e,t,o){o.d(t,{sE:function(){return n}}),o(90568);var n=JSON.parse('[{"title":"3speak","updatedAt":"2023-10-08","summary":"Hive posts with embedded 3speak videos work with TravelFeed automatically.","author":"julian","categories":["integrations","publish"],"related":["youtube","vimeo","facebook"],"body":{"raw":"\\nIf you create Hive posts with embedded 3speak videos, they will work seamlessly with TravelFeed.\\n","code":"var Component=(()=>{var l=Object.create;var s=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),f=(e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})},r=(e,t,o,i)=>{if(t&&typeof t==\\"object\\"||typeof t==\\"function\\")for(let n of p(t))!w.call(e,n)&&n!==o&&s(e,n,{get:()=>t[n],enumerable:!(i=m(t,n))||i.enumerable});return e};var v=(e,t,o)=>(o=e!=null?l(h(e)):{},r(t||!e||!e.__esModule?s(o,\\"default\\",{value:e,enumerable:!0}):o,e)),x=e=>r(s({},\\"__esModule\\",{value:!0}),e);var d=b((D,c)=>{c.exports=_jsx_runtime});var _={};f(_,{default:()=>k,frontmatter:()=>y});var a=v(d()),y={title:\\"3speak\\",updatedAt:new Date(16967232e5),summary:\\"Hive posts with embedded 3speak videos work with TravelFeed automatically.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"youtube\\",\\"vimeo\\",\\"facebook\\"]};function u(e){let t=Object.assign({p:\\"p\\"},e.components);return(0,a.jsx)(t.p,{children:\\"If you create Hive posts with embedded 3speak videos, they will work seamlessly with TravelFeed.\\"})}function j(e={}){let{wrapper:t}=e.components||{};return t?(0,a.jsx)(t,Object.assign({},e,{children:(0,a.jsx)(u,e)})):u(e)}var k=j;return x(_);})();\\n;return Component;"},"_id":"help/3speak.mdx","_raw":{"sourceFilePath":"help/3speak.mdx","sourceFileName":"3speak.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/3speak"},"type":"HelpPost","slug":"3speak","tableOfContents":[],"images":[]},{"title":"Archives Sidebar Widget","updatedAt":"2023-10-07","summary":"The Archives widget offers a concise, chronological listing of your posts, helping visitors to explore your blog’s history and dive deep into your content.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this sidebar widget, ensure that:\\n\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- You have added a [Main Area with Sidebar Widget](/help/article/main-area-sidebar-widget)\\n\\n</Prerequisites>\\n\\n\\nAll posts get automatically organized by their publication month and year, offering a quick overview and navigation method.\\n\\nNo extra steps or options needed here; simply add the widget and let your readers enjoy an organized browsing through your blogging journey!\\n\\n<Image\\n  alt=\\"Archives\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-015-archives-jpg\\"\\n  width=\\"840\\"\\n  height=\\"1454\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var m=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),w=(i,e)=>{for(var r in e)a(i,r,{get:e[r],enumerable:!0})},s=(i,e,r,n)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of p(e))!b.call(i,o)&&o!==r&&a(i,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return i};var y=(i,e,r)=>(r=i!=null?u(f(i)):{},s(e||!i||!i.__esModule?a(r,\\"default\\",{value:i,enumerable:!0}):r,i)),v=i=>s(a({}
1,\\"__esModule\\",{value:!0}),i);var h=m((F,d)=>{d.exports=_jsx_runtime});var A={};w(A,{default:()=>_,frontmatter:()=>j});var t=y(h()),j={title:\\"Archives Sidebar Widget\\",updatedAt:new Date(16966368e5),summary:\\"The Archives widget offers a concise, chronological listing of your posts, helping visitors to explore your blog\\\\u2019s history and dive deep into your content.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\"]};function l(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},i.components),{Prerequisites:r,Image:n}=e;return n||c(\\"Image\\",!0),r||c(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this sidebar widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"You have added a \\",(0,t.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar Widget\\"})]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"All posts get automatically organized by their publication month and year, offering a quick overview and navigation method.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"No extra steps or options needed here; simply add the widget and let your readers enjoy an organized browsing through your blogging journey!\\"}),`\\n`,(0,t.jsx)(n,{alt:\\"Archives\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-015-archives-jpg\\",width:\\"840\\",height:\\"1454\\"})]})}function x(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(l,i)})):l(i)}var _=x;function c(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(A);})();\\n;return Component;"},"_id":"help/archives-widget.mdx","_raw":{"sourceFilePath":"help/archives-widget.mdx","sourceFileName":"archives-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/archives-widget"},"type":"HelpPost","slug":"archives-widget","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-015-archives-jpg"]},{"title":"Author Description Widget","updatedAt":"2023-10-08","summary":"Highlight the author\'s bio with the Author Description widget. This tool helps to connect with the readers by providing some insight into the person behind the content. Great especially for blogs with multiple authors.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe Author Description widget does not have adjustable options. The content displayed is derived from the author’s TravelFeed profile. Ensure that the author bio is filled to display it using this widget.\\n\\n<Image\\n  alt=\\"Author description\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-724-author-description-jpg\\"\\n  width=\\"1270\\"\\n  height=\\"348\\"\\n/>\\n","code":"var Component=(()=>{var c=Object.create;var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var w=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),b=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},h=(t,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of g(e))!m.call(t,n)&&n!==o&&s(t,n,{get:()=>
1e[n],enumerable:!(r=p(e,n))||r.enumerable});return t};var j=(t,e,o)=>(o=t!=null?c(f(t)):{},h(e||!t||!t.__esModule?s(o,\\"default\\",{value:t,enumerable:!0}):o,t)),x=t=>h(s({},\\"__esModule\\",{value:!0}),t);var d=w((F,a)=>{a.exports=_jsx_runtime});var D={};b(D,{default:()=>_,frontmatter:()=>y});var i=j(d()),y={title:\\"Author Description Widget\\",updatedAt:new Date(16967232e5),summary:\\"Highlight the author\'s bio with the Author Description widget. This tool helps to connect with the readers by providing some insight into the person behind the content. Great especially for blogs with multiple authors.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function l(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},t.components),{Prerequisites:o,Image:r}=e;return r||u(\\"Image\\",!0),o||u(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.p,{children:\\"The Author Description widget does not have adjustable options. The content displayed is derived from the author\\\\u2019s TravelFeed profile. Ensure that the author bio is filled to display it using this widget.\\"}),`\\n`,(0,i.jsx)(r,{alt:\\"Author description\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-724-author-description-jpg\\",width:\\"1270\\",height:\\"348\\"})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(l,t)})):l(t)}var _=v;function u(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(D);})();\\n;return Component;"},"_id":"help/author-description-widget.mdx","_raw":{"sourceFilePath":"help/author-description-widget.mdx","sourceFileName":"author-description-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/author-description-widget"},"type":"HelpPost","slug":"author-description-widget","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-724-author-description-jpg"]},{"title":"Banner Sidebar Widget","updatedAt":"2023-10-07","summary":"The Banner widget allows you to incorporate clickable banners into your sidebar, a nifty tool for directing users to specific content or external links effectively.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this sidebar widget, ensure that:\\n\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- You have added a [Main Area with Sidebar Widget](/help/article/main-area-sidebar-widget)\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Image\\n\\nUpload an image to serve as your banner. This could be anything from an attractive visual, a special announcement, or an ad, all strategically designed to catch your visitor\'s eye.\\n\\n<Tip>\\n\\n\\nMany affiliate programs provide you with banners\\n\\n</Tip>\\n\\n\\n### Link\\n\\nDetermine where your banner leads. This could be an internal link guiding users to another section of your blog or an external link perhaps leading to a partner website, a specific product, or an affiliate link.\\n\\n<Image\\n  alt=\\"Banner widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-008-banner-jpg\\"\\n  width=\\"1084\\"\\n  height=\\"1206\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var m=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),w=(i,e)=>{for(var n in e)o(i,n,{get:e[n],enumerable:!0})},l=(i,e,n,a)=>
1{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!b.call(i,r)&&r!==n&&o(i,r,{get:()=>e[r],enumerable:!(a=g(e,r))||a.enumerable});return i};var y=(i,e,n)=>(n=i!=null?u(f(i)):{},l(e||!i||!i.__esModule?o(n,\\"default\\",{value:i,enumerable:!0}):n,i)),x=i=>l(o({},\\"__esModule\\",{value:!0}),i);var c=m((T,d)=>{d.exports=_jsx_runtime});var _={};w(_,{default:()=>k,frontmatter:()=>v});var t=y(c()),v={title:\\"Banner Sidebar Widget\\",updatedAt:new Date(16966368e5),summary:\\"The Banner widget allows you to incorporate clickable banners into your sidebar, a nifty tool for directing users to specific content or external links effectively.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\"]};function h(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},i.components),{Prerequisites:n,Tip:a,Image:r}=e;return r||s(\\"Image\\",!0),n||s(\\"Prerequisites\\",!0),a||s(\\"Tip\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this sidebar widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"You have added a \\",(0,t.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar Widget\\"})]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Image\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Upload an image to serve as your banner. This could be anything from an attractive visual, a special announcement, or an ad, all strategically designed to catch your visitor\'s eye.\\"}),`\\n`,(0,t.jsx)(a,{children:(0,t.jsx)(e.p,{children:\\"Many affiliate programs provide you with banners\\"})}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Link\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Determine where your banner leads. This could be an internal link guiding users to another section of your blog or an external link perhaps leading to a partner website, a specific product, or an affiliate link.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Banner widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-008-banner-jpg\\",width:\\"1084\\",height:\\"1206\\"})]})}function j(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(h,i)})):h(i)}var k=j;function s(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(_);})();\\n;return Component;"},"_id":"help/banner-widget.mdx","_raw":{"sourceFilePath":"help/banner-widget.mdx","sourceFileName":"banner-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/banner-widget"},"type":"HelpPost","slug":"banner-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-008-banner-jpg"]},{"title":"Built-In Analytics","updatedAt":"2024-07-01","summary":"TravelFeed Hosting comes with built-in analytics that are privacy-friendly and cookieless.","author":"julian","categories":["hosting"],"related":["plausible","google-analytics","matomo","simple-analytics"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nYou need to have [ TravelFeed Hosting set up](/help/article/how-to-set-up-hosting) for your blog.\\n\\n</Prerequisites>\\n\\n\\nTravelFeed provides built-in analytics for your travel blog. Here\'s what you need to know:\\n\\n- We use the open-source version of Plausible Analytics, hosted on EU servers for data protection.\\n- Plausible Analytics uses a cookieless, privacy-friendly analytics system. No need for cookie banners or GDPR consent\\n- You can view your analytics in the TravelFeed dashboard under the Hosting section in the Analytics tab.\\n- Analytics are automatically enabled when you use TravelFeed Hosting. No extra setup is needed.\\n- Viewing analytics is not included in the basic plan, but it\'s available with the free trial, pro plan, and VIP plan.\\n- Our analytics are simple and easy to understand, even if you\'re not a tech expert.\\n","code":"var Component=(()=>{var u=Object.create;var o=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),b=(n,e)=>{for(var i in e)o(n,i,{get:e[i],enumerable:!0})},s=(n,e,i,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of p(e))!m.call(n,a)&&a!==i&&o(n,a,{get:()=>e[a],enumerable:!(r=h(e,a))||r.enumerable});return n};var g=(n,e,i)=>(i=n!=null?u(y(n)):{},s(e||!n||!n.__esModule?o(i,\\"default\\",{value:n,enumerable:!0}):i,n)),v=n=>s(o({}
1,\\"__esModule\\",{value:!0}),n);var c=f((P,l)=>{l.exports=_jsx_runtime});var F={};b(F,{default:()=>j,frontmatter:()=>x});var t=g(c()),x={title:\\"Built-In Analytics\\",updatedAt:new Date(1719792e6),summary:\\"TravelFeed Hosting comes with built-in analytics that are privacy-friendly and cookieless.\\",author:\\"julian\\",categories:[\\"hosting\\"],related:[\\"plausible\\",\\"google-analytics\\",\\"matomo\\",\\"simple-analytics\\"]};function d(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",ul:\\"ul\\",li:\\"li\\"},n.components),{Prerequisites:i}=e;return i||_(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i,{children:(0,t.jsxs)(e.p,{children:[\\"You need to have \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\" TravelFeed Hosting set up\\"}),\\" for your blog.\\"]})}),`\\n`,(0,t.jsx)(e.p,{children:\\"TravelFeed provides built-in analytics for your travel blog. Here\'s what you need to know:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"We use the open-source version of Plausible Analytics, hosted on EU servers for data protection.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Plausible Analytics uses a cookieless, privacy-friendly analytics system. No need for cookie banners or GDPR consent\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"You can view your analytics in the TravelFeed dashboard under the Hosting section in the Analytics tab.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Analytics are automatically enabled when you use TravelFeed Hosting. No extra setup is needed.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Viewing analytics is not included in the basic plan, but it\'s available with the free trial, pro plan, and VIP plan.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Our analytics are simple and easy to understand, even if you\'re not a tech expert.\\"}),`\\n`]})]})}function w(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var j=w;function _(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(F);})();\\n;return Component;"},"_id":"help/built-in-analytics.mdx","_raw":{"sourceFilePath":"help/built-in-analytics.mdx","sourceFileName":"built-in-analytics.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/built-in-analytics"},"type":"HelpPost","slug":"built-in-analytics","tableOfContents":[],"images":[]},{"title":"Footer Column Widget","updatedAt":"2023-10-08","summary":"Create organized, easily navigable sections for the footer with the Column widget.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","link-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n### Widget Options Explained\\n\\n#### Name this column\\n\\nAssign a name to your column to help visitors understand its theme or category. This name will appear as a heading above your links, so choose something brief and descriptive.\\n\\nThen, use the \\"Add Link Widget\\" button to add multiple links to your column. Feel unfamiliar with adding links? Check out the guide on [how to add links](/help/article/link-widget) to ensure smooth sailing. This widget thrives when populated with relevant, well-organized links that guide your reader\'s journey through your content!\\n\\n<Image\\n  alt=\\"Footer columns\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-959-footer-columns-jpg\\"\\n  width=\\"1684\\"\\n  height=\\"692\\"\\n/>\\n","code":"var Component=(()=>{var c=Object.create;var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),b=(t,e)=>{for(var n in e)s(t,n,{get:e[n],enumerable:!0})},a=(t,e,n,o)=>
1{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of m(e))!w.call(t,r)&&r!==n&&s(t,r,{get:()=>e[r],enumerable:!(o=g(e,r))||o.enumerable});return t};var y=(t,e,n)=>(n=t!=null?c(p(t)):{},a(e||!t||!t.__esModule?s(n,\\"default\\",{value:t,enumerable:!0}):n,t)),j=t=>a(s({},\\"__esModule\\",{value:!0}),t);var l=f((C,h)=>{h.exports=_jsx_runtime});var _={};b(_,{default:()=>v,frontmatter:()=>x});var i=y(l()),x={title:\\"Footer Column Widget\\",updatedAt:new Date(16967232e5),summary:\\"Create organized, easily navigable sections for the footer with the Column widget.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"link-widget\\"]};function d(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h3:\\"h3\\",h4:\\"h4\\"},t.components),{Prerequisites:n,Image:o}=e;return o||u(\\"Image\\",!0),n||u(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h4,{children:\\"Name this column\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Assign a name to your column to help visitors understand its theme or category. This name will appear as a heading above your links, so choose something brief and descriptive.\\"}),`\\n`,(0,i.jsxs)(e.p,{children:[\'Then, use the \\"Add Link Widget\\" button to add multiple links to your column. Feel unfamiliar with adding links? Check out the guide on \',(0,i.jsx)(e.a,{href:\\"/help/article/link-widget\\",children:\\"how to add links\\"}),\\" to ensure smooth sailing. This widget thrives when populated with relevant, well-organized links that guide your reader\'s journey through your content!\\"]}),`\\n`,(0,i.jsx)(o,{alt:\\"Footer columns\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-959-footer-columns-jpg\\",width:\\"1684\\",height:\\"692\\"})]})}function k(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(d,t)})):d(t)}var v=k;function u(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(_);})();\\n;return Component;"},"_id":"help/column-widget.mdx","_raw":{"sourceFilePath":"help/column-widget.mdx","sourceFileName":"column-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/column-widget"},"type":"HelpPost","slug":"column-widget","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-959-footer-columns-jpg"]},{"title":"Comments Widget","updatedAt":"2023-10-08","summary":"The Comments widget showcases the discussions and feedback from your readers on a blog post. It\'s an excellent way to display reader interactions and encourage more participation.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","create-reply-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Title\\n\\nFor example: Comments\\n\\nThis serves as the heading above the comment section. Tailor it to your style by modifying it to something inviting or specific to your blog theme, like \\"Reader Thoughts\\" or \\"Your Feedback\\".\\n\\n<Image\\n  alt=\\"Comments widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-543-comments-jpg\\"\\n  width=\\"1646\\"\\n  height=\\"586\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var b=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var n in e)s(t,n,{get:e[n],enumerable:!0})},a=(t,e,n,o)=>
1{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of m(e))!f.call(t,r)&&r!==n&&s(t,r,{get:()=>e[r],enumerable:!(o=g(e,r))||o.enumerable});return t};var y=(t,e,n)=>(n=t!=null?u(p(t)):{},a(e||!t||!t.__esModule?s(n,\\"default\\",{value:t,enumerable:!0}):n,t)),x=t=>a(s({},\\"__esModule\\",{value:!0}),t);var h=b((T,d)=>{d.exports=_jsx_runtime});var C={};w(C,{default:()=>_,frontmatter:()=>j});var i=y(h()),j={title:\\"Comments Widget\\",updatedAt:new Date(16967232e5),summary:\\"The Comments widget showcases the discussions and feedback from your readers on a blog post. It\'s an excellent way to display reader interactions and encourage more participation.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"create-reply-widget\\"]};function c(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},t.components),{Prerequisites:n,Image:o}=e;return o||l(\\"Image\\",!0),n||l(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Title\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"For example: Comments\\"}),`\\n`,(0,i.jsx)(e.p,{children:\'This serves as the heading above the comment section. Tailor it to your style by modifying it to something inviting or specific to your blog theme, like \\"Reader Thoughts\\" or \\"Your Feedback\\".\'}),`\\n`,(0,i.jsx)(o,{alt:\\"Comments widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-543-comments-jpg\\",width:\\"1646\\",height:\\"586\\"})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(c,t)})):c(t)}var _=v;function l(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(C);})();\\n;return Component;"},"_id":"help/comments-widget.mdx","_raw":{"sourceFilePath":"help/comments-widget.mdx","sourceFileName":"comments-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/comments-widget"},"type":"HelpPost","slug":"comments-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-543-comments-jpg"]},{"title":"Contact Form Widget","updatedAt":"2025-03-06","summary":"The Contact Form Widget adds a professional, easy-to-use contact form to your pages. Visitors can reach out directly through your site, with messages delivered straight to your email inbox.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","dynamic-map-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe Contact Form Widget provides a professional way for visitors to get in touch with you. The form includes fields for name, email, and message, with built-in spam protection. All messages are automatically forwarded to your registered email address, making it easy to manage inquiries while keeping your email address private.\\n\\nPro and VIP plans include up to 50 contact form submissions per day. If you need more, please [contact us](https://travelfeed.com/about/contact).\\n","code":"var Component=(()=>{var u=Object.create;var s=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},a=(t,e,r,n)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of m(e))!p.call(t,o)&&o!==r&&s(t,o,{get:()=>e[o],enumerable:!(n=h(e,o))||n.enumerable});return t};var y=(t,e,r)=>(r=t!=null?u(g(t)):{}
1,a(e||!t||!t.__esModule?s(r,\\"default\\",{value:t,enumerable:!0}):r,t)),b=t=>a(s({},\\"__esModule\\",{value:!0}),t);var c=f((k,d)=>{d.exports=_jsx_runtime});var F={};w(F,{default:()=>v,frontmatter:()=>x});var i=y(c()),x={title:\\"Contact Form Widget\\",updatedAt:new Date(17412192e5),summary:\\"The Contact Form Widget adds a professional, easy-to-use contact form to your pages. Visitors can reach out directly through your site, with messages delivered straight to your email inbox.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"dynamic-map-widget\\"]};function l(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},t.components),{Prerequisites:r}=e;return r||_(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r,{children:[(0,i.jsx)(e.p,{children:\\"Before using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.p,{children:\\"The Contact Form Widget provides a professional way for visitors to get in touch with you. The form includes fields for name, email, and message, with built-in spam protection. All messages are automatically forwarded to your registered email address, making it easy to manage inquiries while keeping your email address private.\\"}),`\\n`,(0,i.jsxs)(e.p,{children:[\\"Pro and VIP plans include up to 50 contact form submissions per day. If you need more, please \\",(0,i.jsx)(e.a,{href:\\"https://travelfeed.com/about/contact\\",children:\\"contact us\\"}),\\".\\"]})]})}function j(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(l,t)})):l(t)}var v=j;function _(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(F);})();\\n;return Component;"},"_id":"help/contact-form-widget.mdx","_raw":{"sourceFilePath":"help/contact-form-widget.mdx","sourceFileName":"contact-form-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/contact-form-widget"},"type":"HelpPost","slug":"contact-form-widget","tableOfContents":[],"images":[]},{"title":"Create a Reply Widget","updatedAt":"2023-10-08","summary":"The Create a Reply widget allows your readers to leave comments on your posts. It\'s a simple way to bring conversation and interaction to your blog.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","comments-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Title\\n\\nFor example: Leave a comment\\n\\nThis text invites your readers to engage. You can change it to any phrase or question that fits your blog’s style and encourages more interaction.\\n\\n<Image\\n  alt=\\"The Leave a comment prompt above the comment box on a hosted blog\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-059-leave-a-comment-jpg\\"\\n  width=\\"1782\\"\\n  height=\\"692\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},s=(t,e,n,o)=>
1{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of m(e))!b.call(t,r)&&r!==n&&a(t,r,{get:()=>e[r],enumerable:!(o=g(e,r))||o.enumerable});return t};var y=(t,e,n)=>(n=t!=null?u(p(t)):{},s(e||!t||!t.__esModule?a(n,\\"default\\",{value:t,enumerable:!0}):n,t)),x=t=>s(a({},\\"__esModule\\",{value:!0}),t);var h=f((C,l)=>{l.exports=_jsx_runtime});var F={};w(F,{default:()=>_,frontmatter:()=>v});var i=y(h()),v={title:\\"Create a Reply Widget\\",updatedAt:new Date(16967232e5),summary:\\"The Create a Reply widget allows your readers to leave comments on your posts. It\'s a simple way to bring conversation and interaction to your blog.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"comments-widget\\"]};function c(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},t.components),{Prerequisites:n,Image:o}=e;return o||d(\\"Image\\",!0),n||d(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Title\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"For example: Leave a comment\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"This text invites your readers to engage. You can change it to any phrase or question that fits your blog\\\\u2019s style and encourages more interaction.\\"}),`\\n`,(0,i.jsx)(o,{alt:\\"The Leave a comment prompt above the comment box on a hosted blog\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-059-leave-a-comment-jpg\\",width:\\"1782\\",height:\\"692\\"})]})}function j(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(c,t)})):c(t)}var _=j;function d(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(F);})();\\n;return Component;"},"_id":"help/create-reply-widget.mdx","_raw":{"sourceFilePath":"help/create-reply-widget.mdx","sourceFileName":"create-reply-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/create-reply-widget"},"type":"HelpPost","slug":"create-reply-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-059-leave-a-comment-jpg"]},{"title":"Destination Dropdown Widget","updatedAt":"2023-10-09","summary":"Showcasing all the countries you\'ve wandered through is super easy with the Destination Dropdown. This widget automatically updates and organizes your adventures by region, providing a detailed map of your blogging journey directly in your top menu.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","dropdown-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nNo options needed! This automatic widget groups your posts by the countries you\'ve visited, creating a handy, organized menu for your readers to navigate through your global adventures. Countries are automatically updated as you add new posts. A simple, clutter-free way for readers to explore your journey region by region!\\n\\n<Image\\n  alt=\\"Destinations Dropdown widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-993-destination-dropdown-jpg\\"\\n  width=\\"1564\\"\\n  height=\\"612\\"\\n/>\\n","code":"var Component=(()=>{var c=Object.create;var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},a=(t,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of p(e))!y.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(r=g(e,n))||r.enumerable});return t};var b=(t,e,o)=>(o=t!=null?c(w(t)):{}
1,a(e||!t||!t.__esModule?s(o,\\"default\\",{value:t,enumerable:!0}):o,t)),j=t=>a(s({},\\"__esModule\\",{value:!0}),t);var u=m((M,d)=>{d.exports=_jsx_runtime});var _={};f(_,{default:()=>D,frontmatter:()=>v});var i=b(u()),v={title:\\"Destination Dropdown Widget\\",updatedAt:new Date(16968096e5),summary:\\"Showcasing all the countries you\'ve wandered through is super easy with the Destination Dropdown. This widget automatically updates and organizes your adventures by region, providing a detailed map of your blogging journey directly in your top menu.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"dropdown-widget\\"]};function l(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},t.components),{Prerequisites:o,Image:r}=e;return r||h(\\"Image\\",!0),o||h(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.p,{children:\\"No options needed! This automatic widget groups your posts by the countries you\'ve visited, creating a handy, organized menu for your readers to navigate through your global adventures. Countries are automatically updated as you add new posts. A simple, clutter-free way for readers to explore your journey region by region!\\"}),`\\n`,(0,i.jsx)(r,{alt:\\"Destinations Dropdown widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-993-destination-dropdown-jpg\\",width:\\"1564\\",height:\\"612\\"})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(l,t)})):l(t)}var D=x;function h(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(_);})();\\n;return Component;"},"_id":"help/destination-dropdown-widget.mdx","_raw":{"sourceFilePath":"help/destination-dropdown-widget.mdx","sourceFileName":"destination-dropdown-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/destination-dropdown-widget"},"type":"HelpPost","slug":"destination-dropdown-widget","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-993-destination-dropdown-jpg"]},{"title":"Destination List Widget","updatedAt":"2023-10-09","summary":"With the Destination List widget, display a neatly organized list of countries you\'ve explored and blogged about. This provides a quick link to country-specific pages, aiding your readers in navigating through your adventures effortlessly.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### List Theme\\n\\n#### Card\\n\\nWhen you select the \\"Card\\" style, each country you\'ve blogged about is presented in a defined card, creating a clean and orderly look.\\n\\n<Image\\n  alt=\\"Destination cards\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-261-destination-cards-jpg\\"\\n  width=\\"2766\\"\\n  height=\\"1132\\"\\n/>\\n\\n#### Badge\\n\\nChoosing the \\"Badge\\" style turns each country into a compact, chic badge. This minimalistic and compact style provides quick links to your country-specific pages.\\n\\n<Image\\n  alt=\\"Destination badges\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-271-destination-badges-jpg\\"\\n  width=\\"3064\\"\\n  height=\\"154\\"\\n/>\\n\\n### Locations to show\\n\\nBy default, countries are shown. However, if your blog is only about one country or region, it can make sense to show states or cities/towns instead.\\n","code":"var Component=(()=>{var u=Object.create;var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),b=(t,e)=>{for(var n in e)s(t,n,{get:e[n],enumerable:!0})},a=(t,e,n,o)=>
1{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!f.call(t,r)&&r!==n&&s(t,r,{get:()=>e[r],enumerable:!(o=g(e,r))||o.enumerable});return t};var w=(t,e,n)=>(n=t!=null?u(y(t)):{},a(e||!t||!t.__esModule?s(n,\\"default\\",{value:t,enumerable:!0}):n,t)),j=t=>a(s({},\\"__esModule\\",{value:!0}),t);var h=m((C,d)=>{d.exports=_jsx_runtime});var _={};b(_,{default:()=>k,frontmatter:()=>v});var i=w(h()),v={title:\\"Destination List Widget\\",updatedAt:new Date(16968096e5),summary:\\"With the Destination List widget, display a neatly organized list of countries you\'ve explored and blogged about. This provides a quick link to country-specific pages, aiding your readers in navigating through your adventures effortlessly.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function c(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",h4:\\"h4\\"},t.components),{Prerequisites:n,Image:o}=e;return o||l(\\"Image\\",!0),n||l(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"List Theme\\"}),`\\n`,(0,i.jsx)(e.h4,{children:\\"Card\\"}),`\\n`,(0,i.jsx)(e.p,{children:`When you select the \\"Card\\" style, each country you\'ve blogged about is presented in a defined card, creating a clean and orderly look.`}),`\\n`,(0,i.jsx)(o,{alt:\\"Destination cards\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-261-destination-cards-jpg\\",width:\\"2766\\",height:\\"1132\\"}),`\\n`,(0,i.jsx)(e.h4,{children:\\"Badge\\"}),`\\n`,(0,i.jsx)(e.p,{children:\'Choosing the \\"Badge\\" style turns each country into a compact, chic badge. This minimalistic and compact style provides quick links to your country-specific pages.\'}),`\\n`,(0,i.jsx)(o,{alt:\\"Destination badges\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-271-destination-badges-jpg\\",width:\\"3064\\",height:\\"154\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Locations to show\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"By default, countries are shown. However, if your blog is only about one country or region, it can make sense to show states or cities/towns instead.\\"})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(c,t)})):c(t)}var k=x;function l(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(_);})();\\n;return Component;"},"_id":"help/destination-list-widget.mdx","_raw":{"sourceFilePath":"help/destination-list-widget.mdx","sourceFileName":"destination-list-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/destination-list-widget"},"type":"HelpPost","slug":"destination-list-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-261-destination-cards-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-271-destination-badges-jpg"]},{"title":"Download Your Data","updatedAt":"2026-08-12","summary":"Export everything you have created on TravelFeed as a single ZIP archive.","author":"julian","categories":["overview"],"related":["migrating-from-wordpress","how-to-manage-your-subscription","how-to-customize-your-profile"],"body":{"raw":"\\nWhat you make on TravelFeed is yours. You can download all of it whenever you\\nlike, no support ticket needed: go to your **Dashboard → Settings** and scroll\\nto **Your data**.\\n\\n## What you can include\\n\\nTick what you want, then click **Download archive**:\\n\\n- **Posts**: every published post, twice. An HTML file that opens in any\\n  browser and can be imported into other platforms, and a JSON file with the\\n  metadata (title, date, tags, location, cover image and the post\'s address on\\n  TravelFeed).\\n- **Replies to your posts**: the complete comment threads under your posts,\\n  one file per post. If you ever move your blog elsewhere, this is the part\\n  you would otherwise lose.\\n- **Comments you wrote on other posts**: your own comments elsewhere on\\n  TravelFeed, collected in a single file.\\n- **Drafts**: everything in your drafts folder, including scheduled posts.\\n- **Photos & media**: your original uploads in full resolution. Tick this one\\n  only when you want the photos; it can be a large download.\\n\\nYour profile and account details are always part of the archive, along with\\nyour following and followers lists and, if you have a blog subscription, your\\nblog settings.\\n\\n## Good to know\\n\\n- You can create three exports per hour.\\n- The download starts right away and streams as one ZIP file. A large photo\\n  library can take a few minutes, so keep the tab open until it finishes.\\n- Each download link works once. If a download fails, just request a new\\n  archive.\\n- The archive includes a `manifest.json` that lists and counts everything\\n  inside, so you can check that nothing is missing.\\n\\n## What the export does not contain\\n\\nPasswords and login tokens are never exported. The archive also leaves out\\ncontent you did not create: other people\'s posts stay with their authors, just\\nlike yours stay with you.\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var y=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),m=(o,e)=>{for(var t in e)i(o,t,{get:e[t],enumerable:!0})},s=(o,e,t,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!w.call(o,r)&&r!==t&&i(o,r,{get:()=>e[r],enumerable:!(a=u(e,r))||a.enumerable});return o};var f=(o,e,t)=>
1(t=o!=null?c(g(o)):{},s(e||!o||!o.__esModule?i(t,\\"default\\",{value:o,enumerable:!0}):t,o)),v=o=>s(i({},\\"__esModule\\",{value:!0}),o);var h=y((D,l)=>{l.exports=_jsx_runtime});var j={};m(j,{default:()=>x,frontmatter:()=>b});var n=f(h()),b={title:\\"Download Your Data\\",updatedAt:new Date(17864928e5),summary:\\"Export everything you have created on TravelFeed as a single ZIP archive.\\",author:\\"julian\\",categories:[\\"overview\\"],related:[\\"migrating-from-wordpress\\",\\"how-to-manage-your-subscription\\",\\"how-to-customize-your-profile\\"]};function d(o){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",code:\\"code\\"},o.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:[`What you make on TravelFeed is yours. You can download all of it whenever you\\nlike, no support ticket needed: go to your `,(0,n.jsx)(e.strong,{children:\\"Dashboard \\\\u2192 Settings\\"}),` and scroll\\nto `,(0,n.jsx)(e.strong,{children:\\"Your data\\"}),\\".\\"]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"What you can include\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Tick what you want, then click \\",(0,n.jsx)(e.strong,{children:\\"Download archive\\"}),\\":\\"]}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Posts\\"}),`: every published post, twice. An HTML file that opens in any\\nbrowser and can be imported into other platforms, and a JSON file with the\\nmetadata (title, date, tags, location, cover image and the post\'s address on\\nTravelFeed).`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Replies to your posts\\"}),`: the complete comment threads under your posts,\\none file per post. If you ever move your blog elsewhere, this is the part\\nyou would otherwise lose.`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Comments you wrote on other posts\\"}),`: your own comments elsewhere on\\nTravelFeed, collected in a single file.`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Drafts\\"}),\\": everything in your drafts folder, including scheduled posts.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Photos & media\\"}),`: your original uploads in full resolution. Tick this one\\nonly when you want the photos; it can be a large download.`]}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:`Your profile and account details are always part of the archive, along with\\nyour following and followers lists and, if you have a blog subscription, your\\nblog settings.`}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Good to know\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"You can create three exports per hour.\\"}),`\\n`,(0,n.jsx)(e.li,{children:`The download starts right away and streams as one ZIP file. A large photo\\nlibrary can take a few minutes, so keep the tab open until it finishes.`}),`\\n`,(0,n.jsx)(e.li,{children:`Each download link works once. If a download fails, just request a new\\narchive.`}),`\\n`,(0,n.jsxs)(e.li,{children:[\\"The archive includes a \\",(0,n.jsx)(e.code,{children:\\"manifest.json\\"}),` that lists and counts everything\\ninside, so you can check that nothing is missing.`]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"What the export does not contain\\"}),`\\n`,(0,n.jsx)(e.p,{children:`Passwords and login tokens are never exported. The archive also leaves out\\ncontent you did not create: other people\'s posts stay with their authors, just\\nlike yours stay with you.`})]})}function k(o={}){let{wrapper:e}=o.components||{};return e?(0,n.jsx)(e,Object.assign({},o,{children:(0,n.jsx)(d,o)})):d(o)}var x=k;return v(j);})();\\n;return Component;"},"_id":"help/download-your-data.mdx","_raw":{"sourceFilePath":"help/download-your-data.mdx","sourceFileName":"download-your-data.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/download-your-data"},"type":"HelpPost","slug":"download-your-data","tableOfContents":[{"title":"What you can include","slug":"what-you-can-include"},{"title":"Good to know","slug":"good-to-know"},{"title":"What the export does not contain","slug":"what-the-export-does-not-contain"}],"images":[]},{"title":"Dropdown Navigation Widget","updatedAt":"2023-10-08","summary":"Want to organize multiple links under one name in your top menu? The Dropdown widget is your friend, grouping several items neatly under a single clickable title, simplifying your top menu.","author":"julian","subcategory":"site-builder
1-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","destination-dropdown-widget","link-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Name this Dropdown\\n\\nThe name you give your dropdown will be visible on your top menu. Label it clearly to make things easier for your visitors.\\n\\nUse the \\"Add Link Widget\\" button to fill your dropdown with multiple links, guiding visitors through your blog’s wonderful content. Need a refresh on adding links? Check out the guidance in the [Link widget post](/help/article/link-widget).\\n","code":"var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var m=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var n in e)r(i,n,{get:e[n],enumerable:!0})},d=(i,e,n,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of g(e))!w.call(i,o)&&o!==n&&r(i,o,{get:()=>e[o],enumerable:!(s=c(e,o))||s.enumerable});return i};var b=(i,e,n)=>(n=i!=null?h(p(i)):{},d(e||!i||!i.__esModule?r(n,\\"default\\",{value:i,enumerable:!0}):n,i)),y=i=>d(r({},\\"__esModule\\",{value:!0}),i);var a=m((L,l)=>{l.exports=_jsx_runtime});var _={};f(_,{default:()=>v,frontmatter:()=>k});var t=b(a()),k={title:\\"Dropdown Navigation Widget\\",updatedAt:new Date(16967232e5),summary:\\"Want to organize multiple links under one name in your top menu? The Dropdown widget is your friend, grouping several items neatly under a single clickable title, simplifying your top menu.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"destination-dropdown-widget\\",\\"link-widget\\"]};function u(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},i.components),{Prerequisites:n}=e;return n||j(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Name this Dropdown\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The name you give your dropdown will be visible on your top menu. Label it clearly to make things easier for your visitors.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\'Use the \\"Add Link Widget\\" button to fill your dropdown with multiple links, guiding visitors through your blog\\\\u2019s wonderful content. Need a refresh on adding links? Check out the guidance in the \',(0,t.jsx)(e.a,{href:\\"/help/article/link-widget\\",children:\\"Link widget post\\"}),\\".\\"]})]})}function x(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(u,i)})):u(i)}var v=x;function j(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return y(_);})();\\n;return Component;"},"_id":"help/dropdown-widget.mdx","_raw":{"sourceFilePath":"help/dropdown-widget.mdx","sourceFileName":"dropdown-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/dropdown-widget"},"type":"HelpPost","slug":"dropdown-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":[]},{"title":"Dynamic Map Widget","updatedAt":"2023-12-04","summary":"The Dynamic Map Widget, available only on pages, brings your travel stories to life on an interactive, zoomable world map. Each blog post is marked with a pin, and posts are neatly clustered for a clean, engaging layout.","author":"julian","subcategory":"site-builder
1-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","map-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe Dynamic Map Widget clusters multiple posts in a region into a single, clickable cluster icon for a cleaner look; as you zoom in, these clusters separate into individual pins, each representing a single post and clickable to show a preview of the post. Clusters are also clickable and show a scrollable list of the posts they contain.\\n\\n<Image\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-12-04-17-12-691-dynamic-map-widget-jpg\\"\\n  width=\\"3320\\"\\n  height=\\"1878\\"\\n  alt=\\"dynamic world map with post pin cluster\\"\\n/>\\n","code":"var Component=(()=>{var h=Object.create;var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var w=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),b=(t,e)=>{for(var n in e)s(t,n,{get:e[n],enumerable:!0})},r=(t,e,n,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of g(e))!f.call(t,o)&&o!==n&&s(t,o,{get:()=>e[o],enumerable:!(a=p(e,o))||a.enumerable});return t};var y=(t,e,n)=>(n=t!=null?h(m(t)):{},r(e||!t||!t.__esModule?s(n,\\"default\\",{value:t,enumerable:!0}):n,t)),j=t=>r(s({},\\"__esModule\\",{value:!0}),t);var c=w((D,l)=>{l.exports=_jsx_runtime});var k={};b(k,{default:()=>_,frontmatter:()=>x});var i=y(c()),x={title:\\"Dynamic Map Widget\\",updatedAt:new Date(1701648e6),summary:\\"The Dynamic Map Widget, available only on pages, brings your travel stories to life on an interactive, zoomable world map. Each blog post is marked with a pin, and posts are neatly clustered for a clean, engaging layout.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"map-widget\\"]};function d(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},t.components),{Prerequisites:n,Image:a}=e;return a||u(\\"Image\\",!0),n||u(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.p,{children:\\"The Dynamic Map Widget clusters multiple posts in a region into a single, clickable cluster icon for a cleaner look; as you zoom in, these clusters separate into individual pins, each representing a single post and clickable to show a preview of the post. Clusters are also clickable and show a scrollable list of the posts they contain.\\"}),`\\n`,(0,i.jsx)(a,{src:\\"https://img.travelfeed.io/jpphotography%2F2023-12-04-17-12-691-dynamic-map-widget-jpg\\",width:\\"3320\\",height:\\"1878\\",alt:\\"dynamic world map with post pin cluster\\"})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(d,t)})):d(t)}var _=v;function u(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(k);})();\\n;return Component;"},"_id":"help/dynamic-map-widget.mdx","_raw":{"sourceFilePath":"help/dynamic-map-widget.mdx","sourceFileName":"dynamic-map-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/dynamic-map-widget"},"type":"HelpPost","slug":"dynamic-map-widget","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-12-04-17-12-691-dynamic-map-widget-jpg"]},{"title":"AI in the Editor","updatedAt":"2026-07-27","summary":"What the AI does, what it will never do, and what it costs.","author":"julian","categories":["publish"],"related":["how-to-use-the-editor","editor-seo","editor-photos"],"body":{"raw":"\\nSelect some words and click **AI**, or press `⌘J` (`Ctrl+J` on Windows) and it\\ntakes the paragraph your cursor is in.\\n\\n<Image\\n  alt=\\"The AI menu in the TravelFeed editor, listing Continue writing, Improve the writing, Fix spelling and grammar, Make it shorter, Turn notes into prose, Say it more plainly and Turn into a list\\"\\n  src=\\"/img/editor/ai-menu.jpg\\"\\n  width={635}\\n  height={270}\\n/>
1\\n\\n## What it does\\n\\n- **Continue writing** — carries on from where you stopped, in your voice, using\\n  what you have written so far\\n- **Improve the writing** — tighter and clearer, still yours\\n- **Fix spelling & grammar** — nothing else changes\\n- **Make it shorter** — cuts repetition and hedging, not information\\n- **Turn notes into prose** — for the line you typed as \\"bus 12, 40 min, hot\\"\\n- **Say it more plainly** — shorter sentences, everyday words\\n- **Turn into a list** — pulls the practical points out of a paragraph\\n\\n## Nothing changes until you say so\\n\\nA rewrite is shown as a **difference** against what you wrote — the words it\\nwants to remove struck through, the words it wants to add marked. You can see\\nexactly what it changed instead of reading two paragraphs side by side and\\ntrying to spot it.\\n\\nThat matters more than it sounds. A suggestion shown as a clean paragraph is a\\nsuggestion nobody actually reads; they glance at it and press the button.\\n\\n<Image\\n  alt=\\"An AI suggestion shown as a word-by-word difference, removals struck through in red and additions in green, with Replace, Try again and Keep mine\\"\\n  src=\\"/img/editor/ai-diff.jpg\\"\\n  width={635}\\n  height={344}\\n/>\\n\\n- **Replace** puts it in your post — or **Insert**, after Continue writing,\\n  because that one adds to what you wrote instead of replacing it.\\n- **Try again** gets you another go.\\n- **Keep mine** throws it away.\\n\\nTwo of them open on the result rather than the difference. **Continue writing**\\nadds words instead of changing any, and **Turn into a list** rearranges a\\nparagraph into bullets; a word-by-word difference of either is noise rather than\\nsomething you can read. **Show changes** switches to the difference anyway.\\n\\n## What it will never do\\n\\n**It does not know anything about the place you are writing about, and it is not\\nallowed to pretend it does.**\\n\\nContinue writing is the only one that adds prose, and it writes from the\\nparagraphs you have already written. Everything else reworks the words you\\nselected. None of them can add an opening time, a price, a bus number, a\\ndistance or a recommendation that is not already in your text. If you did not\\nwrite what the ticket cost, it will not guess.\\n\\nThat limit is the point. A model that fills in an opening time is wrong in the\\nway that costs your reader an afternoon and costs you their trust, and it is\\nwrong invisibly — the sentence reads perfectly.\\n\\nIf you want facts checked, check them. This is a copy editor, not a researcher.\\n\\n## Describing your photos\\n\\nEvery photo has a description field, and the wand beside it writes one by\\nactually looking at the picture. It reads your caption and post too, so it can\\nput the right name to what it sees.\\n\\nThis is the one place the AI adds something rather than reworking it, and it is\\nthe one worth using on every post: photo descriptions are what Google Images has\\nto go on and what a blind reader hears, and most travel posts have none. Read\\nwhat it writes before moving on — it can see a church on a hill, but not that it\\nis the one you climbed to.\\n\\n## In the SEO panel\\n\\nTwo more, in the SEO sidebar:\\n\\n- **Suggest focus phrases from the post** — five phrases peo
1ple would actually\\n  search for\\n- **Write the meta description for me** — the two lines under your title in\\n  Google\\n\\nBoth read your finished post and summarise it. Same rule: nothing that is not\\nalready in what you wrote.\\n\\n## What it costs\\n\\nAI actions use credits, charged on what the request actually used — a short\\nparagraph costs a fraction of a long one. Most edits come to a few hundred\\ncredits, so a million credits is well over a thousand of them. Every result\\ntells you what it cost and what you have left, so nothing is a surprise.\\n\\nEvery plan includes credits each month and you can top up if you run out. Your\\nbalance is in the dashboard.\\n\\nWriting a whole article with [AI Blogger](/help/article/how-to-use-ai-blogger)\\nis the expensive one — around 150,000 credits, because it reads every photo and\\nwrites the piece from end to end rather than editing one paragraph you already\\nwrote. Everything on this page is the cheap kind.\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),m=(t,e)=>{for(var i in e)o(t,i,{get:e[i],enumerable:!0})},s=(t,e,i,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of u(e))!w.call(t,r)&&r!==i&&o(t,r,{get:()=>e[r],enumerable:!(a=g(e,r))||a.enumerable});return t};var f=(t,e,i)=>(i=t!=null?c(p(t)):{},s(e||!t||!t.__esModule?o(i,\\"default\\",{value:t,enumerable:!0}):i,t)),b=t=>s(o({},\\"__esModule\\",{value:!0}),t);var d=y((j,h)=>{h.exports=_jsx_runtime});var T={};m(T,{default:()=>k,frontmatter:()=>v});var n=f(d()),v={title:\\"AI in the Editor\\",updatedAt:new Date(17851104e5),summary:\\"What the AI does, what it will never do, and what it costs.\\",author:\\"julian\\",categories:[\\"publish\\"],related:[\\"how-to-use-the-editor\\",\\"editor-seo\\",\\"editor-photos\\"]};function l(t){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",code:\\"code\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},t.components),{Image:i}=e;return i||x(\\"Image\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:[\\"Select some words and click \\",(0,n.jsx)(e.strong,{children:\\"AI\\"}),\\", or press \\",(0,n.jsx)(e.code,{children:\\"\\\\u2318J\\"}),\\" (\\",(0,n.jsx)(e.code,{children:\\"Ctrl+J\\"}),` on Windows) and it\\ntakes the paragraph your cursor is in.`]}),`\\n`,(0,n.jsx)(i,{alt:\\"The AI menu in the TravelFeed editor, listing Continue writing, Improve the writing, Fix spelling and grammar, Make it shorter, Turn notes into prose, Say it more plainly and Turn into a list\\",src:\\"/img/editor/ai-menu.jpg\\",width:635,height:270}),`\\n`,(0,n.jsx)(e.h2,{children:\\"What it does\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Continue writing\\"}),` \\\\u2014 carries on from where you stopped, in your voice, using\\nwhat you have written so far`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Improve the writing\\"}),\\" \\\\u2014 tighter and clearer, still yours\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Fix spelling & grammar\\"}),\\" \\\\u2014 nothing else changes\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Make it shorter\\"}),\\" \\\\u2014 cuts repetition and hedging, not information\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Turn notes into prose\\"}),\' \\\\u2014 for the line you typed as \\"bus 12, 40 min, hot\\"\']}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Say it more plainly\\"}),\\" \\\\u2014 shorter sentences, everyday words\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Turn into a list\\"}),\\" \\\\u2014 pulls the practical points out of a paragraph\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Nothing changes until you say so\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"A rewrite is shown as a \\",(0,n.jsx)(e.strong,{children:\\"difference\\"}),` against what you wrote \\\\u2014 the words it\\nwants to remove struck through, the words it wants to add marked. You can see\\nexactly what it changed instead of reading two paragraphs side by side and\\ntrying to spot it.`]}),`\\n`,(0,n.jsx)(e.p,{children:`That matters more than it sounds. A suggestion shown as a clean paragraph is a\\nsuggestion nobody actually reads; they glance at it and press the button.`}),`\\n`,(0,n.jsx)(i,{alt:\\"An AI suggestion shown as a word-by-word difference, removals struck through in red and additions in green, with Replace, Try again and Keep mine\\",src:\\"/img/editor/ai-diff.jpg\\",width:635,height:344}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Replace\\"}),\\" puts it in your post \\\\u2014 or \\",(0,n.jsx)(e.strong,{children:\\"Insert\\"}),`, after Continue writing,\\nbecause that one adds to what you wrote instead of replacing it.`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Try again\\"}),\\" gets you another go.\\"]}
1),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Keep mine\\"}),\\" throws it away.\\"]}),`\\n`]}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Two of them open on the result rather than the difference. \\",(0,n.jsx)(e.strong,{children:\\"Continue writing\\"}),`\\nadds words instead of changing any, and `,(0,n.jsx)(e.strong,{children:\\"Turn into a list\\"}),` rearranges a\\nparagraph into bullets; a word-by-word difference of either is noise rather than\\nsomething you can read. `,(0,n.jsx)(e.strong,{children:\\"Show changes\\"}),\\" switches to the difference anyway.\\"]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"What it will never do\\"}),`\\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:`It does not know anything about the place you are writing about, and it is not\\nallowed to pretend it does.`})}),`\\n`,(0,n.jsx)(e.p,{children:`Continue writing is the only one that adds prose, and it writes from the\\nparagraphs you have already written. Everything else reworks the words you\\nselected. None of them can add an opening time, a price, a bus number, a\\ndistance or a recommendation that is not already in your text. If you did not\\nwrite what the ticket cost, it will not guess.`}),`\\n`,(0,n.jsx)(e.p,{children:`That limit is the point. A model that fills in an opening time is wrong in the\\nway that costs your reader an afternoon and costs you their trust, and it is\\nwrong invisibly \\\\u2014 the sentence reads perfectly.`}),`\\n`,(0,n.jsx)(e.p,{children:\\"If you want facts checked, check them. This is a copy editor, not a researcher.\\"}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Describing your photos\\"}),`\\n`,(0,n.jsx)(e.p,{children:`Every photo has a description field, and the wand beside it writes one by\\nactually looking at the picture. It reads your caption and post too, so it can\\nput the right name to what it sees.`}),`\\n`,(0,n.jsx)(e.p,{children:`This is the one place the AI adds something rather than reworking it, and it is\\nthe one worth using on every post: photo descriptions are what Google Images has\\nto go on and what a blind reader hears, and most travel posts have none. Read\\nwhat it writes before moving on \\\\u2014 it can see a church on a hill, but not that it\\nis the one you climbed to.`}),`\\n`,(0,n.jsx)(e.h2,{children:\\"In the SEO panel\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Two more, in the SEO sidebar:\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Suggest focus phrases from the post\\"}
1),` \\\\u2014 five phrases people would actually\\nsearch for`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Write the meta description for me\\"}),` \\\\u2014 the two lines under your title in\\nGoogle`]}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:`Both read your finished post and summarise it. Same rule: nothing that is not\\nalready in what you wrote.`}),`\\n`,(0,n.jsx)(e.h2,{children:\\"What it costs\\"}),`\\n`,(0,n.jsx)(e.p,{children:`AI actions use credits, charged on what the request actually used \\\\u2014 a short\\nparagraph costs a fraction of a long one. Most edits come to a few hundred\\ncredits, so a million credits is well over a thousand of them. Every result\\ntells you what it cost and what you have left, so nothing is a surprise.`}),`\\n`,(0,n.jsx)(e.p,{children:`Every plan includes credits each month and you can top up if you run out. Your\\nbalance is in the dashboard.`}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Writing a whole article with \\",(0,n.jsx)(e.a,{href:\\"/help/article/how-to-use-ai-blogger\\",children:\\"AI Blogger\\"}),`\\nis the expensive one \\\\u2014 around 150,000 credits, because it reads every photo and\\nwrites the piece from end to end rather than editing one paragraph you already\\nwrote. Everything on this page is the cheap kind.`]})]})}function I(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(l,t)})):l(t)}var k=I;function x(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(T);})();\\n;return Component;"},"_id":"help/editor-ai.mdx","_raw":{"sourceFilePath":"help/editor-ai.mdx","sourceFileName":"editor-ai.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-ai"},"type":"HelpPost","slug":"editor-ai","tableOfContents":[{"title":"What it does","slug":"what-it-does"},{"title":"Nothing changes until you say so","slug":"nothing-changes-until-you-say-so"},{"title":"What it will never do","slug":"what-it-will-never-do"},{"title":"Describing your photos","slug":"describing-your-photos"},{"title":"In the SEO panel","slug":"in-the-seo-panel"},{"title":"What it costs","slug":"what-it-costs"}],"images":["/img/editor/ai-menu.jpg","/img/editor/ai-diff.jpg"]},{"title":"Post Cards and Buttons","updatedAt":"2026-07-26","summary":"Send readers to another of your posts as a proper card, or give them one thing to tap.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["how-to-use-the-editor","editor-seo","how-to-create-magic-maps"],"body":{"raw":"\\n## Post cards\\n\\nPress `/`, pick **Post card**, and paste the address of one of your own\\nTravelFeed posts.\\n\\nYou do not have to type anything else. The card fetches the post\'s title,\\ndescription and cover photo itself and shows you the finished card — the same\\none your readers will see.\\n\\n### Why bother\\n\\nLinks between your own posts are the cheapest ranking win available to you, and\\nthe only one entirely in your control. Two or three per post keep readers\\nreading and spread authority around your blog instead of letting it pool on one\\npage.\\n\\nThey also work. A reader who just finished your piece on Matera is more\\ninterested in your piece on Puglia than any stranger will ever be — and a card\\nwith a photo gets clicked where a plain link in a paragraph does not.\\n\\nPut one where the reader would naturally want it: at the point in the story\\nwhere you mention the other place, not in a \\"related posts\\" heap at the end.\\n\\n### Itinerary cards\\n\\nPaste an itinerary address instead of a post address and the same block becomes\\na map card. Most of the time you will not need to do this by hand — the\\n[Map](/help/article/how-to-create-magic-maps) item in the `/` menu makes the map\\nand inserts the card in one step.\\n\\n## Buttons\\n\\nPress `/` and pick **Button**. Type the label straight onto the button — what\\nyou type is what a reader sees — and put the address underneath.\\n\\nOne button, doing one thing. A row of them turns the end of a post into a\\nlanding page, which is exactly where readers stop trusting it.\\n\\nGood button: **Book the walking tour**. Bad button: **Click here**.\\n\\nIf you are earning from where a button goes, that is a sponsored link and it\\nneeds saying. On your own hosted blog you mark it as such 
1yourself — see [link\\nrelationships](/help/article/editor-link-relationships).\\n","code":"var Component=(()=>{var l=Object.create;var a=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var o in e)a(t,o,{get:e[o],enumerable:!0})},i=(t,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of u(e))!y.call(t,r)&&r!==o&&a(t,r,{get:()=>e[r],enumerable:!(s=p(e,r))||s.enumerable});return t};var f=(t,e,o)=>(o=t!=null?l(g(t)):{},i(e||!t||!t.__esModule?a(o,\\"default\\",{value:t,enumerable:!0}):o,t)),b=t=>i(a({},\\"__esModule\\",{value:!0}),t);var d=m((v,h)=>{h.exports=_jsx_runtime});var P={};w(P,{default:()=>j,frontmatter:()=>k});var n=f(d()),k={title:\\"Post Cards and Buttons\\",updatedAt:new Date(1785024e6),summary:\\"Send readers to another of your posts as a proper card, or give them one thing to tap.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"how-to-use-the-editor\\",\\"editor-seo\\",\\"how-to-create-magic-maps\\"]};function c(t){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",code:\\"code\\",strong:\\"strong\\",h3:\\"h3\\",a:\\"a\\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{children:\\"Post cards\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Press \\",(0,n.jsx)(e.code,{children:\\"/\\"}),\\", pick \\",(0,n.jsx)(e.strong,{children:\\"Post card\\"}),`, and paste the address of one of your own\\nTravelFeed posts.`]}),`\\n`,(0,n.jsx)(e.p,{children:`You do not have to type anything else. The card fetches the post\'s title,\\ndescription and cover photo itself and shows you the finished card \\\\u2014 the same\\none your readers will see.`}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Why bother\\"}),`\\n`,(0,n.jsx)(e.p,{children:`Links between your own posts are the cheapest ranking win available to you, and\\nthe only one entirely in your control. Two or three per post keep readers\\nreading and spread authority around your blog instead of letting it pool on one\\npage.`}),`\\n`,(0,n.jsx)(e.p,{children:`They also work. A reader who just finished your piece on Matera is more\\ninterested in your piece on Puglia than any stranger will ever be \\\\u2014 and a card\\nwith a photo gets clicked where a plain link in a paragraph does not.`}),`\\n`,(0,n.jsx)(e.p,{children:`Put one where the reader would naturally want it: at the point in the story\\nwhere you mention the other place, not in a \\"related posts\\" heap at the end.`}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Itinerary cards\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[`Paste an itinerary address instead of a post address and the same block becomes\\na map card. Most of the time you will not need to do this by hand \\\\u2014 the\\n`,(0,n.jsx)(e.a,{href:\\"/help/article/how-to-create-magic-maps\\",children:\\"Map\\"}),\\" item in the \\",(0,n.jsx)(e.code,{children:\\"/\\"}),` menu makes the map\\nand inserts the card in one step.`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Buttons\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Press \\",(0,n.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,n.jsx)(e.strong,{children:\\"Button\\"}),`. Type the label straight onto the button \\\\u2014 what\\nyou type is what a reader sees \\\\u2014 and put the address underneath.`]}),`\\n`,(0,n.jsx)(e.p,{children:`One button, doing one thing. A row of them turns the end of a post into a\\nlanding page, which is exactly where readers stop trusting it.`}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Good button: \\",(0,n.jsx)(e.strong,{children:\\"Book the walking tour\\"}),\\". Bad button: \\",(0,n.jsx)(e.strong,{children:\\"Click here\\"}),\\".\\"]}),`\\n`,(0,n.jsxs)(e.p,{children:[`If you are earning from where a button goes, that is a sponsored link and it\\nneeds saying. On your own hosted blog you mark it as such yourself \\\\u2014 see `,(0,n.jsx)(e.a,{href:\\"/help/article/editor-link-relationships\\",children:`link\\nrelationships`}),\\".\\"]})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(c,t)})):c(t)}var j=x;return b(P);})();\\n;return Component;"},"_id":"help/editor-cards-and-buttons.mdx","_raw":{"sourceFilePath":"help/editor-cards-and-buttons.mdx","sourceFileName":"editor-cards-and-buttons.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-cards-and-buttons"},"type":"HelpPost","slug":"editor-cards-and-buttons","tableOfContents":[{"title":"Post cards","slug":"post-cards"},{"title":"Buttons","slug":"buttons"}
1],"images":[]},{"title":"Photo Galleries","updatedAt":"2026-07-26","summary":"Up to 50 photos as a masonry wall or a swipeable carousel, reordered and captioned in place.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["editor-photos","how-to-use-the-editor"],"body":{"raw":"\\nPress `/`, pick **Photo gallery**, and select as many photos as you like in one\\ngo. They upload one after another with a counter in the bottom bar, so you can\\nsee how far along it is.\\n\\n<Image\\n  alt=\\"A photo gallery block in the TravelFeed editor showing its layout name, photo count and per-photo controls\\"\\n  src=\\"/img/editor/gallery.jpg\\"\\n  width={979}\\n  height={351}\\n/>\\n\\n## Two layouts\\n\\nThe header of the block tells you which one you are on — **Masonry** or\\n**Carousel** — next to the photo count. The button on the right switches to the\\nother one.\\n\\n**Masonry** lays the photos out as a wall, each keeping its own shape. Tall\\nportraits stay tall, panoramas stay wide. Good for a set where the shapes vary\\nand you want them all visible at once.\\n\\n**Carousel** shows one photo at a time and the reader swipes through. Good for a\\nlong set you do not want taking over the page, or for a sequence that is meant\\nto be seen in order.\\n\\nYou can change your mind after publishing. It is a property of the block, so it\\nundoes with `⌘Z` like anything else.\\n\\n## Reordering and captions\\n\\nHover any photo in the gallery:\\n\\n- The **arrows** move it earlier or later.\\n- The **bin** removes it from the gallery.\\n- The line underneath takes a caption for that one photo.\\n\\n## The 50-photo limit\\n\\nA gallery holds up to 50 photos. If you need more, use two galleries — it also\\nreads better, because fifty photos in a row is a lot to ask of anyone.\\n\\nIf you are editing an older post whose gallery is already over the limit,\\nnothing is thrown away. It keeps every photo it was published with; you just\\ncannot add more.\\n\\n## Which one should you use?\\n\\nIf in doubt, masonry. It shows the reader what they are getting at a glance,\\nand a reader who can see there are twelve photos will look at twelve photos. A\\ncarousel asks them to keep swiping to find out.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var w=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),m=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},s=(t,e,n,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of u(e))!y.call(t,r)&&r!==n&&a(t,r,{get:()=>e[r],enumerable:!(i=p(e,r))||i.enumerable});return t};var f=(t,e,n)=>(n=t!=null?c(g(t)):{},s(e||!t||!t.__esModule?a(n,\\"default\\",{value:t,enumerable:!0}):n,t)),b=t=>s(a({},\\"__esModule\\",{value:!0}),t);var l=w((_,h)=>{h.exports=_jsx_runtime});var T={};m(T,{default:()=>x,frontmatter:()=>k});var o=f(l()),k={title:\\"Photo Galleries\\",updatedAt:new Date(1785024e6),summary:\\"Up to 50 photos as a masonry wall or a swipeable carousel, reordered and captioned in place.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"editor-photos\\",\\"how-to-use-the-editor\\"]};function d(t){let e=Object.assign({p:\\"p\\",code:\\"code\\",strong:\\"strong\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},t.components),{Image:n}=e;return n||j(\\"Image\\",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(e.p,{children:[\\"Press \\",(0,o.jsx)(e.code,{children:\\"/\\"}),\\", pick \\",(0,o.jsx)(e.strong,{children:\\"Photo gallery\\"}),`, and select as many photos as you like in one\\ngo. They upload one after another with a counter in the bottom bar, so you can\\nsee how far along it is.`]}),`\\n`,(0,o.jsx)(n,{alt:\\"A photo gallery block in the TravelFeed editor showing its layout name, photo count and per-photo controls\\",src:\\"/img/editor/gallery.jpg\\",width:979,height:351}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Two layouts\\"}),`\\n`,(0,o.jsxs)(e.p,{children:[\\"The header of the block tells you which one you are on \\\\u2014 \\",(0,o.jsx)(e.strong,{children:\\"Masonry\\"}),` or\\n`,(0,o.jsx)(e.strong,{children:\\"Carousel\\"}),` \\\\u2014 next to the photo count. The button on the right switches to the\\n
1other one.`]}),`\\n`,(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:\\"Masonry\\"}),` lays the photos out as a wall, each keeping its own shape. Tall\\nportraits stay tall, panoramas stay wide. Good for a set where the shapes vary\\nand you want them all visible at once.`]}),`\\n`,(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:\\"Carousel\\"}),` shows one photo at a time and the reader swipes through. Good for a\\nlong set you do not want taking over the page, or for a sequence that is meant\\nto be seen in order.`]}),`\\n`,(0,o.jsxs)(e.p,{children:[`You can change your mind after publishing. It is a property of the block, so it\\nundoes with `,(0,o.jsx)(e.code,{children:\\"\\\\u2318Z\\"}),\\" like anything else.\\"]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Reordering and captions\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"Hover any photo in the gallery:\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[\\"The \\",(0,o.jsx)(e.strong,{children:\\"arrows\\"}),\\" move it earlier or later.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[\\"The \\",(0,o.jsx)(e.strong,{children:\\"bin\\"}),\\" removes it from the gallery.\\"]}),`\\n`,(0,o.jsx)(e.li,{children:\\"The line underneath takes a caption for that one photo.\\"}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"The 50-photo limit\\"}),`\\n`,(0,o.jsx)(e.p,{children:`A gallery holds up to 50 photos. If you need more, use two galleries \\\\u2014 it also\\nreads better, because fifty photos in a row is a lot to ask of anyone.`}),`\\n`,(0,o.jsx)(e.p,{children:`If you are editing an older post whose gallery is already over the limit,\\nnothing is thrown away. It keeps every photo it was published with; you just\\ncannot add more.`}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Which one should you use?\\"}),`\\n`,(0,o.jsx)(e.p,{children:`If in doubt, masonry. It shows the reader what they are getting at a glance,\\nand a reader who can see there are twelve photos will look at twelve photos. A\\ncarousel asks them to keep swiping to find out.`})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,o.jsx)(e,Object.assign({},t,{children:(0,o.jsx)(d,t)})):d(t)}var x=v;function j(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(T);})();\\n;return Component;"},"_id":"help/editor-galleries.mdx","_raw":{"sourceFilePath":"help/editor-galleries.mdx","sourceFileName":"editor-galleries.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-galleries"},"type":"HelpPost","slug":"editor-galleries","tableOfContents":[{"title":"Two layouts","slug":"two-layouts"},{"title":"Reordering and captions","slug":"reordering-and-captions"},{"title":"The 50-photo limit","slug":"the-50-photo-limit"},{"title":"Which one should you use?","slug":"which-one-should-you-use"}],"images":["/img/editor/gallery.jpg"]},{"title":"Keyboard Shortcuts","updatedAt":"2026-07-26","summary":"The two you need, and the rest for when your hands are already on the keyboard.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["how-to-use-the-editor","editor-ai"],"body":{"raw":"\\nOn a Mac, `⌘` is the Command key. On Windows and Linux, use `Ctrl` everywhere\\nyou see `⌘`, and `Alt` where you see `⌥`.\\n\\n## The two that matter\\n\\n| | |\\n|---|---|\\n| `/` | Open the block menu, at the start of a line |\\n| `⌘J` | Ask AI about the paragraph you are in |\\n\\n`⌘J` works without selecting anything first — it takes the block your cursor is\\nin. Select something specific and it takes that instead.\\n\\n## While writing\\n\\n| | |\\n|---|---|\\n| `⌘B` | Bold |\\n| `⌘I` | Italic |\\n| `⌘⇧S` | Strikethrough |\\n| `⌘Z` | Undo |\\n| `⌘⇧Z` | Redo |\\n\\n## Changing what a block is\\n\\n| | |\\n|---|---|\\n| `⌘⌥2` | Heading |\\n| `⌘⌥3` | Subheading |\\n| `⌘⌥4` | Small heading |\\n| `⌘⌥0` | Back to a plain paragraph |\\n| `⌘⇧8` | Bulleted list |\\n| `⌘⇧7` | Numbered list |\\n| `⌘⇧B` | Quote |\\n\\n## Alignment\\n\\n| | |\\n|---|---|\\n| `⌘⇧L` | Left |\\n| `⌘⇧E` | Centre |\\n| `⌘⇧R` | Right |\\n\\n## Typing instead of pressing\\n\\nSome things are quicker to just type at the start of a line. The editor turns\\nthem into the real thing as you go:\\n\\n| Type this | And you get |\\n|---|---|\\n| `## ` | A heading |\\n| `### ` | A subheading |\\n| `- ` or `* ` | A bulleted list |\\n| `1. ` | A numbered list |\\n| `> ` | A quote |\\n| `---` | A divider |\\n\\n`**bold**` and `*italic*` work mid-sentence too.\\n\\n## In tables\\n\\n`Tab` moves to the next cell, and adds a new row when you are in the last one.\\n`⇧Tab` goes back.\\n","code":"var Component=(()=>{var s=Object.create;var h=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),p=(n,e)=>{for(var t in e)h(n,t,{get:e[t],enumerable:!0})},i=(n,e,t,c)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of b(e))!y.call(n,r)&&r!==t&&h(n,r,{get:()=>e[r],enumerable:!(c=u(e,r))||c.enumerable});return n};var w=(n,e,t)=>(t=n!=null?s(g(n)):{},i(e||!n||!n.__esModule?h(t,\\"default\\",{value:n,enumerable:!0}):t,n)),k=n=>i(h({}
1,\\"__esModule\\",{value:!0}),n);var o=m((T,l)=>{l.exports=_jsx_runtime});var j={};p(j,{default:()=>x,frontmatter:()=>f});var d=w(o()),f={title:\\"Keyboard Shortcuts\\",updatedAt:new Date(1785024e6),summary:\\"The two you need, and the rest for when your hands are already on the keyboard.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"how-to-use-the-editor\\",\\"editor-ai\\"]};function a(n){let e=Object.assign({p:\\"p\\",code:\\"code\\",h2:\\"h2\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\"},n.components);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(e.p,{children:[\\"On a Mac, \\",(0,d.jsx)(e.code,{children:\\"\\\\u2318\\"}),\\" is the Command key. On Windows and Linux, use \\",(0,d.jsx)(e.code,{children:\\"Ctrl\\"}),` everywhere\\nyou see `,(0,d.jsx)(e.code,{children:\\"\\\\u2318\\"}),\\", and \\",(0,d.jsx)(e.code,{children:\\"Alt\\"}),\\" where you see \\",(0,d.jsx)(e.code,{children:\\"\\\\u2325\\"}),\\".\\"]}),`\\n`,(0,d.jsx)(e.h2,{children:\\"The two that matter\\"}),`\\n`,(0,d.jsxs)(e.table,{children:[(0,d.jsx)(e.thead,{children:(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.th,{}),(0,d.jsx)(e.th,{})]})}),(0,d.jsxs)(e.tbody,{children:[(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"/\\"})}),(0,d.jsx)(e.td,{children:\\"Open the block menu, at the start of a line\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318J\\"})}),(0,d.jsx)(e.td,{children:\\"Ask AI about the paragraph you are in\\"})]})]})]}),`\\n`,(0,d.jsxs)(e.p,{children:[(0,d.jsx)(e.code,{children:\\"\\\\u2318J\\"}),` works without selecting anything first \\\\u2014 it takes the block your cursor is\\nin. Select something specific and it takes that instead.`]}),`\\n`,(0,d.jsx)(e.h2,{children:\\"While writing\\"}),`\\n`,(0,d.jsxs)(e.table,{children:[(0,d.jsx)(e.thead,{children:(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.th,{}),(0,d.jsx)(e.th,{})]})}),(0,d.jsxs)(e.tbody,{children:[(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318B\\"})}),(0,d.jsx)(e.td,{children:\\"Bold\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318I\\"})}),(0,d.jsx)(e.td,{children:\\"Italic\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E7S\\"})}),(0,d.jsx)(e.td,{children:\\"Strikethrough\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318Z\\"})}),(0,d.jsx)(e.td,{children:\\"Undo\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E7Z\\"})}),(0,d.jsx)(e.td,{children:\\"Redo\\"})]})]})]}),`\\n`,(0,d.jsx)(e.h2,{children:\\"Changing what a block is\\"}),`\\n`,(0,d.jsxs)(e.table,{children:[(0,d.jsx)(e.thead,{children:(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.th,{}),(0,d.jsx)(e.th,{})]})}),(0,d.jsxs)(e.tbody,{children:[(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u23252\\"})}),(0,d.jsx)(e.td,{children:\\"Heading\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u23253\\"})}),(0,d.jsx)(e.td,{children:\\"Subheading\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u23254\\"})}),(0,d.jsx)(e.td,{children:\\"Small heading\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u23250\\"})}),(0,d.jsx)(e.td,{children:\\"Back to a plain paragraph\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E78\\"})}),(0,d.jsx)(e.td,{children:\\"Bulleted list\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E77\\"})}),(0,d.jsx)(e.td,{children:\\"Numbered list\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E7B\\"})}),(0,d.jsx)(e.td,{children:\\"Quote\\"})]})]})]}),`\\n`,(0,d.jsx)(e.h2,{children:\\"Alignment\\"}),`\\n`,(0,d.jsxs)(e.table,{children:[(0,d.jsx)(e.thead,{children:(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.th,{}),(0,d.jsx)(e.th,{})]})}),(0,d.jsxs)(e.tbody,{children:[(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E7L\\"})}),(0,d.jsx)(e.td,{children:\\"Left\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E7E\\"})}),(0,d.jsx)(e.td,{children:\\"Centre\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"\\\\u2318\\\\u21E7R\\"})}),(0,d.jsx)(e.td,{children:\\"Right\\"})]})]})]}),`\\n`,(0,d.jsx)(e.h2,{children:\\"Typing instead of pressing\\"}),`\\n`,(0,d.jsx)(e.p,{children:`Some things are quicker to just type at the start of a line. The editor turns\\nthem into the real thing as you go:`}),`\\n`,(0,d.jsxs)(e.table,{children:[(0,d.jsx)(e.thead,{children:(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.th,{children:\\"Type this\\"}),(0,d.jsx)(e.th,{children:\\"And you get\\"})]})}),(0,d.jsxs)(e.tbody,{children:[(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"## \\"})}),(0,d.jsx)(e.td,{children:\\"A heading\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"### \\"})}),(0,d.jsx)(e.td,{children:\\"A subheading\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsxs)(e.td,{children:[(0,d.jsx)(e.code,{children:\\"- \\"}),\\" or \\",(0,d.jsx)(e.code,{children:\\"* \\"})]}),(0,d.jsx)(e.td,{children:\\"A bulleted list\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"1. \\"})}),(0,d.jsx)(e.td,{children:\\"A numbered list\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"> \\"})}),(0,d.jsx)(e.td,{children:\\"A quote\\"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:(0,d.jsx)(e.code,{children:\\"---\\"})}),(0,d.jsx)(e.td,{children:\\"A divider\\"})]})]})]}),`\\n`,(0,d.jsxs)(e.p,{children:[(0,d.jsx)(e.code,{children:\\"**bold**\\"}),\\" and \\",(0,d.jsx)(e.code,{children:\\"*italic*\\"}),\\" work mid-sentence too.\\"]}),`\\n`,(0,d.jsx)(e.h2,{children:\\"In tables\\"}),`\\n`,(0,d.jsxs)(e.p,{children:[(0,d.jsx)(e.code,{children:\\"Tab\\"}),` moves to the next cell, and adds a new row when you are in the last one.\\n`,(0,d.jsx)(e.code,{children:\\"\\\\u21E7Tab\\"}),\\" goes back.\\"]})]})}function A(n={}){let{wrapper:e}=n.components||{};return e?(0,d.jsx)(e,Object.assign({},n,{children:(0,d.jsx)(a,n)})):a(n)}var x=A;return k(j);})();\\n;return Component;"},"_id":"help/editor-keyboard-shortcuts.mdx","_raw":{"sourceFilePath":"help/editor-keyboard-shortcuts.mdx","sourceFileName":"editor-keyboard-shortcuts.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-keyboard-shortcuts"},"type":"HelpPost","slug":"editor-keyboard-shortcuts","tableOfContents":[{"title":"The two that matter","slug":"the-two-that-matter"},{"title":"While writing","slug":"while-writing"},{"title":"Changing what a block is","slug":"changing-what-a-block-is"},{"title":"Alignment","slug":"alignment"},{"title":"Typing instead of pressing","slug":"typing-instead-of-pressing"},{"title":"In tables","slug":"in-tables"}],"images":[]},{"title":"Link Relationships","updatedAt":"2026-07-26","summary":"On your own hosted blog — and only there — you decide which links pass ranking signal and which are marked as sponsored.","author":"julian","categories":["hosting","publish"],"related":["how-to-use-the-editor","editor-seo"],"body":{"raw":"\\n<Tip>\\n  **These options exist only on TravelFeed Hosting — your own blog.** They do\\n  not appear when you are writing for travelfeed.com, and n
1othing here applies\\n  to a post published there. If you do not have a hosted blog, the link button\\n  is just a link button.\\n</Tip>\\n\\nWhen you add or edit a link **on your own hosted blog**, the link panel also\\nlets you say what kind of link it is. That choice sets the `rel` attribute your\\nblog publishes.\\n\\n## The four kinds\\n\\nThe panel labels them with the attribute values themselves, because that is what\\nthey are called everywhere else you will read about them.\\n\\n**`dofollow`** — an ordinary editorial link. It passes ranking signal to the site\\nyou are linking to, the way a citation does. This is the right choice for most\\nlinks: the museum you visited, the guide you found useful, your own other posts.\\n\\n**`nofollow`** — passes no ranking signal. Use it for sites you are referencing\\nbut do not want to vouch for.\\n\\n**`sponsored`** — for affiliate links and anything you were paid to include.\\n**Google requires this**, and it is not optional or advisory: undisclosed paid\\nlinks are one of the things that gets sites penalised. If you are earning from a\\nlink, mark it sponsored.\\n\\n**`ugc`** — user-generated content: something quoted from a comment, a forum or\\na review.\\n\\n## Open in a new tab\\n\\nA separate checkbox on the same panel. When it is on we also add the security\\nattributes that stop the page you linked to from getting a handle back into\\nyours — you do not need to think about that part.\\n\\n## Which to use\\n\\nMost links: **`dofollow`**. That is what an editorial link is for, and being\\nstingy with them does not help your own ranking.\\n\\nAnything you earn from: **`sponsored`**. Always. This one is not a judgement\\ncall.\\n\\n## Publishing to both\\n\\nThe same post can go to your blog and to travelfeed.com, and each applies its\\nown treatment: your choices are used on your blog, travelfeed.com\'s policy is\\nused there. You do not have to pick one or write the post twice.\\n","code":"var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),f=(o,e)=>{for(var t in e)r(o,t,{get:e[t],enumerable:!0})},a=(o,e,t,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!y.call(o,i)&&i!==t&&r(o,i,{get:()=>e[i],enumerable:!(s=u(e,i))||s.enumerable});return o};var w=(o,e,t)=>(t=o!=null?c(g(o)):{},a(e||!o||!o.__esModule?r(t,\\"default\\",{value:o,enumerable:!0}):t,o)),b=o=>a(r({},\\"__esModule\\",{value:!0}),o);var d=m((M,h)=>{h.exports=_jsx_runtime});var j={};f(j,{default:()=>x,frontmatter:()=>k});var n=w(d()),k={title:\\"Link Relationships\\",updatedAt:new Date(1785024e6),summary:\\"On your own hosted blog \\\\u2014 and only there \\\\u2014 you decide which links pass ranking signal and which are marked as sponsored.\\",author:\\"julian\\",categories:[\\"hosting\\",\\"publish\\"],related:[\\"how-to-use-the-editor\\",\\"editor-seo\\"]};function l(o){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",code:\\"code\\",h2:\\"h2\\"},o.components),{Tip:t}=e;return t||T(\\"Tip\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t,{children:(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\\"These options exist only on TravelFeed Hosting \\\\u2014 your own blog.\\"}),` They do\\nnot appear when you are writing for travelfeed.com, and nothing here applies\\nto a post published there. If you do not have a hosted blog, the link button\\nis just a link button.`]})}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"When you add or edit a link \\",(0,n.jsx)(e.strong,{children:\\"on your own hosted blog\\"}),`, the link panel also\\nlets you say what kind of link it is. That choice sets the `,(0,n.jsx)(e.code,{children:\\"rel\\"}),` attribute your\\nblog publishes.`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"The four kinds\\"}),`\\n`,(0,n.jsx)(e.p,{children:`The panel labels them with the attribute values themselves, because that is what\\nthey are called everywhere else you will read about them.`}),`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.code,{children:\\"dofollow\\"})}),` \\\\u2014 an ordinary editorial link. It passes ranking signal to the site\\nyou are linking to, the way a citation does. This is the right choice for most\\nlinks: the museum you visited, the guide you found useful, your own other posts.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.code,{children:\\"nofollow\\"})}),` \\\\u2014 passes no ranking signal. Use it for sites you are referencing\\nbut do not want to vouch for.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.code,{children:\\"sponsored\\"})}),` \\\\u2014 for affiliate links and anything you were paid to include.\\n`,(0,n.jsx)(e.strong,{children:\\"Google requires this\\"}),`, and it is not optional or advisory: undisclosed paid\\nlinks are one of the things that gets sites penalised. If you are earning from a\\nlink, mark it sponsored.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.code,{children:\\"ugc\\"})}),` \\\\u2014 user-generated content: something quoted from a comment, a forum or\\na review.`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Open in a new tab\\"}),`\\n`,(0,n.jsx)(e.p,{children:`A separate checkbox on the same panel. When it is on we also add the security\\nattributes that stop the page you linked to from getting a handle back into\\nyours \\\\u2014 you do not need to think about that part.`}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Which to use\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Most links: \\",(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.code,{children:\\"dofollow\\"})}
1),`. That is what an editorial link is for, and being\\nstingy with them does not help your own ranking.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Anything you earn from: \\",(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.code,{children:\\"sponsored\\"})}),`. Always. This one is not a judgement\\ncall.`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Publishing to both\\"}),`\\n`,(0,n.jsx)(e.p,{children:`The same post can go to your blog and to travelfeed.com, and each applies its\\nown treatment: your choices are used on your blog, travelfeed.com\'s policy is\\nused there. You do not have to pick one or write the post twice.`})]})}function v(o={}){let{wrapper:e}=o.components||{};return e?(0,n.jsx)(e,Object.assign({},o,{children:(0,n.jsx)(l,o)})):l(o)}var x=v;function T(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(j);})();\\n;return Component;"},"_id":"help/editor-link-relationships.mdx","_raw":{"sourceFilePath":"help/editor-link-relationships.mdx","sourceFileName":"editor-link-relationships.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-link-relationships"},"type":"HelpPost","slug":"editor-link-relationships","tableOfContents":[{"title":"The four kinds","slug":"the-four-kinds"},{"title":"Open in a new tab","slug":"open-in-a-new-tab"},{"title":"Which to use","slug":"which-to-use"},{"title":"Publishing to both","slug":"publishing-to-both"}],"images":[]},{"title":"Photos","updatedAt":"2026-07-26","summary":"Adding a single photo, writing a caption people read and a description search engines and screen readers can use.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["editor-galleries","how-to-use-the-editor","editor-seo"],"body":{"raw":"\\nThree ways to get a photo into a post, and the fastest one is not the menu:\\n\\n- **Drag it in** from Finder or your file manager and drop it on the paragraph\\n  it belongs under. It lands where you dropped it.\\n- **Paste it** — copy a picture anywhere, put the cursor where you want it, and\\n  paste.\\n- **Press `/` and pick Photo** if you would rather use a file picker.\\n\\nWhichever you use, you can keep writing while it uploads.\\n\\n<Image\\n  alt=\\"A photo block in the TravelFeed editor with its caption and alt-text fields\\"\\n  src=\\"/img/editor/photo-block.jpg\\"\\n  width={764}\\n  height={547}\\n/>\\n\\n## Caption\\n\\nThe line under the picture, which readers see. It is a proper editable line, not\\na plain text box: you can put a link in it, which is how you credit a\\nphotographer or point at the place you shot.\\n\\nLeave it empty if the photo does not need one. A caption that only says \\"Rome\\"\\nunder a photo of Rome is worse than nothing.\\n\\n## Description\\n\\nThe field below the caption, marked with a small figure icon. Readers never see\\nit. It is what a screen reader announces, and what Google Images has to go on.\\n\\nMost travel posts skip it — around **three in five** photos on TravelFeed have\\nno description at all — and it is the single easiest SEO win available to you.\\nGoogle Images is real travel traffic, and a photo with no description is\\ninvisible to it.\\n\\nWrite what is in the frame, plainly. \\"The whitewashed rooftops of Ostuni at\\nsunset, with the cathedral tower in the middle\\" tells both a search engine and a\\nblind reader something. \\"IMG_4821\\" tells them nothing.\\n\\n### Or let AI write it\\n\\nThe wand next to the description field looks at the actual photo and writes one\\nfor you. It uses a few AI credits, and it reads your caption and post so it puts\\nthe right name to what it sees.\\n\\nCheck what it gives you before you move on. It can see a church on a hill; it\\ncannot know that it is *your* church on *that* hill unless your post says so.\\n\\n## Making a photo a link\\n\\nHover the photo and click the chain icon in the top right. Useful for a banner\\nyou want tapped, or a photo that should open the booking page for the place it\\nshows.\\n\\n## What happens to your photo\\n\\nEvery upload is stripped of its metadata before it is stored — the GPS\\ncoordinates, the camera, the timestamp. Phones write your exact position into\\nevery shot, and a camera roll has y
1our home in it as often as it has a piazza.\\nStripping it does not change how the photo looks.\\n\\nYour photos are then resized for whatever screen the reader is on, so a\\n20-megapixel original does not get sent to a phone on hotel wifi.\\n\\nA big landscape photo runs wider than the text column on travelfeed.com, which\\nis what you want for a view. Everything else sits in the column with the\\nwriting.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var m=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var o in e)a(n,o,{get:e[o],enumerable:!0})},h=(n,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of u(e))!w.call(n,i)&&i!==o&&a(n,i,{get:()=>e[i],enumerable:!(r=p(e,i))||r.enumerable});return n};var y=(n,e,o)=>(o=n!=null?c(g(n)):{},h(e||!n||!n.__esModule?a(o,\\"default\\",{value:n,enumerable:!0}):o,n)),b=n=>h(a({},\\"__esModule\\",{value:!0}),n);var d=m((A,s)=>{s.exports=_jsx_runtime});var j={};f(j,{default:()=>x,frontmatter:()=>v});var t=y(d()),v={title:\\"Photos\\",updatedAt:new Date(1785024e6),summary:\\"Adding a single photo, writing a caption people read and a description search engines and screen readers can use.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"editor-galleries\\",\\"how-to-use-the-editor\\",\\"editor-seo\\"]};function l(n){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",code:\\"code\\",h2:\\"h2\\",h3:\\"h3\\",em:\\"em\\"},n.components),{Image:o}=e;return o||I(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:\\"Three ways to get a photo into a post, and the fastest one is not the menu:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Drag it in\\"}),` from Finder or your file manager and drop it on the paragraph\\nit belongs under. It lands where you dropped it.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Paste it\\"}),` \\\\u2014 copy a picture anywhere, put the cursor where you want it, and\\npaste.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsxs)(e.strong,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick Photo\\"]}),\\" if you would rather use a file picker.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Whichever you use, you can keep writing while it uploads.\\"}),`\\n`,(0,t.jsx)(o,{alt:\\"A photo block in the TravelFeed editor with its caption and alt-text fields\\",src:\\"/img/editor/photo-block.jpg\\",width:764,height:547}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Caption\\"}),`\\n`,(0,t.jsx)(e.p,{children:`The line under the picture, which readers see. It is a proper editable line, not\\na plain text box: you can put a link in it, which is how you credit a\\nphotographer or point at the place you shot.`}),`\\n`,(0,t.jsx)(e.p,{children:`Leave it empty if the photo does not need one. A caption that only says \\"Rome\\"\\nunder a photo of Rome is worse than nothing.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Description\\"}),`\\n`,(0,t.jsx)(e.p,{children:`The field below the caption, marked with a small figure icon. Readers never see\\nit. It is what a screen reader announces, and what Google Images has to go on.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Most travel posts skip it \\\\u2014 around \\",(0,t.jsx)(e.strong,{children:\\"three in five\\"}),` photos on TravelFeed have\\nno description at all \\\\u2014 and it is the single easiest SEO win available to you.\\nGoogle Images is real travel traffic, and a photo with no description is\\ninvisible to it.`]}),`\\n`,(0,t.jsx)(e.p,{children:`Write what is in the frame, plainly. \\"The whitewashed rooftops of Ostuni at\\nsunset, with the cathedral tower in the middle\\" tells both a search engine and a\\nblind reader something. \\"IMG_4821\\" tells them nothing.`}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Or let AI write it\\"}),`\\n`,(0,t.jsx)(e.p,{children:`The wand next to the description field looks at the actual photo and writes one\\nfor you. It uses a few AI credits, and it reads your caption and post so it puts\\nthe right name to what it sees.`}),`\\n`,(0,t.jsxs)(e.p,{children:[`Check what it gives you before you move on. It can see a church on a hill; it\\ncannot know that it is `,(0,t.jsx)(e.em,{children:\\"your\\"}),\\" church on \\",(0,t.jsx)(e.em,{children:\\"that\\"}),\\" hill unless your post says so.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Making a photo a link\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Hover the photo and click the chain icon in the top right. Useful for a banner\\nyou want tapped, or a photo that should open the booking page for the place it\\nshows.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What happens to your photo\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Every upload is stripped of its metadata before it is stored \\\\u2014 the GPS\\ncoordinates, the camera, the timestamp. Phones write your exact position into\\nevery shot, and a camera roll has y
1our home in it as often as it has a piazza.\\nStripping it does not change how the photo looks.`}),`\\n`,(0,t.jsx)(e.p,{children:`Your photos are then resized for whatever screen the reader is on, so a\\n20-megapixel original does not get sent to a phone on hotel wifi.`}),`\\n`,(0,t.jsx)(e.p,{children:`A big landscape photo runs wider than the text column on travelfeed.com, which\\nis what you want for a view. Everything else sits in the column with the\\nwriting.`})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(l,n)})):l(n)}var x=k;function I(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(j);})();\\n;return Component;"},"_id":"help/editor-photos.mdx","_raw":{"sourceFilePath":"help/editor-photos.mdx","sourceFileName":"editor-photos.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-photos"},"type":"HelpPost","slug":"editor-photos","tableOfContents":[{"title":"Caption","slug":"caption"},{"title":"Description","slug":"description"},{"title":"Making a photo a link","slug":"making-a-photo-a-link"},{"title":"What happens to your photo","slug":"what-happens-to-your-photo"}],"images":["/img/editor/photo-block.jpg"]},{"title":"SEO While You Write","updatedAt":"2026-07-25","summary":"The SEO panel shows how your post will look in Google and what is still worth fixing, updating as you type.","author":"julian","categories":["publish"],"related":["how-to-use-the-editor","editor-ai","seo"],"body":{"raw":"\\nOpen **SEO** in the sidebar while you write. It updates as you type — there is\\nno \\"analyse\\" button to remember to press.\\n\\n## The Google preview\\n\\nAt the top is what your post will look like in search results: the title, the\\naddress, and the two lines underneath.\\n\\nThe title is cut off at the width Google actually uses, not at a character\\ncount. That matters more than it sounds: capital letters are wider, so \\"WHY YOU\\nSHOULD VISIT PUGLIA\\" is cut off where the same words in normal case would fit.\\nThe preview shows you the real cut-off point.\\n\\n## The focus phrase\\n\\nThis is the phrase you want the post to be found for. Be specific:\\n\\n- ✅ \\"3 days in Lecce\\", \\"getting from Bari to Matera by bus\\"\\n- ❌ \\"Italy\\", \\"travel tips\\"\\n\\nSpecific phrases have less competition and bring readers who actually wanted\\nwhat you wrote. A post about three days in Lecce will never outrank Lonely\\nPlanet for \\"Italy\\", but it can absolutely win \\"3 days in Lecce\\".\\n\\nNot sure? **Suggest focus phrases from the post** reads what you have written\\nand offers five.\\n\\n## What the panel checks\\n\\nWhatever still needs doing sits at the top, worst first. The checks that are\\nalready fine are collapsed out of the way.\\n\\n**Where the phrase appears.** In the title matters most. In your opening\\nparagraph, in one heading and in the URL all help. Do not force it into every\\nheading — that reads badly and does not help.\\n\\n**Length.** Posts that rank for travel searches are usually 600 words or more.\\nBelow 300 you are unlikely to rank for anything competitive.\\n\\n**Headings.** A post broken into sections lets a reader skim to the part they\\ncame for, and Google reads those sections too. The panel also flags headings\\nthat skip a level.\\n\\n**Photo descriptions.** Photos without a description are invisible to Google\\nImages — a real source of travel traffic — and to anyone using a screen reader.\\nMost posts on TravelFeed are missing these. It is the easiest thing on the list\\nto fix and one of the most worthwhile.\\n\\n**Links to your other posts.** The cheapest ranking win you have. Two or three\\nlinks into your own blog keep readers there and spread authority between your\\nposts. The `/` menu\'s post card is the quickest way to add one.\\n\\n**Links out.** Linking to the places you actually mention is a trust signal —\\nthe restaurant, the museum, the operator you booked with.\\n\\n**Paragraph length.** A paragraph that runs long is a wall of text on a phone,\\nwhich is where most of your readers are.\\n\\nWhere a check is about a specific sentence, **Show me** jumps your cursor to it.\\n\\n## The meta description\\n\\nThe two lines under your title in Google. If you leave it empty, Google picks a\\nsentence from your post at random, and it is usually the wrong one.\\n\\nAim for 120–158 characters and say what the reader will actually get. **Write\\nthe meta description for me** drafts one from your post.\\n","code":"var Component=(()=>{var d=Object.create;var a=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var o in e)a(n,o,{get:e[o],enumerable:!0})},i=(n,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of u(e))!y.call(n,r)&&r!==o&&a(n,r,{get:()=>e[r],enumerable:!(s=p(e,r))||s.enumerable});return n};var m=(n,e,o)=>(o=n!=null?d(g(n)):{},i(e||!n||!n.__esModule?a(o,\\"default\\",{value:n,enumerable:!0}):o,n)),k=n=>i(a({}
1,\\"__esModule\\",{value:!0}),n);var l=w((I,h)=>{h.exports=_jsx_runtime});var x={};f(x,{default:()=>T,frontmatter:()=>b});var t=m(l()),b={title:\\"SEO While You Write\\",updatedAt:new Date(17849376e5),summary:\\"The SEO panel shows how your post will look in Google and what is still worth fixing, updating as you type.\\",author:\\"julian\\",categories:[\\"publish\\"],related:[\\"how-to-use-the-editor\\",\\"editor-ai\\",\\"seo\\"]};function c(n){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",code:\\"code\\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[\\"Open \\",(0,t.jsx)(e.strong,{children:\\"SEO\\"}),` in the sidebar while you write. It updates as you type \\\\u2014 there is\\nno \\"analyse\\" button to remember to press.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The Google preview\\"}),`\\n`,(0,t.jsx)(e.p,{children:`At the top is what your post will look like in search results: the title, the\\naddress, and the two lines underneath.`}),`\\n`,(0,t.jsx)(e.p,{children:`The title is cut off at the width Google actually uses, not at a character\\ncount. That matters more than it sounds: capital letters are wider, so \\"WHY YOU\\nSHOULD VISIT PUGLIA\\" is cut off where the same words in normal case would fit.\\nThe preview shows you the real cut-off point.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The focus phrase\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"This is the phrase you want the post to be found for. Be specific:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\'\\\\u2705 \\"3 days in Lecce\\", \\"getting from Bari to Matera by bus\\"\'}),`\\n`,(0,t.jsx)(e.li,{children:\'\\\\u274C \\"Italy\\", \\"travel tips\\"\'}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:`Specific phrases have less competition and bring readers who actually wanted\\nwhat you wrote. A post about three days in Lecce will never outrank Lonely\\nPlanet for \\"Italy\\", but it can absolutely win \\"3 days in Lecce\\".`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Not sure? \\",(0,t.jsx)(e.strong,{children:\\"Suggest focus phrases from the post\\"}),` reads what you have written\\nand offers five.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What the panel checks\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Whatever still needs doing sits at the top, worst first. The checks that are\\nalready fine are collapsed out of the way.`}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Where the phrase appears.\\"}),` In the title matters most. In your opening\\nparagraph, in one heading and in the URL all help. Do not force it into every\\nheading \\\\u2014 that reads badly and does not help.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Length.\\"}),` Posts that rank for travel searches are usually 600 words or more.\\nBelow 300 you are unlikely to rank for anything competitive.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Headings.\\"}),` A post broken into sections lets a reader skim to the part they\\ncame for, and Google reads those sections too. The panel also flags headings\\nthat skip a level.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Photo descriptions.\\"}),` Photos without a description are invisible to Google\\nImages \\\\u2014 a real source of travel traffic \\\\u2014 and to anyone using a screen reader.\\nMost posts on TravelFeed are missing these. It is the easiest thing on the list\\nto fix and one of the most worthwhile.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Links to your other posts.\\"}),` The cheapest ranking win you have. Two or three\\nlinks into your own blog keep readers there and spread authority between your\\nposts. The `,(0,t.jsx)(e.code,{children:\\"/\\"}),\\" menu\'s post card is the quickest way to add one.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Links out.\\"}),` Linking to the places you actually mention is a trust signal \\\\u2014\\nthe restaurant, the museum, the operator you booked with.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Paragraph length.\\"}),` A paragraph that runs long is a wall of text on a phone,\\nwhich is where most of your readers are.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Where a check is about a specific sentence, \\",(0,t.jsx)(e.strong,{children:\\"Show me\\"}),\\" jumps your cursor to it.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The meta description\\"}),`\\n`,(0,t.jsx)(e.p,{children:`The two lines under your title in Google. If you leave it empty, Google picks a\\nsentence from your post at random, and it is usually the wrong one.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Aim for 120\\\\u2013158 characters and say what the reader will actually get. \\",(0,t.jsx)(e.strong,{children:`Write\\nthe meta description for me`}),\\" drafts one from your post.\\"]})]})}function v(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(c,n)})):c(n)}var T=v;return k(x);})();\\n;return Component;"},"_id":"help/editor-seo.mdx","_raw":{"sourceFilePath":"help/editor-seo.mdx","sourceFileName":"editor-seo.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-seo"},"type":"HelpPost","slug":"editor-seo","tableOfContents":[{"title":"The Google preview","slug":"the-google-preview"},{"title":"The focus phrase","slug":"the-focus-phrase"},{"title":"What the panel checks","slug":"what-the-panel-checks"},{"title":"The meta description","slug":"the-meta-description"}],"images":[]},{"title":"Headings, Contents and Other Structure","updatedAt":"2026-07-26","summary":"Headings, a table of contents that maintains itself, collapsible sections, dividers, and the HTML escape hatch.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["how-to-use-the-editor","editor-seo","editor-tables"],"body":{"raw":"\\n## Headings\\n\\nThree levels, and you will almost always want the first.\\n\\n- **Heading** — a section of the post\\n- **Subheading** — a part of a section\\n- **Small heading** — a part of a part, which most posts never need\\n\\nThe fastest way to make one is to select the line you already wrote and pick the\\nheading from the block dropdown in the selection bar.\\n\\nDo not skip levels — a Small heading directly under a Heading, with no\\nSubheading between them, reads as a mistake to a screen reader and to Google,\\nand the SEO panel will flag it.\\n\\nHeadings are not decoration. They are how a reader on a phone finds the part\\nthey came for, and they are how your table of contents gets built.\\n\\n## Table of contents\\n\\nPress `/` and pick **Table of contents**. It reads your headings and it keeps\\nreading them: add a section an hour later and it is already in the list.\\n\\nAdd it once, near the top, and forget about it. It cannot go stale, so it is\\nworth putting in before you have written the sections rather than after.\\n\\nIt is worth adding to anything long enough to scroll for a while — a\\ncity guide, a multi-day itinerary. On a 600-word post it is just clutter.\\n\\n## Collapsible sections\\n\\nPress `/` and pick **Collapsible section**. You get a summary line and a region\\nunderneath it that starts open so you can write in it. Readers see it closed,\\nand open it if they want it.\\n\\nThis is where the long practical detail goes — the full packing list, the visa\\npaperwork, the bus timetable — when it would otherwise stop the story dead.\\n\\nOne caution: anything you fold away is something most readers will not see. If\\nit matters, leave it in the open.\\n\\n## Dividers\\n\\
1nPress `/` and pick **Divider** for a clean break between two parts of a post\\nthat do not need a heading between them.\\n\\n## HTML\\n\\nThe escape hatch. Press `/`, pick **HTML**, and paste markup — it is published\\nexactly as you wrote it, which is what makes it useful and what makes it worth\\nbeing careful with.\\n\\nReach for it when you want an embed from a service we do not support natively.\\nYou should not need it for anything else: photos, galleries, videos, tables,\\nmaps, cards and buttons all have real blocks, and those blocks keep working when\\nwe improve how they are published.\\n\\nIf you would rather write the whole post as HTML or Markdown, that is a\\ndifferent thing: there is a switch for it at the bottom right of the editor —\\nsee [writing in HTML instead](/help/article/how-to-use-the-editor#writing-in-html-instead).\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),m=(n,e)=>{for(var i in e)o(n,i,{get:e[i],enumerable:!0})},s=(n,e,i,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of u(e))!w.call(n,a)&&a!==i&&o(n,a,{get:()=>e[a],enumerable:!(r=p(e,a))||r.enumerable});return n};var b=(n,e,i)=>(i=n!=null?c(g(n)):{},s(e||!n||!n.__esModule?o(i,\\"default\\",{value:n,enumerable:!0}):i,n)),y=n=>s(o({},\\"__esModule\\",{value:!0}),n);var d=f((j,h)=>{h.exports=_jsx_runtime});var H={};m(H,{default:()=>T,frontmatter:()=>k});var t=b(d()),k={title:\\"Headings, Contents and Other Structure\\",updatedAt:new Date(1785024e6),summary:\\"Headings, a table of contents that maintains itself, collapsible sections, dividers, and the HTML escape hatch.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"how-to-use-the-editor\\",\\"editor-seo\\",\\"editor-tables\\"]};function l(n){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",code:\\"code\\",a:\\"a\\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h2,{children:\\"Headings\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Three levels, and you will almost always want the first.\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Heading\\"}),\\" \\\\u2014 a section of the post\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Subheading\\"}),\\" \\\\u2014 a part of a section\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Small heading\\"}),\\" \\\\u2014 a part of a part, which most posts never need\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:`The fastest way to make one is to select the line you already wrote and pick the\\nheading from the block dropdown in the selection bar.`}),`\\n`,(0,t.jsx)(e.p,{children:`Do not skip levels \\\\u2014 a Small heading directly under a Heading, with no\\nSubheading between them, reads as a mistake to a screen reader and to Google,\\nand the SEO panel will flag it.`}),`\\n`,(0,t.jsx)(e.p,{children:`Headings are not decoration. They are how a reader on a phone finds the part\\nthey came for, and they are how your table of contents gets built.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Table of contents\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:\\"Table of contents\\"}),`. It reads your headings and it keeps\\nreading them: add a section an hour later and it is already in the list.`]}),`\\n`,(0,t.jsx)(e.p,{children:`Add it once, near the top, and forget about it. It cannot go stale, so it is\\nworth putting in before you have written the sections rather than after.`}),`\\n`,(0,t.jsx)(e.p,{children:`It is worth adding to anything long enough to scroll for a while \\\\u2014 a\\ncity guide, a multi-day itinerary. On a 600-word post it is just clutter.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Collapsible sections\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:\\"Collapsible section\\"}),`. You get a summary line and a region\\nunderneath it that starts open so you can write in it. Readers see it closed,\\nand open it if they want it.`]}),`\\n`,(0,t.jsx)(e.p,{children:`This is where the long practical detail goes \\\\u2014 the full packing list, the visa\\npaperwork, the bus timetable \\\\u2014 when it would otherwise stop the story dead.`}),`\\n`,(0,t.jsx)(e.p,{children:`One caution: anything you fold away is something most readers will not see. If\\nit matters, leave it in the open.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Dividers\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:\\"Divider\\"}),` for a clean break between two parts of a post\\nthat do not need a heading between them.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"HTML\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The escape hatch. Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\", pick \\",(0,t.jsx)(e.strong,{children:\\"HTML\\"}),`, and paste markup \\\\u2014 it is published\\nexactly as you wrote it, which is what makes it useful and what makes it worth\\nbeing careful with.`]}),`\\n`,(0,t.jsx)(e.p,{children:`Reach for it when you want an embed from a service we do not support natively.\\nYou should not need it for anything else: photos, galleries, videos, tables,\\nmaps, cards and buttons all have real blocks, and those blocks keep working when\\nwe improve how they are published.`}),`\\n`,(0,t.jsxs)(e.p,{children:[`If you would rather write the whole post as HTML or Markdown, that is a\\ndifferent thing: there is a switch for it at the bottom right of the editor \\\\u2014\\nsee `,(0,t.jsx)(e.a,{href:\\"/help/article/how-to-use-the-editor#writing-in-html-instead\\",children:\\"writing in HTML instead\\"}),\\".\\"]})]})}function v(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(l,n)})):l(n)}var T=v;return y(H);})();\\n;return Component;"},"_id":"help/editor-structure.mdx","_raw":{"sourceFilePath":"help/editor-structure.mdx","sourceFileName":"editor-structure.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-structure"},"type":"HelpPost","slug":"editor-structure","tableOfContents":[{"title":"Headings","slug":"headings"},{"title":"Table of contents","slug":"table-of-contents"},{"title":"Collapsible sections","slug":"collapsible-sections"},{"title":"Dividers","slug":"dividers"},{"title":"HTML","slug":"html"}],"images":[]},{"title":"Tables","updatedAt":"2026-07-26","summary":"For prices, opening times and day-by-day plans — the things that read badly as a paragraph.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["how-to-use-the-editor","editor-structure"],"body":{"raw":"\\nPress `/` and pick **Table**. You get three columns and three rows with a header\\nacross the top; `Tab` moves to the next cell and adds a row when you reach the\\nend.\\n\\n<Image\\n  alt=\\"A table in the TravelFeed editor with the row and column controls open\\"\\n  src=\\"/img/editor/table.jpg\\"\\n  width={635}\\n  height={310}
1\\n/>\\n\\n## Adding and removing rows and columns\\n\\nPut the cursor in any cell and open the table controls from the selection bar.\\nYou get:\\n\\n- **Columns** — add left, add right, delete\\n- **Rows** — add above, add below, delete\\n- **Header row** on or off\\n- **Merge cells**, when more than one cell is selected — and split again\\n- **Table** in red, to delete the whole thing\\n\\n## What tables are good for\\n\\nAnything you would otherwise write as \\"day one… day two… day three\\", or a run of\\nprices buried in a sentence. Readers scan a table; they skip a paragraph of\\nnumbers.\\n\\nThree columns is usually the most a phone can show comfortably. If you find\\nyourself at six, the honest answer is usually two tables or a list.\\n\\nGood uses:\\n\\n- **Costs** — what a thing was, what it cost, whether it was worth it\\n- **Opening times** — especially where they change by season, which is exactly\\n  what a reader is checking\\n- **Getting there** — the options, how long each takes, roughly what each costs\\n- **A day-by-day plan** — where you slept, what you did, how far you moved\\n\\n## Keep them short\\n\\nA table is a promise that everything in it matters. If half the rows are there\\nfor symmetry, cut them — the ones that are left will actually get read.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),y=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of g(e))!w.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(i=u(e,o))||i.enumerable});return t};var b=(t,e,r)=>(r=t!=null?c(p(t)):{},h(e||!t||!t.__esModule?a(r,\\"default\\",{value:t,enumerable:!0}):r,t)),f=t=>h(a({},\\"__esModule\\",{value:!0}),t);var s=m((T,l)=>{l.exports=_jsx_runtime});var k={};y(k,{default:()=>_,frontmatter:()=>x});var n=b(s()),x={title:\\"Tables\\",updatedAt:new Date(1785024e6),summary:\\"For prices, opening times and day-by-day plans \\\\u2014 the things that read badly as a paragraph.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"how-to-use-the-editor\\",\\"editor-structure\\"]};function d(t){let e=Object.assign({p:\\"p\\",code:\\"code\\",strong:\\"strong\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},t.components),{Image:r}=e;return r||v(\\"Image\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:[\\"Press \\",(0,n.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,n.jsx)(e.strong,{children:\\"Table\\"}),`. You get three columns and three rows with a header\\nacross the top; `,(0,n.jsx)(e.code,{children:\\"Tab\\"}),` moves to the next cell and adds a row when you reach the\\nend.`]}),`\\n`,(0,n.jsx)(r,{alt:\\"A table in the TravelFeed editor with the row and column controls open\\",src:\\"/img/editor/table.jpg\\",width:635,height:310}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Adding and removing rows and columns\\"}),`\\n`,(0,n.jsx)(e.p,{children:`Put the cursor in any cell and open the table controls from the selection bar.\\nYou get:`}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Columns\\"}),\\" \\\\u2014 add left, add right, delete\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Rows\\"}),\\" \\\\u2014 add above, add below, delete\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Header row\\"}),\\" on or off\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Merge cells\\"}),\\", when more than one cell is selected \\\\u2014 and split again\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Table\\"}),\\" in red, to delete the whole thing\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"What tables are good for\\"}),`\\n`,(0,n.jsx)(e.p,{children:`Anything you would otherwise write as \\"day one\\\\u2026 day two\\\\u2026 day three\\", or a run of\\nprices buried in a sentence. Readers scan a table; they skip a paragraph of\\nnumbers.`}),`\\n`,(0,n.jsx)(e.p,{children:`Three columns is usually the most a phone can show comfortably. If you find\\nyourself at six, the honest answer is usually two tables or a list.`}),`\\n`,(0,n.jsx)(e.p,{children:\\"Good uses:\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Costs\\"}),\\" \\\\u2014 what a thing was, what it cost, whether it was worth it\\"]}
1),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Opening times\\"}),` \\\\u2014 especially where they change by season, which is exactly\\nwhat a reader is checking`]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Getting there\\"}),\\" \\\\u2014 the options, how long each takes, roughly what each costs\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"A day-by-day plan\\"}),\\" \\\\u2014 where you slept, what you did, how far you moved\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Keep them short\\"}),`\\n`,(0,n.jsx)(e.p,{children:`A table is a promise that everything in it matters. If half the rows are there\\nfor symmetry, cut them \\\\u2014 the ones that are left will actually get read.`})]})}function j(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var _=j;function v(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return f(k);})();\\n;return Component;"},"_id":"help/editor-tables.mdx","_raw":{"sourceFilePath":"help/editor-tables.mdx","sourceFileName":"editor-tables.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-tables"},"type":"HelpPost","slug":"editor-tables","tableOfContents":[{"title":"Adding and removing rows and columns","slug":"adding-and-removing-rows-and-columns"},{"title":"What tables are good for","slug":"what-tables-are-good-for"},{"title":"Keep them short","slug":"keep-them-short"}],"images":["/img/editor/table.jpg"]},{"title":"Video and Embeds","updatedAt":"2026-07-26","summary":"Paste a YouTube, Vimeo, Instagram or Spotify link and it plays inside the editor, before you publish.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["how-to-use-the-editor","editor-structure","youtube"],"body":{"raw":"\\n**Paste the link onto an empty line.** It becomes the video there and then, and\\nit plays while you write, so you find out you pasted the wrong one now rather\\nthan after publishing.\\n\\nYou can also press `/` and pick **Video or embed** if you would rather paste\\ninto the block itself.\\n\\nPasting a link into the middle of a sentence does what you would expect and\\nmakes it a link, not a video.\\n\\n## What works\\n\\n| Service | Paste a link like |\\n|---|---|\\n| YouTube | `youtube.com/watch?v=…`, `youtu.be/…`, or a Short |\\n| Vimeo | `vimeo.com/123456789` |\\n| Instagram | `instagram.com/p/…` |\\n| Spotify | `open.spotify.com/track/…` |\\n\\nPaste the normal link from the address bar or the share button. You do not need\\nan \\"embed code\\" and you should not paste one — the plain link is what the block\\nwants.\\n\\nIf the link is not one we recognise, the block says so instead of publishing a\\nbroken frame.\\n\\nA `3speak.tv/watch/…` link is the one the block recognises and still cannot\\nplay: it publishes as a plain link rather than a player, and the block tells you\\nso when you paste it. [3Speak videos in posts imported from\\nHive](/help/article/3speak) are a different thing and play as normal — those\\narrive as embeds, not as links.\\n\\n## Anything else\\n\\nUse the **HTML** block and paste the embed code the service gives you. It is\\npublished exactly as you wrote it. See [the HTML block](/help/article/editor-structure#html).\\n\\nBe a bit careful with what you paste there: an embed from a service that loads\\nslowly will make your post load slowly too, and readers on a phone feel that\\nlong before they see your writing.\\n\\n## A note on video and your readers\\n\\
1nA video sitting at the top of a post is the most expensive thing on the page for\\nsomeone reading on hotel wifi. It is worth asking whether the video is the story\\nor the souvenir. If it is the souvenir, put it near the bottom.\\n","code":"var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var o in e)r(n,o,{get:e[o],enumerable:!0})},d=(n,e,o,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!b.call(n,i)&&i!==o&&r(n,i,{get:()=>e[i],enumerable:!(a=u(e,i))||a.enumerable});return n};var g=(n,e,o)=>(o=n!=null?c(m(n)):{},d(e||!n||!n.__esModule?r(o,\\"default\\",{value:n,enumerable:!0}):o,n)),k=n=>d(r({},\\"__esModule\\",{value:!0}),n);var s=y((_,h)=>{h.exports=_jsx_runtime});var j={};f(j,{default:()=>x,frontmatter:()=>w});var t=g(s()),w={title:\\"Video and Embeds\\",updatedAt:new Date(1785024e6),summary:\\"Paste a YouTube, Vimeo, Instagram or Spotify link and it plays inside the editor, before you publish.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"how-to-use-the-editor\\",\\"editor-structure\\",\\"youtube\\"]}
1;function l(n){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",code:\\"code\\",h2:\\"h2\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\",a:\\"a\\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Paste the link onto an empty line.\\"}),` It becomes the video there and then, and\\nit plays while you write, so you find out you pasted the wrong one now rather\\nthan after publishing.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"You can also press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:\\"Video or embed\\"}),` if you would rather paste\\ninto the block itself.`]}),`\\n`,(0,t.jsx)(e.p,{children:`Pasting a link into the middle of a sentence does what you would expect and\\nmakes it a link, not a video.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What works\\"}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:\\"Service\\"}),(0,t.jsx)(e.th,{children:\\"Paste a link like\\"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"YouTube\\"}),(0,t.jsxs)(e.td,{children:[(0,t.jsx)(e.code,{children:\\"youtube.com/watch?v=\\\\u2026\\"}),\\", \\",(0,t.jsx)(e.code,{children:\\"youtu.be/\\\\u2026\\"}),\\", or a Short\\"]})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Vimeo\\"}),(0,t.jsx)(e.td,{children:(0,t.jsx)(e.code,{children:\\"vimeo.com/123456789\\"})})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Instagram\\"}),(0,t.jsx)(e.td,{children:(0,t.jsx)(e.code,{children:\\"instagram.com/p/\\\\u2026\\"})})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Spotify\\"}),(0,t.jsx)(e.td,{children:(0,t.jsx)(e.code,{children:\\"open.spotify.com/track/\\\\u2026\\"})})]})]})]}),`\\n`,(0,t.jsx)(e.p,{children:`Paste the normal link from the address bar or the share button. You do not need\\nan \\"embed code\\" and you should not paste one \\\\u2014 the plain link is what the block\\nwants.`}),`\\n`,(0,t.jsx)(e.p,{children:`If the link is not one we recognise, the block says so instead of publishing a\\nbroken frame.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"A \\",(0,t.jsx)(e.code,{children:\\"3speak.tv/watch/\\\\u2026\\"}),` link is the one the block recognises and still cannot\\nplay: it publishes as a plain link rather than a player, and the block tells you\\nso when you paste it. `,(0,t.jsx)(e.a,{href:\\"/help/article/3speak\\",children:`3Speak videos in posts imported from\\nHive`}),` are a different thing and play as normal \\\\u2014 those\\narrive as embeds, not as links.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Anything else\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Use the \\",(0,t.jsx)(e.strong,{children:\\"HTML\\"}),` block and paste the embed code the service gives you. It is\\npublished exactly as you wrote it. See `,(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#html\\",children:\\"the HTML block\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.p,{children:`Be a bit careful with what you paste there: an embed from a service that loads\\nslowly will make your post load slowly too, and readers on a phone feel that\\nlong before they see your writing.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"A note on video and your readers\\"}),`\\n`,(0,t.jsx)(e.p,{children:`A video sitting at the top of a post is the most expensive thing on the page for\\nsomeone reading on hotel wifi. It is worth asking whether the video is the story\\nor the souvenir. If it is the souvenir, put it near the bottom.`})]})}function v(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(l,n)})):l(n)}var x=v;return k(j);})();\\n;return Component;"},"_id":"help/editor-video-and-embeds.mdx","_raw":{"sourceFilePath":"help/editor-video-and-embeds.mdx","sourceFileName":"editor-video-and-embeds.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/editor-video-and-embeds"},"type":"HelpPost","slug":"editor-video-and-embeds","tableOfContents":[{"title":"What works","
1slug":"what-works"},{"title":"Anything else","slug":"anything-else"},{"title":"A note on video and your readers","slug":"a-note-on-video-and-your-readers"}],"images":[]},{"title":"Facebook","updatedAt":"2026-07-26","summary":"TravelFeed works with Facebook automatically to ensure that your content is fully optimized for the world\'s largest social network. You can also embed Facebook Watch videos into your TravelFeed posts by using the HTML embed code.","author":"julian","categories":["integrations","publish"],"related":["youtube","vimeo","instagram","twitter"],"body":{"raw":"\\n## Custom Facebook Cards\\n\\nTravelFeed automatically generates [OpenGraph metadata](https://ogp.me/) for your post. Fine-grained control over the structured data for\\neach post is available via the SEO tool in the editor.\\n\\n## Facebook Watch\\n\\nFacebook videos need their embed code rather than a plain link.\\n\\n1. On the video, open the **⋯** menu and choose **Embed**.\\n2. Copy the code Facebook shows you.\\n3. In the editor, press `/`, pick **HTML**, and paste it in — see [the HTML block](/help/article/editor-structure#html).\\n\\nUse **Preview** at the top right to check it before you publish.\\n\\n## Login with Facebook\\n\\nWe no longer offer login with Facebook. If you signed up for an account with Facebook and have no other login method setup, please [contact support](/about/contact) to regain access to your account.\\n","code":"var Component=(()=>{var d=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var b=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),f=(o,e)=>{for(var n in e)a(o,n,{get:e[n],enumerable:!0})},c=(o,e,n,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!g.call(o,r)&&r!==n&&a(o,r,{get:()=>e[r],enumerable:!(i=u(e,r))||i.enumerable});return o};var k=(o,e,n)=>(n=o!=null?d(m(o)):{},c(e||!o||!o.__esModule?a(n,\\"default\\",{value:o,enumerable:!0}):n,o)),F=o=>c(a({},\\"__esModule\\",{value:!0}),o);var s=b((_,h)=>{h.exports=_jsx_runtime});var x={};f(x,{default:()=>w,frontmatter:()=>y});var t=k(s()),y={title:\\"Facebook\\",updatedAt:new Date(1785024e6),summary:\\"TravelFeed works with Facebook automatically to ensure that your content is fully optimized for the world\'s largest social network. You can also embed Facebook Watch videos into your TravelFeed posts by using the HTML embed code.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"youtube\\",\\"vimeo\\",\\"instagram\\",\\"twitter\\"]};function l(o){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",a:\\"a\\",ol:\\"ol\\",li:\\"li\\",strong:\\"strong\\",code:\\"code\\"},o.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h2,{children:\\"Custom Facebook Cards\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"TravelFeed automatically generates \\",(0,t.jsx)(e.a,{href:\\"https://ogp.me/\\",children:\\"OpenGraph metadata\\"}),` for your post. Fine-grained control over the structured data for\\neach post is available via the SEO tool in the editor.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Facebook Watch\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Facebook videos need their embed code rather than a plain link.\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"On the video, open the \\",(0,t.jsx)(e.strong,{children:\\"\\\\u22EF\\"}),\\" menu and choose \\",(0,t.jsx)(e.strong,{children:\\"Embed\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"Copy the code Facebook shows you.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"In the editor, press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\", pick \\",(0,t.jsx)(e.strong,{children:\\"HTML\\"}),\\", and paste it in \\\\u2014 see \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#html\\",children:\\"the HTML block\\"}),\\".\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Use \\",(0,t.jsx)(e.strong,{children:\\"Preview\\"}),\\" at the top right to check it before you publish.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Login with Facebook\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"We no longer offer login with Facebook. If you signed up for an account with Facebook and have no other login method setup, please \\",(0,t.jsx)(e.a,{href:\\"/about/contact\\",children:\\"contact support\\"}),\\" to regain access to your account.\\"]})]})}function v(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(l,o)})):l(o)}var w=v;return F(x);})();\\n;return Component;"},"_id":"help/facebook.mdx","_raw":{"sourceFilePath":"help/facebook.mdx","sourceFileName":"facebook.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/facebook"},"type":"HelpPost","slug":"facebook","tableOfContents":[{"title":"Custom Facebook Cards","slug":"custom-facebook-cards"},{"title":"Facebook Watch","slug":"facebook-watch"},{"title":"Login with Facebook","slug":"login-with-facebook"}
1],"images":[]},{"title":"Feature List Widget","updatedAt":"2023-10-09","summary":"Elegantly spotlight your best posts with the Feature List widget. Carefully curate and proudly present your key articles, ensuring they garner the attention they deserve from your readers.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### List Theme\\n\\n#### Carousel Showcase\\n\\nPresent your selected posts in a dynamic and visually appealing carousel format, ensuring they grab attention immediately.\\n\\n<Image\\n  alt=\\"Carousel showcase\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-653-vertical-showcase-jpg\\"\\n  width=\\"2706\\"\\n  height=\\"844\\"\\n/>\\n\\n#### Two-column Showcase\\n\\nDynamically balance your featured posts by placing them in a two-column layout, ensuring visibility and aesthetic appeal.\\n\\n<Image\\n  alt=\\"Two-column showcase\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-676-two-column-showcase-jpg\\"\\n  width=\\"2706\\"\\n  height=\\"1296\\"\\n/>\\n\\n#### Elegant London\\n\\nA polished, upscale layout that subtly elevates the presentation of your posts. When this theme is chosen, you have an additional option:\\n\\n<Image\\n  alt=\\"Elegant London\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-955-elegant-london-jpg\\"\\n  width=\\"2610\\"\\n  height=\\"1834\\"\\n/>\\n\\n#### Simple New York\\n\\nA minimalist, image-focused theme that allows your photos to take center stage.\\n\\n<Image\\n  alt=\\"Simple new york\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-970-simple-new-york-jpg\\"\\n  width=\\"2610\\"\\n  height=\\"1592\\"\\n/>\\n\\n#### Minimal Singapore\\n\\nA neat and straightforward layout that primarily features your content.\\n\\n<Image\\n  alt=\\"Minimal singapore\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-850-minimal-singapore-jpg\\"\\n  width=\\"2610\\"\\n  height=\\"1654\\"\\n/>\\n\\n### Title\\n\\nAdd a title to give your feature list a name and create a focal point for your readers. Keep it sharp and relevant!\\n","code":"var Component=(()=>{var u=Object.create;var o=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var w=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var n in e)o(i,n,{get:e[n],enumerable:!0})},s=(i,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of g(e))!y.call(i,a)&&a!==n&&o(i,a,{get:()=>e[a],enumerable:!(r=p(e,a))||r.enumerable});return i};var b=(i,e,n)=>(n=i!=null?u(m(i)):{},s(e||!i||!i.__esModule?o(n,\\"default\\",{value:i,enumerable:!0}):n,i)),j=i=>s(o({},\\"__esModule\\",{value:!0}),i);var l=w((E,h)=>{h.exports=_jsx_runtime});var _={};f(_,{default:()=>F,frontmatter:()=>v});var t=b(l()),v={title:\\"Feature List Widget\\",updatedAt:new Date(16968096e5),summary:\\"Elegantly spotlight your best posts with the Feature List widget. Carefully curate and proudly present your key articles, ensuring they garner the attention they deserve from your readers.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function d(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",h4:\\"h4\\"},i.components),{Prerequisites:n,Image:r}=e;return r||c(\\"Image\\",!0),n||c(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"List Theme\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Carousel Showcase\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Present your selected posts in a dynamic and visually appealing carousel format, ensuring they grab attention immediately.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Carousel showcase\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-653-vertical-showcase-jpg\\",width:\\"2706\\",height:\\"844\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Two-column Showcase\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Dynamically balance your featured posts by placing them in a two-column layout, ensuring visibility and aesthetic appeal.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Two-column showcase\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-676-two-column-showcase-jpg\\",width:\\"2706\\",height:\\"1296\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Elegant London\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A polished, upscale layout that subtly elevates the presentation of your posts. When this theme is chosen, you have an additional option:\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Elegant London\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-955-elegant-london-jpg\\",width:\\"2610\\",height:\\"1834\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Simple New York\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A minimalist, image-focused theme that allows your photos to take center stage.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Simple new york\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-970-simple-new-yor
1k-jpg\\",width:\\"2610\\",height:\\"1592\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Minimal Singapore\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A neat and straightforward layout that primarily features your content.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Minimal singapore\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-850-minimal-singapore-jpg\\",width:\\"2610\\",height:\\"1654\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Title\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Add a title to give your feature list a name and create a focal point for your readers. Keep it sharp and relevant!\\"})]})}function x(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(d,i)})):d(i)}var F=x;function c(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(_);})();\\n;return Component;"},"_id":"help/feature-list-widget.mdx","_raw":{"sourceFilePath":"help/feature-list-widget.mdx","sourceFileName":"feature-list-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/feature-list-widget"},"type":"HelpPost","slug":"feature-list-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-653-vertical-showcase-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-676-two-column-showcase-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-955-elegant-london-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-970-simple-new-york-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-850-minimal-singapore-jpg"]},{"title":"Feedly","updatedAt":"2023-02-09","summary":"Thanks to built-in RSS support, you can integrate any TravelFeed feed with the popular RSS feed reader, Feedly.","author":"julian","categories":["integrations"],"body":{"raw":"\\nAdding a TravelFeed feed to [Feedly](https://feedly.com/i/welcome) is as easy as pasting a link!\\n\\n## 1. Add any TravelFeed Feed URL\\n\\nAll author, tag, destination and community feeds on TravelFeed are compatible with Feedly, as well as the new and featured feeds. Simply add an /rss after travelfeed.com and copy the desired URL to your clipboard. For example: The RSS feed for Thailand (`https://travelfeed.com/destinations/thailand`) is `https://travelfeed.com/rss/destinations/thailand`.\\n\\n<Image\\n  alt=\\"Feedly\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F20200705T223900625Z-feedly-step-1.png\\"\\n  width=\\"488\\"\\n  height=\\"157\\"\\n/>\\n\\n## 2. Follow on Feedly\\n\\nOnce you have signed up for Feedly, use the \\"Plus\\" button on the left side and enter the copied URL in the search bar. Press \\"Follow\\" to receive updates from this feed in Feedly. TravelFeed integrates with other RSS readers in similar fashion.\\n\\n<Image\\n  alt=\\"Feedly\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F20200705T223900653Z-feedly-step-2.png\\"\\n  width=\\"899\\"\\n  height=\\"498\\"\\n/>\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},i=(t,e,a,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let d of f(e))!u.call(t,d)&&d!==a&&o(t,d,{get:()=>e[d],enumerable:!(r=p(e,d))||r.enumerable});return t};var F=(t,e,a)=>(a=t!=null?c(m(t)):{},i(e||!t||!t.__esModule?o(a,\\"default\\",{value:t,enumerable:!0}):a,t)),w=t=>i(o({},\\"__esModule\\",{value:!0}),t);var l=y((R,s)=>{s.exports=_jsx_runtime});var b={};g(b,{default:()=>j,frontmatter:()=>v});var n=F(l()),v={title:\\"Feedly\\",updatedAt:new Date(16759008e5),summary:\\"Thanks to built-in RSS support, you can integrate any TravelFeed feed with the popular RSS feed reader, Feedly.\\",author:\\"julian\\",categories:[\\"integrations\\"]};function h(t){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",code:\\"code\\"},t.components),{Image:a}=e;return a||T(\\"Image\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:[\\"Adding a TravelFeed feed to \\",(0,n.jsx)(e.a,{href:\\"https://feedly.com/i/welcome\\",children:\\"Feedly\\"}),\\" is as easy as pasting a link!\\"]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"1. Add any TravelFeed Feed URL\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"All author, tag, destination and community feeds on TravelFeed are compatible with Feedly, as well as the new and featured feeds. Simply add an /rss after travelfeed.com and copy the desired URL to your clipboard. For example: The RSS feed for Thailand (\\",(0,n.jsx)(e.code,{children:\\"https://travelfeed.com/destinations/thailand\\"}),\\") is \\",(0,n.jsx)(e.code,{children:\\"https://travelfeed.com/rss/destinations/thailand\\"}),\\".\\"]}),`\\n`,(0,n.jsx)(a,{alt:\\"Feedly\\",src:\\"https://img.travelfeed.io/jpphotography%2F20200705T223900625Z-feedly-step-1.png\\",width:\\"488\\",height:\\"157\\"}),`\\n`,(0,n.jsx)(e.h2,{children:\\"2. Follow on Feedly\\"}),`\\n`,(0,n.jsx)(e.p,{children:\'Once you have signed up for Feedly, use the \\"Plus\\" button on the left side and enter the copied URL in the search bar. Press \\"Follow\\" to receive updates from this feed in Feedly. TravelFeed integrates with other RSS readers in similar fashion.\'}),`\\n`,(0,n.jsx)(a,{alt:\\"Feedly\\",src:\\"https://img.travelfeed.io/jpphotography%2F20200705T223900653Z-feedly-step-2.png\\",width:\\"899\\",height:\\"498\\"})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(h,t)})):h(t)}var j=x;function T(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(b);})();\\n;return Component;"},"_id":"help/feedly.mdx","_raw":{"sourceFilePath":"help/feedly.mdx","sourceFileName":"feedly.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/feedly"},"type":"HelpPost","slug":"feedly","tableOfContents":[{"title":"1. Add any TravelFeed Feed URL","
1slug":"1-add-any-travelfeed-feed-url"},{"title":"2. Follow on Feedly","slug":"2-follow-on-feedly"}],"images":["https://img.travelfeed.io/jpphotography%2F20200705T223900625Z-feedly-step-1.png","https://img.travelfeed.io/jpphotography%2F20200705T223900653Z-feedly-step-2.png"]},{"title":"Google AdSense","updatedAt":"2023-03-11","summary":"Google AdSense offers a fantastic opportunity for bloggers to introduce a new revenue stream to their platform. It\'s a free solution that allows you to place customizable advertisements across your site and earn when these ads are viewed or clicked by visitors.","author":"julian","categories":["integrations","hosting"],"related":["google-analytics","google-search-console"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore you begin, you need to [have your own blog set up with TravelFeed hosting](/help/article/how-to-set-up-hosting) and [add your domain](/help/article/how-to-add-your-own-domain).\\n\\n</Prerequisites>\\nHere\'s how you can integrate Google AdSense with TravelFeed:\\n\\n\\n## 1. Sign Up for Google AdSense\\n\\n- Visit [AdSense](https://www.google.com/adsense) and sign up using a valid Google account. During the sign-up process, you\'ll be prompted to provide details such as a valid address (for payment purposes), your domain, and personal information.\\n- After signing up, you\'ll receive a code snippet which will be used to display ads on your TravelFeed site.\\n- Note: If you\'ve just created a new AdSense account, it might take up to 24 hours or more for activation. Ensure you\'ve completed the initial setup and wait for the activation before proceeding.\\n\\n## 2. Implement Auto Ads Code Snippet\\n\\nTravelFeed currently supports the Auto ads feature from Google AdSense. This means Google will automatically determine the best placements for ads on your site.\\n\\n- After setting up your AdSense account, you\'ll be provided with an Auto ads code snippet. This code is intended to be used site-wide.\\n- In TravelFeed, navigate to the Dashboard and click on \\"Hosting\\". From there, go to the \\"Integrations\\" tab. Paste the Auto ads code snippet into the \\"Code injection\\" section.\\n- Scroll down and press \\"Save changes\\".\\n\\n## 3. Monitor Your Ads\\n\\nOnce you\'ve implemented the Auto ads code, you should start seeing ads on your TravelFeed site within a few hours. All ad customizations, such as determining which ads are displayed or applying advanced features, can be managed directly from the AdSense dashboard.\\n\\nWith Google AdSense integrated into TravelFeed, you\'re now set to benefit from an additional revenue stream. Monitor your ad performance, optimize as needed, and enjoy the financial rewards of your blogging efforts!\\n","code":"var Component=(()=>{var u=Object.create;var r=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),y=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},s=(n,e,t,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!m.call(n,i)&&i!==t&&r(n,i,{get:()=>e[i],enumerable:!(a=h(e,i))||a.enumerable});return n};var w=(n,e,t)=>(t=n!=null?u(g(n)):{},s(e||!n||!n.__esModule?r(t,\\"default\\",{value:n,enumerable:!0}):t,n)),v=n=>s(r({},\\"__esModule\\",{value:!0}),n);var l=f((T,d)=>{d.exports=_jsx_runtime});var x={};y(x,{default:()=>S,frontmatter:()=>b});var o=w(l()),b={title:\\"Google AdSense\\",updatedAt:new Date(16784928e5),summary:\\"Google AdSense offers a fantastic opportunity for bloggers to introduce a new revenue stream to their platform. It\'s a free solution that allows you to place customizable advertisements across your site and earn when these ads are viewed or clicked by visitors.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"hosting\\"],related:[\\"google-analytics\\",\\"google-search-console\\"]};function c(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},n.components),{Prerequisites:t}=e;return t||j(\\"Prerequisites\\",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t,{children:(0,o.jsxs)(e.p,{children:[\\"Before you begin, you need to \\",(0,o.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"have your own blog set up with TravelFeed hosting\\"}),\\" and \\",(0,o.jsx)(e.a,{href:\\"/help/article/how-to-add-your-own-domain\\",children:\\"add your domain\\"}),\\".\\"]})}
1),`\\n`,(0,o.jsx)(e.p,{children:\\"Here\'s how you can integrate Google AdSense with TravelFeed:\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"1. Sign Up for Google AdSense\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[\\"Visit \\",(0,o.jsx)(e.a,{href:\\"https://www.google.com/adsense\\",children:\\"AdSense\\"}),\\" and sign up using a valid Google account. During the sign-up process, you\'ll be prompted to provide details such as a valid address (for payment purposes), your domain, and personal information.\\"]}),`\\n`,(0,o.jsx)(e.li,{children:\\"After signing up, you\'ll receive a code snippet which will be used to display ads on your TravelFeed site.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Note: If you\'ve just created a new AdSense account, it might take up to 24 hours or more for activation. Ensure you\'ve completed the initial setup and wait for the activation before proceeding.\\"}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"2. Implement Auto Ads Code Snippet\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"TravelFeed currently supports the Auto ads feature from Google AdSense. This means Google will automatically determine the best placements for ads on your site.\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\\"After setting up your AdSense account, you\'ll be provided with an Auto ads code snippet. This code is intended to be used site-wide.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\'In TravelFeed, navigate to the Dashboard and click on \\"Hosting\\". From there, go to the \\"Integrations\\" tab. Paste the Auto ads code snippet into the \\"Code injection\\" section.\'}),`\\n`,(0,o.jsx)(e.li,{children:\'Scroll down and press \\"Save changes\\".\'}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"3. Monitor Your Ads\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"Once you\'ve implemented the Auto ads code, you should start seeing ads on your TravelFeed site within a few hours. All ad customizations, such as determining which ads are displayed or applying advanced features, can be managed directly from the AdSense dashboard.\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"With Google AdSense integrated into TravelFeed, you\'re now set to benefit from an additional revenue stream. Monitor your ad performance, optimize as needed, and enjoy the financial rewards of your blogging efforts!\\"})]})}function A(n={}){let{wrapper:e}=n.components||{};return e?(0,o.jsx)(e,Object.assign({},n,{children:(0,o.jsx)(c,n)})):c(n)}var S=A;function j(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(x);})();\\n;return Component;"},"_id":"help/google-adsense.mdx","_raw":{"sourceFilePath":"help/google-adsense.mdx","sourceFileName":"google-adsense.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/google-adsense"},"type":"HelpPost","slug":"google-adsense","tableOfContents":[{"title":"1. Sign Up for Google AdSense","slug":"1-sign-up-for-google-adsense"},{"title":"2. Implement Auto Ads Code Snippet","slug":"2-implement-auto-ads-code-snippet"},{"title":"3. Monitor Your Ads","slug":"3-monitor-your-ads"}],"images":[]},{"title":"Google Analytics","updatedAt":"2023-03-10","summary":"Google Analytics is a powerful tool that provides in-depth insights into website traffic, user behavior, and other essential metrics. For bloggers and website owners, an analytics tool such as Google Analytics is a must-have to understand their audience better and optimize their content.","author":"julian","categories":["integrations","hosting"],"related":["built-in-analytics","google-adsense","matomo","plausible","simple-analytics"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore you begin, you need to [have your own blog set up with TravelFeed hosting](/help/article/how-to-set-up-hosting).\\n\\n</Prerequisites>\\n\\n\\nIf you\'re using TravelFeed for your travel blog, integrating Google Analytics can give you a deeper understanding of your readers. Here\'s a step-by-step guide on how to do it:\\n\\n## 1. Set Up a New Google Analytics Property\\n\\
1n- If you\'re new to Google Analytics, start by setting up a new account [on the Google Analytics Website](https://analytics.google.com/analytics/web/). Once done, you\'ll be prompted to create a new property for your TravelFeed site\\n- If you\'re already using Google Analytics, navigate to the admin area (accessible from the cog button in the bottom left corner). Click on the blue \\"Create Property\\" button.\\n- Enter a name for your travel blog under \\"Property Name\\" (e.g. \\"My TravelFeed Blog\\"). Fill out the business details & objectives as you see fit and click \\"Create\\".\\n- You will then be prompted to start collecting data. Choose \\"Web\\" as your platform.\\n- Enter the URL of your TravelFeed website and provide a stream name (e.g. \\"Blog\\"). Choose the desired options and click \\"Create stream\\".\\n\\n## 2. Obtain the Measurement ID\\n\\n- After activating your stream, you\'ll see installation instructions. You can close them, as for the installation with TravelFeed a manual installation by code snippet is not necessary.\\n- All you need to do is to copy the Measurement ID (G-123XXXX321) to your clipboard.\\n\\n<Image\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-15-09-529-google-analytics-3-jpg\\"\\n  width={1500}\\n  height={241}\\n  alt=\\"Google Analytics measurement ID\\"\\n/>\\n\\n## 3. Integrate with TravelFeed\\n\\n- In your TravelFeed Dashboard, open your blog in Hosting and navigate to the \\"Integrations\\" Tab. Under Google Analytics, paste the copied Measurement ID. Then scroll down and click \\"Save changes\\".\\n\\n<Image\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-15-09-648-google-analytics-2-jpg\\"\\n  width={1500}\\n  height={536}\\n  alt=\\"Integrate Google Analytics in the TravelFeed hosting dashboard\\"\\n/>\\n\\n## 4. Confirm the Integration\\n\\n- With the integration complete, it\'s time to confirm that Google Analytics is working with your TravelFeed site.\\n- In Google Analytics, navigate to \\"Reports\\" in the sidebar, click on \\"Realtime\\", and refresh your TravelFeed site. If you see your activity on the dashboard, it confirms that Google Analytics is successfully integrated! Be aware that if you are using an Adblocker, the visit might not be tracked.\\n\\nAnd that\'s it! You\'ve successfully integrated Google Analytics with TravelFeed. Now, you can enjoy a wealth of data and insights about your readers and optimize your content accordingly.\\n","code":"var Component=(()=>{var u=Object.create;var r=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var y=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var b=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var o in e)r(n,o,{get:e[o],enumerable:!0})},l=(n,e,o,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of y(e))!m.call(n,a)&&a!==o&&r(n,a,{get:()=>e[a],enumerable:!(i=g(e,a))||i.enumerable});return n};var v=(n,e,o)=>(o=n!=null?u(p(n)):{},l(e||!n||!n.__esModule?r(o,\\"default\\",{value:n,enumerable:!0}):o,n)),w=n=>l(r({},\\"__esModule\\",{value:!0}),n);var c=b((T,s)=>{s.exports=_jsx_runtime});var I={};f(I,{default:()=>G,frontmatter:()=>A});var t=v(c()),A={title:\\"Google Analytics\\",updatedAt:new Date(16784064e5),summary:\\"Google Analytics is a powerful tool that provides in-depth insights into website traffic, user behavior, and other essential metrics. For bloggers and website owners, an analytics tool such as Google Analytics is a must-have to understand their audience better and optimize their content.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"hosting\\"],related:[\\"built-in-analytics\\",\\"google-adsense\\",\\"matomo\\",\\"plausible\\",\\"simple-analytics\\"]};function d(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},n.components),{Prerequisites:o,Image:i}=e;return i||h(\\"Image\\",!0),o||h(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o,{children:(0,t.jsxs)(e.p,{children:[\\"Before you begin, you need to \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"have your own blog set up with TravelFeed hosting\\"}),\\".\\"]})}),`\\n`,(0,t.jsx)(e.p,{children:\\"If you\'re using TravelFeed for your travel blog, integrating Google Analytics can give you a deeper understanding of your readers. Here\'s a step-by-step guide on how to do it:\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"1. Set Up a New Google Analytics Property\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"If you\'re new to Google Analytics, start by setting up a new account \\",(0,t.jsx)(e.a,{href:\\"https://analytics.google.com/analytics/web/\\",children:\\"on the Google Analytics Website\\"}),\\". Once done, you\'ll be prompted to create a new property for your TravelFeed site\\"]}),`\\n`,(0,t.jsx)(e.li,{children:`If you\'re already using Google Analytics, navigate to the admin area (accessible from the cog button in the bottom left corner). Click on the blue \\"Create Property\\" button.`}),`\\n`,(0,t.jsx)(e.li,{children:\'Enter a name for your travel blog under \\"Property Name\\" (e.g. \\"My TravelFeed Blog\\"). Fill out the business details & objectives as you see fit and click \\"Create\\".\'}),`\\n`,(0,t.jsx)(e.li,{children:\'You will then be prompted to start collecting data. Choose \\"Web\\" as your platform.\'}),`\\n`,(0,t.jsx)(e.li,{children:\'Enter the URL of your TravelFeed website and provide a stream name (e.g. \\"Blog\\"). Choose the desired options and click \\"Create stream\\".\'}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"2. Obtain the Measurement ID\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"After activating your stream, you\'ll see installation instructions. You can close them, as for the installation with TravelFeed a manual installation by code snippet is not necessary.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"All you need to do is to copy the Measurement ID (G-123XXXX321) to your clipboard.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(i,{src:\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-15-09-529-google-analytics-3-jpg\\",width:1500,height:241,alt:\\"Google Analytics measurement ID\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"3. Integrate with TravelFeed\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\'In your TravelFeed Dashboard, open your blog in Hosting and navigate to the \\"Integrations\\" Tab. Under Google Analytics, paste the copied Measurement ID. Then scroll down and click \\"Save changes\\".\'}),`\\n`]}),`\\n`,(0,t.jsx)(i,{src:\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-15-09-648-google-analytics-2-jpg\\",width:1500,height:536,alt:\\"Integrate Google Analytics in the TravelFeed hosting dashboard\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"4. Confirm the Integration\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"With the integration complete, it\'s time to confirm that Google Analytics is working with your TravelFeed site.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\'In Google Analytics, navigate to \\"Reports\\" in the sidebar, click on \\"Realtime\\", and refresh your TravelFeed site. If you see your activity on the dashboard, it confirms that Google Analytics is successfully integrated! Be aware that if you are using an Adblocker, the visit might not be tracked.\'}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"And that\'s it! You\'ve successfully integrated Google Analytics with TravelFeed. Now, you can enjoy a wealth of data and insights about your readers and optimize your content accordingly.\\"})]})}function F(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var G=F;function h(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(I);})();\\n;return Component;"},"_id":"help/google-analytics.mdx","_raw":{"sourceFilePath":"help/google-analytics.mdx","sourceFileName":"google-analytics.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/google-analytics"},"type":"HelpPost","slug":"google-analytics","tableOfContents":[{"title":"1. Set Up a New Google Analytics Property","slug":"1-set-up-a-new-google-analytics-property"},{"title":"2. Obtain the Measurement ID","slug":"2-obtain-the-measurement-id"}
1,{"title":"3. Integrate with TravelFeed","slug":"3-integrate-with-travelfeed"},{"title":"4. Confirm the Integration","slug":"4-confirm-the-integration"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-09-24-15-09-529-google-analytics-3-jpg","https://img.travelfeed.io/jpphotography%2F2023-09-24-15-09-648-google-analytics-2-jpg"]},{"title":"Google Maps","updatedAt":"2026-07-26","summary":"Embed a Google map of the place you are writing about, or draw your own route with TravelFeed\'s maps.","author":"julian","categories":["integrations","publish"],"related":["how-to-create-magic-maps","editor-structure"],"body":{"raw":"\\n<Tip>\\n  For the route you actually travelled, use TravelFeed\'s own\\n  [maps](/help/article/how-to-create-magic-maps) — press `/` and pick **Map**.\\n  They are built from what you have written, they are interactive, and they stay\\n  editable. A Google map is better for pinning one specific address.\\n</Tip>\\n\\n## Embedding a Google map\\n\\n1. Go to [Google Maps](https://maps.google.com/) and find the place you are\\n   writing about. For a route or a set of pins of your own, use\\n   [Google MyMaps](https://mymaps.google.com/) instead.\\n2. Open **Share → Embed a map** and copy the HTML it gives you.\\n\\n<Image\\n  alt=\\"Finding the embed code in Google Maps: the Share menu, then the Embed a map tab\\"\\n  width={1180}\\n  height={663}\\n  src=\\"https://img.travelfeed.io/travelfeed%2F20200514T103358123Z-15-1%20How%20to%20find%20Google%20Maps%20HTML%20code.png\\"\\n/>\\n\\n3. In the editor, press `/`, pick **HTML**, and paste the code in. It is\\n   published exactly as you wrote it — see [the HTML\\n   block](/help/article/editor-structure#html).\\n\\nUse **Preview** at the top right to check it before you publish.\\n\\n## A word of caution\\n\\nAn embedded Google map is one of the heavier things you can put on a page, and\\nit loads before your reader gets to your writing. One per post, low down, is\\nusually the right amount — a plain address and a link often serves the reader\\nbetter.\\n","code":"var Component=(()=>{var p=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var y=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),b=(o,e)=>{for(var n in e)i(o,n,{get:e[n],enumerable:!0})},s=(o,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of g(e))!f.call(o,a)&&a!==n&&i(o,a,{get:()=>e[a],enumerable:!(r=u(e,a))||r.enumerable});return o};var w=(o,e,n)=>(n=o!=null?p(m(o)):{},s(e||!o||!o.__esModule?i(n,\\"default\\",{value:o,enumerable:!0}):n,o)),M=o=>s(i({},\\"__esModule\\",{value:!0}),o);var l=y((F,d)=>{d.exports=_jsx_runtime});var T={};b(T,{default:()=>G,frontmatter:()=>v});var t=w(l()),v={title:\\"Google Maps\\",updatedAt:new Date(1785024e6),summary:\\"Embed a Google map of the place you are writing about, or draw your own route with TravelFeed\'s maps.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"how-to-create-magic-maps\\",\\"editor-structure\\"]};function h(o){let e=Object.assign({p:\\"p\\",a:\\"a\\",code:\\"code\\",strong:\\"strong\\",h2:\\"h2\\",ol:\\"ol\\",li:\\"li\\"},o.components),{Tip:n,Image:r}=e;return r||c(\\"Image\\",!0),n||c(\\"Tip\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n,{children:(0,t.jsxs)(e.p,{children:[`For the route you actually travelled, use TravelFeed\'s own\\n`,(0,t.jsx)(e.a,{href:\\"/help/article/how-to-create-magic-maps\\",children:\\"maps\\"}),\\" \\\\u2014 press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:\\"Map\\"}),`.\\nThey are built from what you have written, they are interactive, and they stay\\neditable. A Google map is better for pinning one specific address.`]})}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Embedding a Google map\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Go to \\",(0,t.jsx)(e.a,{href:\\"https://maps.google.com/\\",children:\\"Google Maps\\"}),` and find the place you are\\nwriting about. For a route or a set of pins of your own, use\\n`,(0,t.jsx)(e.a,{href:\\"https://mymaps.google.com/\\",children:\\"Google MyMaps\\"}),\\" instead.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Open \\",(0,t.jsx)(e.strong,{children:\\"Share \\\\u2192 Embed a map\\"}),\\" and copy the HTML it gives you.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(r,{alt:\\"Finding the embed code in Google Maps: the Share menu, then the Embed a map tab\\",width:1180,height:663,src:\\"https://img.travelfeed.io/travelfeed%2F20200514T103358123Z-15-1%20How%20to%20find%20Google%20Maps%20HTML%20code.png\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"3\\",children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"In the editor, press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\", pick \\",(0,t.jsx)(e.strong,{children:\\"HTML\\"}),`, and paste the code in. It is\\npublished exactly as you wrote it \\\\u2014 see `,(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#html\\",children:`the HTML\\nblock`}),\\".\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Use \\",(0,t.jsx)(e.strong,{children:\\"Preview\\"}),\\" at the top right to check it before you publish.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"A word of caution\\"}),`\\n`,(0,t.jsx)(e.p,{children:`An embedded Google map is one of the heavier things you can put on a page, and\\nit loads before your reader gets to your writing. One per post, low down, is\\nusually the right amount \\\\u2014 a plain address and a link often serves the reader\\nbetter.`})]})}function x(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(h,o)})):h(o)}var G=x;function c(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return M(T);})();\\n;return Component;"},"_id":"help/google-maps.mdx","_raw":{"sourceFilePath":"help/google-maps.mdx","sourceFileName":"google-maps.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/google-maps"},"type":"HelpPost","slug":"google-maps","tableOfContents":[{"title":"Embedding a Google map","slug":"embedding-a-google-map"}
1,{"title":"A word of caution","slug":"a-word-of-caution"}],"images":["https://img.travelfeed.io/travelfeed%2F20200514T103358123Z-15-1%20How%20to%20find%20Google%20Maps%20HTML%20code.png"]},{"title":"Google Search Console","shorttitle":"Search Console","updatedAt":"2023-03-13","summary":"Want to elevate your TravelFeed site\'s visibility in search results? Google Search Console is your go-to tool. It not only helps monitor your site\'s performance in Google Search but also offers insights to improve your site\'s SEO.","author":"julian","categories":["integrations","hosting"],"related":["google-analytics","seo"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore you begin, you need to [have your own blog set up with TravelFeed hosting](/help/article/how-to-set-up-hosting).\\n\\n</Prerequisites>\\n\\n\\nHere\'s how to integrate it with TravelFeed:\\n\\n## 1. Begin with Google Search Console\\n\\n- Start by signing in to [Google Search Console](https://search.google.com/search-console/) using your Google account.\\n- Add a new property by entering your TravelFeed blog URL using the \\"URL prefix\\" option. Click \\"Continue\\" to proceed.\\n\\n<Image\\n  alt=\\"Adding a property in Google Search Console using the URL prefix option\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-959-google-search-console-1-jpg\\"\\n  width=\\"1500\\"\\n  height=\\"1146\\"\\n/>\\n\\n## 2. Get the HTML Tag\\n\\nOn the next screen, choose the \\"HTML tag\\" method. Click to copy the provided HTML tag.\\n\\n<Image\\n  alt=\\"Choosing the HTML tag verification method and copying the tag\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-518-google-search-console-2-jpg\\"\\n  width=\\"1172\\"\\n  height=\\"716\\"\\n/>\\n\\n## 3. Integrate with TravelFeed\\n\\n- In your TravelFeed Dashboard, navigate to \\"Hosting\\" and then to the \\"Integrations\\" tab.\\n- Paste the copied HTML tag into the \\"Code injection\\" section.\\n- Scroll down and hit \\"Save changes\\".\\n- Wait for your blog to be updated. This should usually take 1-2 minutes.\\n\\n<Image\\n  alt=\\"Google Search Console confirming the property is verified\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-630-google-search-console-3-jpg\\"\\n  width=\\"1500\\"\\n  height=\\"401\\"\\n/>\\n\\n## 4. Finalize the Verification\\n\\n- Return to Google Search Console and click \\"Verify\\". This confirms the successful addition of the HTML tag.\\n\\n## Alternative Methods\\n\\nWhile the above method is the most straightforward, there are other ways to integrate Google Search Console with your TravelFeed blog:\\n\\n- **DNS Record:** If you\'re using a custom domain for your TravelFeed site, you can verify it by adding a specific DNS record.\\n- **Google Tag Manager or Analytics:** If you\'ve already integrated Google Tag Manager or [Google Analytics](/help/article/google-analytics) with your site, you can use them for verification in Google Search Console.\\n\\nVoil\xe0! Your TravelFeed site is now connected with Google Search Console. Dive in to explore valuable insights, monitor indexing status, and optimize your site\'s visibility in search results.\\n","code":"var Component=(()=>{var d=Object.create;var l=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),v=(t,e)=>{for(var n in e)l(t,n,{get:e[n],enumerable:!0})},a=(t,e,n,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!f.call(t,r)&&r!==n&&l(t,r,{get:()=>e[r],enumerable:!(i=u(e,r))||i.enumerable});return t};var w=(t,e,n)=>(n=t!=null?d(y(t)):{},a(e||!t||!t.__esModule?l(n,\\"default\\",{value:t,enumerable:!0}):n,t)),b=t=>a(l({},\\"__esModule\\",{value:!0}),t);var s=m((G,h)=>{h.exports=_jsx_runtime});var j={};v(j,{default:()=>S,frontmatter:()=>T});var o=w(s()),T={title:\\"Google Search Console\\",shorttitle:\\"Search Console\\",updatedAt:new Date(16786656e5),summary:\\"Want to elevate your TravelFeed site\'s visibility in search results? Google Search Console is your go-to tool. It not only helps monitor your site\'s performance in Google Search but also offers insights to improve your site\'s SEO.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"hosting\\"],related:[\\"google-analytics\\",\\"seo\\"]};function c(t){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\"},t.components),{Prerequisites:n,Image:i}=e;return i||g(\\"Image\\",!0),n||g(\\"Prerequisites\\",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n,{children:(0,o.jsxs)(e.p,{children:[\\"Before you begin, you need to \\",(0,o.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"have your own blog set up with TravelFeed hosting\\"}),\\".\\"]})}),`\\n`,(0,o.jsx)(e.p,{children:\\"Here\'s how to integrate it with TravelFeed:\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"1. Begin with Google Search Console\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[\\"Start by signing in to \\",(0,o.jsx)(e.a,{href:\\"https://search.google.com/search-console/\\",children:\\"Google Search Console\\"}),\\" using your Google account.\\"]}),`\\n`,(0,o.jsx)(e.li,{children:\'Add a new property by entering your TravelFeed blog URL using the \\"URL prefix\\" option. Click \\"Continue\\" to proceed.\'}),`\\n`]}),`\\n`,(0,o.jsx)(i,{alt:\\"Adding a property in Google Search Console using the URL prefix option\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-959-google-search-console-1-jpg\\",width:\\"1500\\",height:\\"1146\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"2. Get the HTML Tag\\"}),`\\n`,(0,o.jsx)(e.p,{children:\'On the next screen, choose the \\"HTML tag\\" method. Click to copy the provided HTML tag.\'}),`\\n`,(0,o.jsx)(i,{alt:\\"Choosing the HTML tag verification method and copying the tag\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-518-google-search-console-2-jpg\\",width:\\"1172\\",height:\\"716\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"3. Integrate with TravelFeed\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\'In your TravelFeed Dashboard, navigate to \\"Hosting\\" and then to the \\"Integrations\\" tab.\'}),`\\n`,(0,o.jsx)(e.li,{children:\'Paste the copied HTML tag into the \\"Code injection\\" section.\'}),`\\n`,(0,o.jsx)(e.li,{children:\'Scroll down and hit \\"Save changes\\".\'}),`\\n`,(0,o.jsx)(e.li,{children:\\"Wait for your blog to be updated. This should usually take 1-2 minutes.\\"}),`\\n`]}),`\\n`,(0,o.jsx)(i,{alt:\\"Google Search Console confirming the property is verified\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-630-google-search-console-3-jpg\\",width:\\"1500\\",height:\\"401\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"4. Finalize the Verification\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\'Return to Google Search Console and click \\"Verify\\". This confirms the successful addition of the HTML tag.\'}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Alternative Methods\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"While the above method is the most straightforward, there are other ways to integrate Google Search Console with your TravelFeed blog:\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"DNS Record:\\"}),\\" If you\'re using a custom domain for your TravelFeed site, you can verify it by adding a specific DNS re
1cord.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Google Tag Manager or Analytics:\\"}),\\" If you\'ve already integrated Google Tag Manager or \\",(0,o.jsx)(e.a,{href:\\"/help/article/google-analytics\\",children:\\"Google Analytics\\"}),\\" with your site, you can use them for verification in Google Search Console.\\"]}),`\\n`]}),`\\n`,(0,o.jsx)(e.p,{children:\\"Voil\\\\xE0! Your TravelFeed site is now connected with Google Search Console. Dive in to explore valuable insights, monitor indexing status, and optimize your site\'s visibility in search results.\\"})]})}function C(t={}){let{wrapper:e}=t.components||{};return e?(0,o.jsx)(e,Object.assign({},t,{children:(0,o.jsx)(c,t)})):c(t)}var S=C;function g(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(j);})();\\n;return Component;"},"_id":"help/google-search-console.mdx","_raw":{"sourceFilePath":"help/google-search-console.mdx","sourceFileName":"google-search-console.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/google-search-console"},"type":"HelpPost","slug":"google-search-console","tableOfContents":[{"title":"1. Begin with Google Search Console","slug":"1-begin-with-google-search-console"},{"title":"2. Get the HTML Tag","slug":"2-get-the-html-tag"}
1,{"title":"3. Integrate with TravelFeed","slug":"3-integrate-with-travelfeed"},{"title":"4. Finalize the Verification","slug":"4-finalize-the-verification"},{"title":"Alternative Methods","slug":"alternative-methods"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-959-google-search-console-1-jpg","https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-518-google-search-console-2-jpg","https://img.travelfeed.io/jpphotography%2F2023-09-24-16-09-630-google-search-console-3-jpg"]},{"title":"Hero Widget","updatedAt":"2023-10-09","summary":"The Hero widget gives your website a strong visual moment with an image, some text, and a button if you need it.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","section-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe \\"Hero\\" widget works great on your homepage. This is your stage to share a strong message in a way that looks good and gets people\'s attention. Don\'t forget to choose a title that grabs your visitors right away. Play around with different styles and tweaks to make it just right for your site.\\n\\n## Widget Options Explained\\n\\n### Title\\n\\nPick a title that\'s short and sweet. It needs to grab attention and help tell the story of your image and text.\\n\\n### Text\\n\\nThis is where you can add more words to go with your title. Share more about what your page or site is about.\\n\\n### Style\\n\\n#### Beautiful Bali\\n\\nYour image is at the left and your hero title and text on the right.\\n\\n<Image\\n  alt=\\"Beautiful Bali theme\\"\\n  src=\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-588-beautiful-bali-jpg\\"\\n  width=\\"2276\\"\\n  height=\\"822\\"\\n/>\\n\\n#### Bali Breeze\\n\\nSimilar to Beautiful Bali, but, your words sit right in the center, giving a balanced feel.\\n\\n<Image\\n  alt=\\"Bali breeze theme\\"\\n  src=\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-791-bali-breeze-jpg\\"\\n  width=\\"2486\\"\\n  height=\\"1096\\"\\n/>\\n\\n#### Himalayan Horizons\\n\\nYour title enjoys all the spotlight, the text is much smaller. The image is on the right.\\n\\n<Image\\n  alt=\\"Himalayan horizons theme\\"\\n  src=\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-578-himalayan-horizons-jpg\\"\\n  width=\\"2486\\"\\n  height=\\"1096\\"\\n/>\\n\\n#### Dublin Dreams\\n\\nThe image becomes your background - usually disabling the rounded image and the section dividers and narrow section (if used within a section) looks better here.\\n\\n<Image\\n  alt=\\"Dublin dreams\\"\\n  src=\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-593-dublin-dreams-jpg\\"\\n  width=\\"1508\\"\\n  height=\\"528\\"\\n/>\\n\\n### Image\\n\\nNot all heroes wear <s>capes</s> images, but if you want to add an image, pick a clear, lovely image that tells the story you want to share.\\n\\n### Round Image\\n\\nChoose to have soft, round corners on your image for a gentle look.\\n\\n### Optional Button\\n\\nAdd some words to create a button if you want to guide visitors to take an action, like \\"Learn More\\" or \\"Contact Us\\". Make sure your words are inviting and to the point. If you add a button text, be sure to specify where the button should link to as well.\\n\\n<Tip>\\n\\n\\nThe hero widget can look great when [placed into a section](/help/article/section-widget) with a different background color and divider\\n\\n</Tip>\\n\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var f=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),b=(i,e)=>{for(var n in e)a(i,n,{get:e[n],enumerable:!0})},s=(i,e,n,o)=>
1{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of m(e))!w.call(i,r)&&r!==n&&a(i,r,{get:()=>e[r],enumerable:!(o=g(e,r))||o.enumerable});return i};var y=(i,e,n)=>(n=i!=null?c(p(i)):{},s(e||!i||!i.__esModule?a(n,\\"default\\",{value:i,enumerable:!0}):n,i)),v=i=>s(a({},\\"__esModule\\",{value:!0}),i);var d=f((_,l)=>{l.exports=_jsx_runtime});var T={};b(T,{default:()=>j,frontmatter:()=>x});var t=y(d()),x={title:\\"Hero Widget\\",updatedAt:new Date(16968096e5),summary:\\"The Hero widget gives your website a strong visual moment with an image, some text, and a button if you need it.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"section-widget\\"]};function u(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",h4:\\"h4\\"},i.components),{Prerequisites:n,Image:o,Tip:r}=e;return o||h(\\"Image\\",!0),n||h(\\"Prerequisites\\",!0),r||h(\\"Tip\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.p,{children:`The \\"Hero\\" widget works great on your homepage. This is your stage to share a strong message in a way that looks good and gets people\'s attention. Don\'t forget to choose a title that grabs your visitors right away. Play around with different styles and tweaks to make it just right for your site.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Title\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Pick a title that\'s short and sweet. It needs to grab attention and help tell the story of your image and text.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Text\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"This is where you can add more words to go with your title. Share more about what your page or site is about.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Style\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Beautiful Bali\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Your image is at the left and your hero title and text on the right.\\"}),`\\n`,(0,t.jsx)(o,{alt:\\"Beautiful Bali theme\\",src:\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-588-beautiful-bali-jpg\\",width:\\"2276\\",height:\\"822\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Bali Breeze\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Similar to Beautiful Bali, but, your words sit right in the center, giving a balanced feel.\\"}),`\\n`,(0,t.jsx)(o,{alt:\\"Bali breeze theme\\",src:\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-791-bali-breeze-jpg\\",width:\\"2486\\",height:\\"1096\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Himalayan Horizons\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Your title enjoys all the spotlight, the text is much smaller. The image is on the right.\\"}),`\\n`,(0,t.jsx)(o,{alt:\\"Himalayan horizons theme\\",src:\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-578-himalayan-horizons-jpg\\",width:\\"2486\\",height:\\"1096\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Dublin Dreams\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The image becomes your background - usually disabling the rounded image and the section dividers and narrow section (if used within a section) looks better here.\\"}),`\\n`,(0,t.jsx)(o,{alt:\\"Dublin dreams\\",src:\\"https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-593-dublin-dreams-jpg\\",width:\\"1508\\",height:\\"528\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Image\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Not all heroes wear \\",(0,t.jsx)(\\"s\\",{children:\\"capes\\"}),\\" images, but if you want to add an image, pick a clear, lovely image that tells the story you want to share.\\"]}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Round Image\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Choose to have soft, round corners on your image for a gentle look.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Optional Button\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'Add some words to create a button if you want to guide visitors to take an action, like \\"Learn More\\" or \\"Contact Us\\". Make sure your words are inviting and to the point. If you add a button text, be sure to specify where the button should link to as well.\'}),`\\n`,(0,t.jsx)(r,{children:(0,t.jsxs)(e.p,{children:[\\"The hero widget can look great when \\",(0,t.jsx)(e.a,{href:\\"/help/article/section-widget\\",children:\\"placed into a section\\"}
1),\\" with a different background color and divider\\"]})})]})}function k(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(u,i)})):u(i)}var j=k;function h(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(T);})();\\n;return Component;"},"_id":"help/hero-widget.mdx","_raw":{"sourceFilePath":"help/hero-widget.mdx","sourceFileName":"hero-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/hero-widget"},"type":"HelpPost","slug":"hero-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-588-beautiful-bali-jpg","https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-791-bali-breeze-jpg","https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-578-himalayan-horizons-jpg","https://img.travelfeed.io/onboarding%2F2023-10-10-16-10-593-dublin-dreams-jpg"]},{"title":"Hive","updatedAt":"2023-10-09","summary":"This integration allows you to seamlessly post and earn rewards directly on the Hive blockchain through TravelFeed.","author":"julian","categories":["integrations"],"related":["visibility","how-to-get-curated","import-from-hive"],"body":{"raw":"\\nTravelFeed is part of the [Hive ecosystem](https://hive.io/eco). Hive is a decentralized social network - all posts, comments and votes are stored on a blockchain and can be accessed on many different websites (frontends). By joining Hive, you get access to a large audience and the opportunity to earn cryptocurrency for your travel blogs.\\n\\nIf you are already using your Hive account to sign into TravelFeed, the Hive integration is already enabled. If you have signed up with your email-address or social logins, you can connect your Hive account with these steps:\\n\\n<Prerequisites>\\n\\n\\nMake sure you have:\\n\\n- A Hive account. [Create a free account here](/dashboard/create-hive-account) if you haven’t yet.\\n- Access to your Hive account keys. Keep them secure and accessible.\\n\\n</Prerequisites>\\n\\n\\n## 1. Access Hive Integration\\n\\n- Sign in to your TravelFeed account.\\n- In your dashboard, navigate to \\"Settings\\".\\n- Navigate to the Hive section and click \\"Link an account\\".\\n\\n## 2. Connect Using Hivesigner\\n\\n- You\'ll be redirected to Hivesigner. Log in to authorize TravelFeed to access your Hive account.\\n\\n## 3. Completion\\n\\nAfter successfully linking your Hive account, you\'re now ready to:\\n\\n- Post directly to the Hive blockchain.\\n- Earn Hive cryptocurrency for your content.\\n- Engage with the Hive community through TravelFeed.\\n\\n### Post Syncing\\n\\nAny edits you make on TravelFeed will be broadcasted to Hive, but any edits you make on Hive will have no effects on your post on TravelFeed.\\n\\nVotes and comments from Hive will sync with TravelFeed for 7 days post-publication, provided the Hive user is also a TravelFeed member.\\n\\n## Hive Publishing Options\\n\\nWhen creating a post, adjust Hive settings in the editor sidebar in the \\"Hive\\" section under \\"Visibility\\". [Learn more here](/help/article/visibility#hive-settings).\\n\\n## Automated Import\\n\\nUnlike generic Hive frontends such as hive.blog, TravelFeed is specialized in travel content and\\nonly shows a selection of Hive posts. This includes all posts made from TravelFeed as well as posts from any frontend [using the map code snippet](/blog/new-map-features-continuing-pinmapple-s-legacy).\\n\\n### Opt-Out\\n\\nWhen posting from other Hive frontends using the map code snippet, your posts will automatically be imported to TravelFeed and the TravelFeed map. If you don\'t want this, log in with your Hive account to TravelFeed and navigate to the settings (sidebar). Under \\"Hive\\", disable \\"Enable cross-posting\\".\\n\\n### Import posts from Hive\\n\\nIf you have posts previously posted on Hive that you want to show on TravelFeed, [follow the import guide](/help/article/import-from-hive).\\n","code":"var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),g=(i,e)=>{for(var t in e)r(i,t,{get:e[t],enumerable:!0})},s=(i,e,t,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of v(e))!y.call(i,o)&&o!==t&&r(i,o,{get:()=>e[o],enumerable:!(a=u(e,o))||a.enumerable});return i};var f=(i,e,t)=>(t=i!=null?h(p(i)):{},s(e||!i||!i.__esModule?r(t,\\"default\\",{value:i,enumerable:!0}):t,i)),H=i=>s(r({}
1,\\"__esModule\\",{value:!0}),i);var l=m((x,c)=>{c.exports=_jsx_runtime});var k={};g(k,{default:()=>F,frontmatter:()=>b});var n=f(l()),b={title:\\"Hive\\",updatedAt:new Date(16968096e5),summary:\\"This integration allows you to seamlessly post and earn rewards directly on the Hive blockchain through TravelFeed.\\",author:\\"julian\\",categories:[\\"integrations\\"],related:[\\"visibility\\",\\"how-to-get-curated\\",\\"import-from-hive\\"]};function d(i){let e=Object.assign({p:\\"p\\",a:\\"a\\",ul:\\"ul\\",li:\\"li\\",h2:\\"h2\\",h3:\\"h3\\"},i.components),{Prerequisites:t}=e;return t||T(\\"Prerequisites\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:[\\"TravelFeed is part of the \\",(0,n.jsx)(e.a,{href:\\"https://hive.io/eco\\",children:\\"Hive ecosystem\\"}),\\". Hive is a decentralized social network - all posts, comments and votes are stored on a blockchain and can be accessed on many different websites (frontends). By joining Hive, you get access to a large audience and the opportunity to earn cryptocurrency for your travel blogs.\\"]}),`\\n`,(0,n.jsx)(e.p,{children:\\"If you are already using your Hive account to sign into TravelFeed, the Hive integration is already enabled. If you have signed up with your email-address or social logins, you can connect your Hive account with these steps:\\"}),`\\n`,(0,n.jsxs)(t,{children:[(0,n.jsx)(e.p,{children:\\"Make sure you have:\\"}),(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[\\"A Hive account. \\",(0,n.jsx)(e.a,{href:\\"/dashboard/create-hive-account\\",children:\\"Create a free account here\\"}),\\" if you haven\\\\u2019t yet.\\"]}),`\\n`,(0,n.jsx)(e.li,{children:\\"Access to your Hive account keys. Keep them secure and accessible.\\"}),`\\n`]})]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"1. Access Hive Integration\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Sign in to your TravelFeed account.\\"}),`\\n`,(0,n.jsx)(e.li,{children:\'In your dashboard, navigate to \\"Settings\\".\'}),`\\n`,(0,n.jsx)(e.li,{children:\'Navigate to the Hive section and click \\"Link an account\\".\'}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"2. Connect Using Hivesigner\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"You\'ll be redirected to Hivesigner. Log in to authorize TravelFeed to access your Hive account.\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"3. Completion\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"After successfully linking your Hive account, you\'re now ready to:\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Post directly to the Hive blockchain.\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Earn Hive cryptocurrency for your content.\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Engage with the Hive community through TravelFeed.\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Post Syncing\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Any edits you make on TravelFeed will be broadcasted to Hive, but any edits you make on Hive will have no effects on your post on TravelFeed.\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Votes and comments from Hive will sync with TravelFeed for 7 days post-publication, provided the Hive user is also a TravelFeed member.\\"}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Hive Publishing Options\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\'When creating a post, adjust Hive settings in the editor sidebar in the \\"Hive\\" section under \\"Visibility\\". \',(0,n.jsx)(e.a,{href:\\"/help/article/visibility#hive-settings\\",children:\\"Learn more here\\"}),\\".\\"]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Automated Import\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[`Unlike generic Hive frontends such as hive.blog, TravelFeed is specialized in travel content and\\nonly shows a selection of Hive posts. This includes all posts made from TravelFeed as well as posts from any frontend `,(0,n.jsx)(e.a,{href:\\"/blog/new-map-features-continuing-pinmapple-s-legacy\\",children:\\"using the map code snippet\\"}),\\".\\"]}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Opt-Out\\"}),`\\n`,(0,n.jsx)(e.p,{children:`When posting from other Hive frontends using the map code snippet, your posts will automatically be imported to TravelFeed and the TravelFeed map. If you don\'t want this, log in with your Hive account to TravelFeed and navigate to the settings (sidebar). Under \\"Hive\\", disable \\"Enable cross-posting\\".`}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Import posts from Hive\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"If you have posts previously posted on Hive that you want to show on TravelFeed, \\",(0,n.jsx)(e.a,{href:\\"/help/article/import-from-hive\\",children:\\"follow the import guide\\"}),\\".\\"]})]})}function w(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,Object.assign({},i,{children:(0,n.jsx)(d,i)})):d(i)}var F=w;function T(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return H(k);})();\\n;return Component;"},"_id":"help/hive.mdx","_raw":{"sourceFilePath":"help/hive.mdx","sourceFileName":"hive.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/hive"},"type":"HelpPost","slug":"hive","tableOfContents":[{"title":"1. Access Hive Integration","slug":"1-access-hive-integration"},{"title":"2. Connect Using Hivesigner","slug":"2-connect-using-hivesigner"},{"title":"3. Completion","slug":"3-completion"},{"title":"Hive Publishing Options","slug":"hive-publishing-options"},{"title":"Automated Import","slug":"automated-import"}],"images":[]},{"title":"How to Add Your Own Domain","updatedAt":"2023-10-08","summary":"Adding your own domain to your blog is super easy with TravelFeed.","author":"julian","categories":["hosting","getting-started"],"related":["how-to-set-up-hosting","how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\n- Before you can add your domain, you need to [set up hosting](/help/article/how-to-set-up-hosting) and choose a plan.\\n- Buy a domain at a domain registrar. TravelFeed does not offer this service, we recommend [Namecheap](https://www.tkqlhce.com/click-100956265-15083042?url=https%3A%2F%2Fwww.namecheap.com).\\n\\n</Prerequisites>\\n\\n\\n## Step 1: Connect Your Domain\\n\\n- Go to your TravelFeed dashboard and click on the \\"Hosting\\" section in the sidebar.\\n- Click on \\"Connect your own domain\\" or click on \\"Set up your domain\\" in the \\"General\\" tab.\\n- Input the domain name precisely as you\'d like it to be displayed in the browser\'s address bar (choose either example.com or www.example.com). The alternative version will be redirected. For instance, if you opt for www.example.com, any traffic to example.com will be seamlessly redirected to www.example.com, and vice versa. Enter only the domain, without http:// or https://\\n- Click \\"Next\\"\\n\\n## Step 2: Modify your DNS records\\n\\nDNS (Domain Name System) is like an address book for websites. It helps browsers find websites using their domain names. To link your domain to your TravelFeed blog, you need to update your DNS records on your domain registrar\'s website.\\n\\nAdd or modify these DNS records exactly as displayed in your dashboard, where yourblogid is replaced by your actual blog id:\\n\\n<div className=\\"postcontent tw-pb-4\\">\\n  <table>\\n    <tbody>\\n      <tr>\\n        <th>Type</th>\\n        <th>
1Name</th>\\n        <th>Value</th>\\n      </tr>\\n      <tr>\\n        <td>ALIAS or CNAME</td>\\n        <td>@</td>\\n        <td>yourblogid.truvvl.blog</td>\\n      </tr>\\n      <tr>\\n        <td>CNAME</td>\\n        <td>www</td>\\n        <td>yourblogid.truvvl.blog</td>\\n      </tr>\\n    </tbody>\\n  </table>\\n</div>\\n\\nIf you have an existing record at the same level, you need to delete it first.\\n\\nNeed help setting this up? Choose your domain registrar from the list below for step-by-step guidance:\\n\\n- [Namecheap](https://www.namecheap.com/support/knowledgebase/article.aspx/434/2237/how-do-i-set-up-host-records-for-a-domain/)\\n- [Cloudflare](https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/#create-dns-records). Disable the proxy (DNS only).\\n- [Squarespace](https://support.squarespace.com/hc/en-us/articles/360002101888-Adding-custom-DNS-records-to-your-Squarespace-managed-domain)\\n- [Porkbun](https://kb.porkbun.com/article/231-how-to-add-dns-records-on-porkbun)\\n\\n### Alternatives for registrars that don\'t support ALIAS or CNAME record for @\\n\\nA few registars do not support setting an ALIAS or CNAME record for @ (also called root, apex or naked domain). If this is the case with your registrar, you have two options:\\n\\n#### Configure forwarding\\n\\nForwarding only works with www. If your domain is set up as example.com, remove it and add it as www.example.com.\\n\\nAdd the CNAME record as shown only for www. Then configure your root domain to be forwarded to www.\\n\\n- GoDaddy: See [how to add CNAME record](https://www.godaddy.com/help/add-a-cname-record-19236) and [how to configure forwarding](https://www.godaddy.com/en-ca/help/forward-my-godaddy-domain-12123)\\n- Hover: See [how to add CNAME record](https://support.hover.com/support/solutions/articles/201000064728-managing-dns-records) and [how to configure forwarding](https://support.hover.com/support/solutions/articles/201000064747-managing-domain-forwarding)\\n- Gandhi: See [how to add CNAME record](https://docs.gandi.net/en/domain_names/common_operations/dns_records.html) and [how to configure forwarding](https://docs.gandi.net/en/domain_names/common_operations/web_forwarding.html)\\n\\n#### Change your DNS provider\\n\\n[Cloudflare](https://dash.cloudflare.com/sign-up) is a free, modern DNS provider that supports CNAME records for @. To use Cloudflare, sign up for an account, add your domain, select the Free plan and then [change your nameservers](https://developers.cloudflare.com/dns/zone-setups/full-setup/setup/) to those provided by Cloudflare. Then, configure your CNAME records as mentioned above.\\n\\nIf you\'re using a different domain registrar not listed here, explore their help section or reach out to their support team for guidance on how to update DNS records or create redirects.\\n\\n## All Set!\\n\\nIt can take up to 24 hours for your blog to show globally on your new domain due to DNS updating worldwide.\\n\\n## Redirects\\n\\nOnce your domain has been configured, you can redirect yourblogid.truvvl.blog to your domain via the option in your Hosting Dashboard in the General tab. It is recommended that you enable this more than 24 hours after adding your domain.\\n","code":"var Component=(()=>{var c=Object.create;var d=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var f=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),g=(o,e)=>{for(var n in e)d(o,n,{get:e[n],enumerable:!0})},a=(o,e,n,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let t of p(e))!w.call(o,t)&&t!==n&&d(o,t,{get:()=>e[t],enumerable:!(i=u(e,t))||i.enumerable});return o};var y=(o,e,n)=>(n=o!=null?c(m(o)):{},a(e||!o||!o.__esModule?d(n,\\"default\\",{value:o,enumerable:!0}):n,o)),b=o=>a(d({},\\"__esModule\\",{value:!0}),o);var l=f((k,h)=>{h.exports=_jsx_runtime});var C={};g(C,{default:()=>N,frontmatter:()=>v});var r=y(l()),v={title:\\"How to Add Your Own Domain\\",updatedAt:new Date(16967232e5),summary:\\"Adding your own domain to your blog is super easy with TravelFeed.\\",author:\\"julian\\",categories:[\\"hosting\\",\\"getting-started\\"],related:[\\"how-to-set-up-hosting\\",\\"how-to-use-the-site-builder\\"]};function s(o){let e=Object.assign({ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",p:\\"p\\",h3:\\"h3\\",h4:\\"h4\\"},o.components),{Prerequisites:n}=e;return n||A(\\"Prerequisites\\",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n,{children:(0,r.jsxs)(e.ul,{children:[`\\n`,(0,r.jsxs)(e.li,{children:[\\"Before you can add your domain, you need to \\",(0,r.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"set up hosting\\"}),\\" and choose a plan.\\"]}),`\\n`,(0,r.jsxs)(e.li,{children:[\\"Buy a domain at a domain registrar. TravelFeed does not offer this service, we recommend \\",(0,r.jsx)(e.a,{href:\\"https://www.tkqlhce.com/click-100956265-15083042?url=https%3A%2F%2Fwww.namecheap.com\\",children:\\"Namecheap\\"}),\\".\\"]}),`\\n`]})}),`\\n`,(0,r.jsx)(e.h2,{children:\\"Step 1: Connect Your Domain\\"}),`\\n`,(0,r.jsxs)(e.ul,{children:[`\\n`,(0,r.jsx)(e.li,{children:\'Go to your TravelFeed dashboard and click on the \\"Hosting\\" section in the sidebar.\'}),`\\n`,(0,r.jsx)(e.li,{children:\'Click on \\"Connect your own domain\\" or click on \\"Set up your domain\\" in the \\"General\\" tab.\'}),`\\n`,(0,r.jsxs)(e.li,{children:[\\"Input the domain name precisely as you\'d like it to be displayed in the browser\'s address bar (choose either example.com or \\",(0,r.jsx)(e.a,{href:\\"http://www.example.com\\",children:\\"www.example.com\\"}),\\"). The alternative version will be redirected. For instance, if you opt for \\",(0,r.jsx)(e.a,{href:\\"http://www.example.com\\",children:\\"www.example.com\\"}),\\", any traffic to example.com will be seamlessly redirected to \\",(0,r.jsx)(e.a,{href:\\"http://www.example.com\\",children:\\"www.example.com\\"}),\\", and vice versa. Enter only the domain, without http:// or https://\\"]}),`\\n`,(0,r.jsx)(e.li,{children:\'Click \\"Next\\"\'}),`\\n`]}),`\\n`,(0,r.jsx)(e.h2,{children:\\"Step 2: Modify your DNS records\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"DNS (Domain Name System) is like an address book for websites. It helps browsers find websites using their domain names. To link your domain to your TravelFeed blog, you need to update your DNS records on your domain registrar\'s website.\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"Add or modify these DNS records exactly as displayed in your dashboard, where yourblogid is replaced by your actual blog id:\\"}),`\\n`,(0,r.jsx)(\\"div\\",{className:\\"postcontent tw-pb-4\\",children:(0,r.jsx)(\\"table\\",{children:(0,r.jsxs)(\\"tbody\\",{children:[(0,r.jsxs)(\\"tr\\",{children:[(0,r.jsx)(\\"th\\",{children:\\"Type\\"}),(0,r.jsx)(\\"th\\",{children:\\"Name\\"}),(0,r.jsx)(\\"th\\",{children:\\"Value\\"})]}),(0,r.jsxs)(\\"tr\\",{children:[(0,r.jsx)(\\"td\\",{children:\\"ALIAS or CNAME\\"}),(0,r.jsx)(\\"td\\",{children:\\"@\\"}),(0,r.jsx)(\\"td\\",{children:\\"yourblogid.truvvl.blog\\"})]}),(0,r.jsxs)(\\"tr\\",{children:[(0,r.jsx)(\\"td\\",{children:\\"CNAME\\"}),(0,r.jsx)(\\"td\\",{children:\\"www\\"}),(0,r.jsx)(\\"td\\",{children:\\"yourblogid.truvvl.blog\\"})]})]})})}),`\\n`,(0,r.jsx)(e.p,{children:\\"If you have an existing record at the same level, you need to delete it first.\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"Need help setting this up? Choose your domain registrar from the list below for step-by-step guid
1ance:\\"}),`\\n`,(0,r.jsxs)(e.ul,{children:[`\\n`,(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:\\"https://www.namecheap.com/support/knowledgebase/article.aspx/434/2237/how-do-i-set-up-host-records-for-a-domain/\\",children:\\"Namecheap\\"})}),`\\n`,(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:\\"https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/#create-dns-records\\",children:\\"Cloudflare\\"}),\\". Disable the proxy (DNS only).\\"]}),`\\n`,(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:\\"https://support.squarespace.com/hc/en-us/articles/360002101888-Adding-custom-DNS-records-to-your-Squarespace-managed-domain\\",children:\\"Squarespace\\"})}),`\\n`,(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:\\"https://kb.porkbun.com/article/231-how-to-add-dns-records-on-porkbun\\",children:\\"Porkbun\\"})}),`\\n`]}),`\\n`,(0,r.jsx)(e.h3,{children:\\"Alternatives for registrars that don\'t support ALIAS or CNAME record for @\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"A few registars do not support setting an ALIAS or CNAME record for @ (also called root, apex or naked domain). If this is the case with your registrar, you have two options:\\"}),`\\n`,(0,r.jsx)(e.h4,{children:\\"Configure forwarding\\"}),`\\n`,(0,r.jsxs)(e.p,{children:[\\"Forwarding only works with \\",(0,r.jsx)(e.a,{href:\\"http://www\\",children:\\"www\\"}),\\". If your domain is set up as example.com, remove it and add it as \\",(0,r.jsx)(e.a,{href:\\"http://www.example.com\\",children:\\"www.example.com\\"}),\\".\\"]}),`\\n`,(0,r.jsxs)(e.p,{children:[\\"Add the CNAME record as shown only for \\",(0,r.jsx)(e.a,{href:\\"http://www\\",children:\\"www\\"}),\\". Then configure your root domain to be forwarded to \\",(0,r.jsx)(e.a,{href:\\"http://www\\",children:\\"www\\"}),\\".\\"]}),`\\n`,(0,r.jsxs)(e.ul,{children:[`\\n`,(0,r.jsxs)(e.li,{children:[\\"GoDaddy: See \\",(0,r.jsx)(e.a,{href:\\"https://www.godaddy.com/help/add-a-cname-record-19236\\",children:\\"how to add CNAME record\\"}),\\" and \\",(0,r.jsx)(e.a,{href:\\"https://www.godaddy.com/en-ca/help/forward-my-godaddy-domain-12123\\",children:\\"how to configure forwarding\\"})]}),`\\n`,(0,r.jsxs)(e.li,{children:[\\"Hover: See \\",(0,r.jsx)(e.a,{href:\\"https://support.hover.com/support/solutions/articles/201000064728-managing-dns-records\\",children:\\"how to add CNAME record\\"}),\\" and \\",(0,r.jsx)(e.a,{href:\\"https://support.hover.com/support/solutions/articles/201000064747-managing-domain-forwarding\\",children:\\"how to configure forwarding\\"})]}),`\\n`,(0,r.jsxs)(e.li,{children:[\\"Gandhi: See \\",(0,r.jsx)(e.a,{href:\\"https://docs.gandi.net/en/domain_names/common_operations/dns_records.html\\",children:\\"how to add CNAME record\\"}),\\" and \\",(0,r.jsx)(e.a,{href:\\"https://docs.gandi.net/en/domain_names/common_operations/web_forwarding.html\\",children:\\"how to configure forwarding\\"})]}),`\\n`]}),`\\n`,(0,r.jsx)(e.h4,{children:\\"Change your DNS provider\\"}),`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.a,{href:\\"https://dash.cloudflare.com/sign-up\\",children:\\"Cloudflare\\"}),\\" is a free, modern DNS provider that supports CNAME records for @. To use Cloudflare, sign up for an account, add your domain, select the Free plan and then \\",(0,r.jsx)(e.a,{href:\\"https://developers.cloudflare.com/dns/zone-setups/full-setup/setup/\\",children:\\"change your nameservers\\"}),\\" to those provided by Cloudflare. Then, configure your CNAME records as mentioned above.\\"]}),`\\n`,(0,r.jsx)(e.p,{children:\\"If you\'re using a different domain registrar not listed here, explore their help section or reach out to their support team for guidance on how to update DNS records or create redirects.\\"}),`\\n`,(0,r.jsx)(e.h2,{children:\\"All Set!\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"It can take up to 24 hours for your blog to show globally on your new domain due to DNS updating worldwide.\\"}),`\\n`,(0,r.jsx)(e.h2,{children:\\"Redirects\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"Once your domain has been configured, you can redirect yourblogid.truvvl.blog to your domain via the option in your Hosting Dashboard in the General tab. It is recommended that you enable this more than 24 hours after adding your domain.\\"})]})}function x(o={}){let{wrapper:e}=o.components||{};return e?(0,r.jsx)(e,Object.assign({},o,{children:(0,r.jsx)(s,o)})):s(o)}var N=x;function A(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(C);})();\\n;return Component;"},"_id":"help/how-to-add-your-own-domain.mdx","_raw":{"sourceFilePath":"help/how-to-add-your-own-domain.mdx","sourceFileName":"how-to-add-your-own-domain.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-add-your-own-domain"},"type":"HelpPost","slug":"how-to-add-your-own-domain","tableOfContents":[{"title":"Step 1: Connect Your Domain","slug":"step-1-connect-your-domain"},{"title":"Step 2: Modify your DNS records","slug":"step-2-modify-your-dns-records"},{"title":"All Set!","slug":"all-set"},{"title":"Redirects","slug":"redirects"}],"images":[]},{"title":"Maps and Itineraries","updatedAt":"2026-07-27","summary":"Turn the trip you just described 
1into a map with pins, without leaving the editor.","author":"julian","subcategory":"editor-blocks","categories":["publish"],"related":["how-to-use-the-editor","editor-cards-and-buttons","how-to-use-ai-blogger"],"body":{"raw":"\\nPress `/` in the editor and pick **Map**.\\n\\n<Image\\n  alt=\\"The Add a map dialog in the TravelFeed editor, prefilled from the post with the author\'s existing maps underneath\\"\\n  src=\\"/img/editor/map-dialog.jpg\\"\\n  width={762}\\n  height={468}\\n/>\\n\\nThe box at the top is already filled in with what you have written so far,\\nbecause you have usually just described the trip in the post itself. Edit it\\nhowever you like — or replace it entirely:\\n\\n> 2 weeks in France: Paris, Strasbourg, Lyon, Arles, Marseille, Nice\\n\\nPress **Create map** and it draws the route, drops the pins and inserts the card\\ninto your post. That is the whole flow.\\n\\nYou can also name a trip loosely rather than listing stops — \\"a week road\\ntripping the Ring Road in Iceland\\" — and it will work out a sensible route.\\n\\n## Reusing a map you already made\\n\\nEverything you have made is underneath, with a thumbnail and the number of\\nplaces. Click one to drop it into this post. A map about the same trip belongs\\nin every post about that trip; there is no reason to make it twice.\\n\\n## Editing a map\\n\\nEdit it in the post, on the card itself: rename the trip, rename a place or\\nrewrite its description, move a place up or down the route, move a pin that\\nlanded in the wrong square, add somewhere it missed, delete somewhere you did\\nnot go. Hover a place and the controls for moving or removing it appear.\\n\\nThere is no Save button. A map is not part of your post — it is its own thing\\nthat the post points at — so edits save themselves, and they save whether or not\\nyou save the post.\\n\\nWhich is also why edits follow the map everywhere it is embedded: fixing a pin\\nfixes it in every post that uses it. Only your own maps are editable this way;\\nsomeone else\'s map in your post is shown, not offered.\\n\\nTwo things live in the dashboard instead, under **AI Blogger → Magic Maps**: how\\nmany days the trip took, and deleting a map outright.\\n\\nYour maps also appear publicly under Itineraries on your profile, which is worth\\nknowing before you map a trip you would rather not publish.\\n\\n## What it costs\\n\\nMaking a map costs around 600 AI credits — one of the cheapest things you can\\nspend them on. Reusing one you already made costs nothing —\\nanother reason to embed the same map in the whole series rather than generating\\none per post.\\n\\n## Check the pins\\n\\nThe route is worked out from place names, and place names are ambiguous. There\\nis more than one Springfield, more than one San Jos\xe9, and small villages are\\noften guessed from the nearest larger town.\\n\\nOpen the map and look at it before you publish. Fixing one pin takes a few\\nseconds; publishing a map that puts your hotel in the wrong country is the sort\\nof thing readers remember.\\n","code":"var Component=(()=>{var l=Object.create;var r=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),y=(n,e)=>{for(var o in e)r(n,o,{get:e[o],enumerable:!0})},s=(n,e,o,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of u(e))!g.call(n,i)&&i!==o&&r(n,i,{get:()=>e[i],enumerable:!(a=c(e,i))||a.enumerable});return n};var b=(n,e,o)=>(o=n!=null?l(m(n)):{},s(e||!n||!n.__esModule?r(o,\\"default\\",{value:n,enumerable:!0}):o,n)),f=n=>s(r({},\\"__esModule\\",{value:!0}),n);var d=w((_,h)=>{h.exports=_jsx_runtime});var M={};y(M,{default:()=>x,frontmatter:()=>v});var t=b(d()),v={title:\\"Maps and Itineraries\\",updatedAt:new Date(17851104e5),summary:\\"Turn the trip you just described into a map with pins, without leaving the editor.\\",author:\\"julian\\",categories:[\\"publish\\"],subcategory:\\"editor-blocks\\",related:[\\"how-to-use-the-editor\\",\\"editor-cards-and-buttons\\",\\"how-to-use-ai-blogger\\"]};function p(n){let e=Object.assign({p:\\"p\\",code:\\"code\\",strong:\\"strong\\",blockquote:\\"blockquote\\",h2:\\"h2\\"}
1,n.components),{Image:o}=e;return o||j(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" in the editor and pick \\",(0,t.jsx)(e.strong,{children:\\"Map\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(o,{alt:\\"The Add a map dialog in the TravelFeed editor, prefilled from the post with the author\'s existing maps underneath\\",src:\\"/img/editor/map-dialog.jpg\\",width:762,height:468}),`\\n`,(0,t.jsx)(e.p,{children:`The box at the top is already filled in with what you have written so far,\\nbecause you have usually just described the trip in the post itself. Edit it\\nhowever you like \\\\u2014 or replace it entirely:`}),`\\n`,(0,t.jsxs)(e.blockquote,{children:[`\\n`,(0,t.jsx)(e.p,{children:\\"2 weeks in France: Paris, Strasbourg, Lyon, Arles, Marseille, Nice\\"}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Press \\",(0,t.jsx)(e.strong,{children:\\"Create map\\"}),` and it draws the route, drops the pins and inserts the card\\ninto your post. That is the whole flow.`]}),`\\n`,(0,t.jsx)(e.p,{children:`You can also name a trip loosely rather than listing stops \\\\u2014 \\"a week road\\ntripping the Ring Road in Iceland\\" \\\\u2014 and it will work out a sensible route.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Reusing a map you already made\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Everything you have made is underneath, with a thumbnail and the number of\\nplaces. Click one to drop it into this post. A map about the same trip belongs\\nin every post about that trip; there is no reason to make it twice.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Editing a map\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Edit it in the post, on the card itself: rename the trip, rename a place or\\nrewrite its description, move a place up or down the route, move a pin that\\nlanded in the wrong square, add somewhere it missed, delete somewhere you did\\nnot go. Hover a place and the controls for moving or removing it appear.`}),`\\n`,(0,t.jsx)(e.p,{children:`There is no Save button. A map is not part of your post \\\\u2014 it is its own thing\\nthat the post points at \\\\u2014 so edits save themselves, and they save whether or not\\nyou save the post.`}),`\\n`,(0,t.jsx)(e.p,{children:`Which is also why edits follow the map everywhere it is embedded: fixing a pin\\nfixes it in every post that uses it. Only your own maps are editable this way;\\nsomeone else\'s map in your post is shown, not offered.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Two things live in the dashboard instead, under \\",(0,t.jsx)(e.strong,{children:\\"AI Blogger \\\\u2192 Magic Maps\\"}),`: how\\nmany days the trip took, and deleting a map outright.`]}),`\\n`,(0,t.jsx)(e.p,{children:`Your maps also appear publicly under Itineraries on your profile, which is worth\\nknowing before you map a trip you would rather not publish.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What it costs\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Making a map costs around 600 AI credits \\\\u2014 one of the cheapest things you can\\nspend them on. Reusing one you already made costs nothing \\\\u2014\\nanother reason to embed the same map in the whole series rather than generating\\none per post.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Check the pins\\"}),`\\n`,(0,t.jsx)(e.p,{children:`The route is worked out from place names, and place names are ambiguous. There\\nis more than one Springfield, more than one San Jos\\\\xE9, and small villages are\\noften guessed from the nearest larger town.`}),`\\n`,(0,t.jsx)(e.p,{children:`Open the map and look at it before you publish. Fixing one pin takes a few\\nseconds; publishing a map that puts your hotel in the wrong country is the sort\\nof thing readers remember.`})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(p,n)})):p(n)}var x=k;function j(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return f(M);})();\\n;return Component;"},"_id":"help/how-to-create-magic-maps.mdx","_raw":{"sourceFilePath":"help/how-to-create-magic-maps.mdx","sourceFileName":"how-to-create-magic-maps.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-create-magic-maps"},"type":"HelpPost","slug":"how-to-create-magic-maps","tableOfContents":[{"title":"Reusing a map you already made","slug":"reusing-a-map-you-already-made"},{"title":"Editing a map","slug":"editing-a-map"},{"title":"What it costs","slug":"what-it-costs"},{"title":"Check the pins","slug":"check-the-pins"}],"images":["/img/editor/map-dialog.jpg"]},{"title":"How to Customize Your Profile","updatedAt":"2023-10-09","summary":"Begin personalizing your TravelFeed space here.","author":"julian","categories":["overview","getting-started"],"related":["how-to-use-the-editor","how-to-set-up-hosting","how-to-add-your-own-domain","how-to-use-the-site-builder"],"body":{"raw":"\\n### Find Your Profile Settings\\n\\nStart by navigating to your TravelFeed dashboard. Look for the **sidebar** on the screen, and there you’ll see “**Profile**”. Give that a click!\\n\\n### Add a Personal Touch\\n\\nIn this section, you get to talk about **you**!\\n\\n- **Display Name**: Even though your username stays the same, your display name can shake things up! This is the name folks will see.\\n- **Bio**: Share a snippet about yourself. What should people know about the person behind the posts?\\n\\n### Snap a Pic!\\n\\n- **Profile Image**: Let’s see that lovely face! Add a profile picture to make your posts uniquely **you**.\\n- **Cover Image**: Choose a header picture that represents your style or interests.\\n\\n### Connect with Social Media\\n\\nStay connected with your readers even off the platform! Linking social media is not just easy, but super handy too.\\n\\n- **Facebook**: Just your username, not the whole web address!\\n- **Twitter**: Again, just the username!\\n- **Instagram**: Username only here too!\\n- **Pinterest**: You guessed it, username!\\n\\nWhen you\'re [setting up a blog with hosting](/help/article/how-to-set-up-hosting), the social media accounts linked in your profile can be used there too! It keeps things nice and streamlined for you.\\n\\n### Website Link\\n\\n- **Website**: If you have a personal blog or website, link it here so folks can dive deeper into your world. Use the full link (e.g. https://travelfeed.com/)\\n\\nAnd voila! Your profile is all set and ready to represent you in the digital world. Don’t forget to save all your cool updates before you exit b
1y clicking \\"Update profile\\".\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var o in e)i(t,o,{get:e[o],enumerable:!0})},l=(t,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of g(e))!y.call(t,r)&&r!==o&&i(t,r,{get:()=>e[r],enumerable:!(s=u(e,r))||s.enumerable});return t};var b=(t,e,o)=>(o=t!=null?c(p(t)):{},l(e||!t||!t.__esModule?i(o,\\"default\\",{value:t,enumerable:!0}):o,t)),w=t=>l(i({},\\"__esModule\\",{value:!0}),t);var h=m((_,a)=>{a.exports=_jsx_runtime});var x={};f(x,{default:()=>j,frontmatter:()=>k});var n=b(h()),k={title:\\"How to Customize Your Profile\\",updatedAt:new Date(16968096e5),summary:\\"Begin personalizing your TravelFeed space here.\\",author:\\"julian\\",categories:[\\"overview\\",\\"getting-started\\"],related:[\\"how-to-use-the-editor\\",\\"how-to-set-up-hosting\\",\\"how-to-add-your-own-domain\\",\\"how-to-use-the-site-builder\\"]};function d(t){let e=Object.assign({h3:\\"h3\\",p:\\"p\\",strong:\\"strong\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h3,{children:\\"Find Your Profile Settings\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Start by navigating to your TravelFeed dashboard. Look for the \\",(0,n.jsx)(e.strong,{children:\\"sidebar\\"}),\\" on the screen, and there you\\\\u2019ll see \\\\u201C\\",(0,n.jsx)(e.strong,{children:\\"Profile\\"}),\\"\\\\u201D. Give that a click!\\"]}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Add a Personal Touch\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"In this section, you get to talk about \\",(0,n.jsx)(e.strong,{children:\\"you\\"}),\\"!\\"]}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Display Name\\"}),\\": Even though your username stays the same, your display name can shake things up! This is the name folks will see.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Bio\\"}),\\": Share a snippet about yourself. What should people know about the person behind the posts?\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Snap a Pic!\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Profile Image\\"}),\\": Let\\\\u2019s see that lovely face! Add a profile picture to make your posts uniquely \\",(0,n.jsx)(e.strong,{children:\\"you\\"}),\\".\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Cover Image\\"}),\\": Choose a header picture that represents your style or interests.\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Connect with Social Media\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Stay connected with your readers even off the platform! Linking social media is not just easy, but super handy too.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Facebook\\"}),\\": Just your username, not the whole web address!\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Twitter\\"}),\\": Again, just the username!\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Instagram\\"}),\\": Username only here too!\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Pinterest\\"}),\\": You guessed it, username!\\"]}),`\\n`]}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"When you\'re \\",(0,n.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"setting up a blog with hosting\\"}),\\", the social media accounts linked in your profile can be used there too! It keeps things nice and streamlined for you.\\"]}),`\\n`,(0,n.jsx)(e.h3,{children:\\"Website Link\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Website\\"}),\\": If you have a personal blog or website, link it here so folks can dive deeper into your world. Use the full link (e.g. \\",(0,n.jsx)(e.a,{href:\\"https://travelfeed.com/\\",children:\\"https://travelfeed.com/\\"}),\\")\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:\'And voila! Your profile is all set and ready to represent you in the digital world. Don\\\\u2019t forget to save all your cool updates before you exit b
1y clicking \\"Update profile\\".\'})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var j=v;return w(x);})();\\n;return Component;"},"_id":"help/how-to-customize-your-profile.mdx","_raw":{"sourceFilePath":"help/how-to-customize-your-profile.mdx","sourceFileName":"how-to-customize-your-profile.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-customize-your-profile"},"type":"HelpPost","slug":"how-to-customize-your-profile","tableOfContents":[],"images":[]},{"title":"How to Get Curated","updatedAt":"2026-08-14","summary":"Getting curated on TravelFeed is a great way to boost your visibility and earn rewards.","author":"julian","categories":["publish"],"related":["how-to-use-the-editor","hive"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nAll posts on TravelFeed are eligible for curation, but if you want your post to get upvotes on Hive, make sure you have [connected a Hive account](/help/article/hive) to earn rewards. With a connected Hive account, every post you publish on TravelFeed is automatically posted to Hive.\\n\\n</Prerequisites>\\n\\n\\n## What Does It Mean to Get Curated?\\n\\n- **Top 5 Posts:** Every day, the top 5 posts receive a full upvote (10 smiles) from TravelFeed. Posts outside the top 5 can still receive a lower upvote.\\n- **Hive Upvotes:** You’ll also get upvotes from curators who follow our curation trail, leading to substantial rewards.\\n- **Featured Posts:** Daily top picks are featured on TravelFeed’s front page and reblogged on Hive for more exposure.\\n\\n## Submitting Your Post\\n\\n- **Post through TravelFeed (recommended):** All posts posted from TravelFeed are automatically reviewed by our curation team.\\n- **Post through other Hive frontends:** Use the code snippet generated by our [map picker](/map) in your post. Hive posts without our code snippet are not added to TravelFeed and not considered for curation.\\n\\n## Quality Requirements for Posts\\n\\nTo be considered for curation, your post must meet the following criteria:\\n\\n- **Original Content:** Only original posts based on your own travel experiences are accepted.\\n- **Your Own Photos:** Posts about a destination must include your own photos, taken by you on your trip.\\n- **AI as a Writing Aid:** You may use AI writing tools, including our [AI Blogger](/ai), to draft or polish your post. Your post must still tell about your personal experiences. Generic AI-generated posts that could be written without visiting the destination are treated as spam and will not be curated. Note that the Hive community is stricter than we are: AI-generated posts on Hive are actively downvoted (see the [Hivewatchers guidelines about AI content](https://peakd.com/@hivewatchers/ai-generated-content-not-original-content)), so we recommend using no AI at all on posts that you cross-post to Hive.\\n- **Language:** Post must be in English, Polish, Spanish, or German, with the correct language selected.\\n- **Word Count:** Minimum of 250 words.\\n- **Media and Texts:** Use only your own media and texts, or those you have permission to use (e.g., CC0 license, public domain).\\n- **Attributions:** Provide attributions for any media or texts that are not your own.\\n- **Travel-Related Content:** Only travel-related posts are accepted.\\n- **No Reposts:** Do not repost previous TravelFeed content.\\n\\nPosts that do not meet these requirements may be removed from travelfeed.com or excluded from search engine indexing, as described in our [community guidelines](/about/community-standards). This affects only travelfeed.com and never your hosted blog.\\n","code":"var Component=(()=>{var u=Object.create;var i=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var v=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),y=(o,e)=>{for(var n in e)i(o,n,{get:e[n],enumerable:!0})},a=(o,e,n,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!m.call(o,r)&&r!==n&&i(o,r,{get:()=>e[r],enumerable:!(s=h(e,r))||s.enumerable});return o};var f=(o,e,n)=>(n=o!=null?u(g(o)):{},a(e||!o||!o.__esModule?i(n,\\"default\\",{value:o,enumerable:!0}):n,o)),w=o=>a(i({}
1,\\"__esModule\\",{value:!0}),o);var d=v((F,l)=>{l.exports=_jsx_runtime});var H={};y(H,{default:()=>P,frontmatter:()=>b});var t=f(d()),b={title:\\"How to Get Curated\\",updatedAt:new Date(17866656e5),summary:\\"Getting curated on TravelFeed is a great way to boost your visibility and earn rewards.\\",author:\\"julian\\",categories:[\\"publish\\"],related:[\\"how-to-use-the-editor\\",\\"hive\\"]};function c(o){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\"},o.components),{Prerequisites:n}=e;return n||T(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n,{children:(0,t.jsxs)(e.p,{children:[\\"All posts on TravelFeed are eligible for curation, but if you want your post to get upvotes on Hive, make sure you have \\",(0,t.jsx)(e.a,{href:\\"/help/article/hive\\",children:\\"connected a Hive account\\"}),\\" to earn rewards. With a connected Hive account, every post you publish on TravelFeed is automatically posted to Hive.\\"]})}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What Does It Mean to Get Curated?\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Top 5 Posts:\\"}),\\" Every day, the top 5 posts receive a full upvote (10 smiles) from TravelFeed. Posts outside the top 5 can still receive a lower upvote.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Hive Upvotes:\\"}),\\" You\\\\u2019ll also get upvotes from curators who follow our curation trail, leading to substantial rewards.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Featured Posts:\\"}),\\" Daily top picks are featured on TravelFeed\\\\u2019s front page and reblogged on Hive for more exposure.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Submitting Your Post\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Post through TravelFeed (recommended):\\"}),\\" All posts posted from TravelFeed are automatically reviewed by our curation team.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Post through other Hive frontends:\\"}),\\" Use the code snippet generated by our \\",(0,t.jsx)(e.a,{href:\\"/map\\",children:\\"map picker\\"}),\\" in your post. Hive posts without our code snippet are not added to TravelFeed and not considered for curation.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Quality Requirements for Posts\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"To be considered for curation, your post must meet the following criteria:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Original Content:\\"}),\\" Only original posts based on your own travel experiences are accepted.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Your Own Photos:\\"}),\\" Posts about a destination must include your own photos, taken by you on your trip.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"AI as a Writing Aid:\\"}),\\" You may use AI writing tools, including our \\",(0,t.jsx)(e.a,{href:\\"/ai\\",children:\\"AI Blogger\\"}),\\", to draft or polish your post. Your post must still tell about your personal experiences. Generic AI-generated posts that could be written without visiting the destination are treated as spam and will not be curated. Note that the Hive community is stricter than we are: AI-generated posts on Hive are actively downvoted (see the \\",(0,t.jsx)(e.a,{href:\\"https://peakd.com/@hivewatchers/ai-generated-content-not-original-content\\",children:\\"Hivewatchers guidelines about AI content\\"}),\\"), so we recommend using no AI at all on posts that you cross-post to Hive.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Language:\\"}),\\" Post must be in English, Polish, Spanish, or German, with the correct language selected.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Word Count:\\"}),\\" Minimum of 250 words.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Media and Texts:\\"}),\\" Use only your own media and texts, or those you have permission to use (e.g., CC0 license, public domain).\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Attributions:\\"}),\\" Provide attributions for any media or texts that are not your own.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Travel-Related Content:\\"}),\\" Only travel-related posts are accepted.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"No Reposts:\\"}),\\" Do not repost previous TravelFeed content.\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Posts that do not meet these requirements may be removed from travelfeed.com or excluded from search engine indexing, as described 
1in our \\",(0,t.jsx)(e.a,{href:\\"/about/community-standards\\",children:\\"community guidelines\\"}),\\". This affects only travelfeed.com and never your hosted blog.\\"]})]})}function x(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(c,o)})):c(o)}var P=x;function T(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(H);})();\\n;return Component;"},"_id":"help/how-to-get-curated.mdx","_raw":{"sourceFilePath":"help/how-to-get-curated.mdx","sourceFileName":"how-to-get-curated.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-get-curated"},"type":"HelpPost","slug":"how-to-get-curated","tableOfContents":[{"title":"What Does It Mean to Get Curated?","slug":"what-does-it-mean-to-get-curated"},{"title":"Submitting Your Post","slug":"submitting-your-post"},{"title":"Quality Requirements for Posts","slug":"quality-requirements-for-posts"}],"images":[]},{"title":"How to Manage your Subscription","updatedAt":"2023-10-08","summary":"Learn how to manage your hosting subscription","author":"julian","categories":["hosting"],"body":{"raw":"\\nStepping into your Dashboard, head over to \\"Hosting\\". Here, click on the \\"Plan\\" tab and then \\"Manage your subscription\\".\\n\\nYour subscription dashboard will now appear. It\'s your control center to alter plans, modify and check your payment methods, cancel your subscription, and peek at your invoices.\\n","code":"var Component=(()=>{var d=Object.create;var a=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),b=(t,n)=>{for(var e in n)a(t,e,{get:n[e],enumerable:!0})},i=(t,n,e,s)=>{if(n&&typeof n==\\"object\\"||typeof n==\\"function\\")for(let r of l(n))!g.call(t,r)&&r!==e&&a(t,r,{get:()=>n[r],enumerable:!(s=h(n,r))||s.enumerable});return t};var x=(t,n,e)=>(e=t!=null?d(m(t)):{},i(n||!t||!t.__esModule?a(e,\\"default\\",{value:t,enumerable:!0}):e,t)),j=t=>i(a({},\\"__esModule\\",{value:!0}),t);var u=y((k,c)=>{c.exports=_jsx_runtime});var M={};b(M,{default:()=>w,frontmatter:()=>_});var o=x(u()),_={title:\\"How to Manage your Subscription\\",updatedAt:new Date(16967232e5),summary:\\"Learn how to manage your hosting subscription\\",author:\\"julian\\",categories:[\\"hosting\\"]};function p(t){let n=Object.assign({p:\\"p\\"},t.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:\'Stepping into your Dashboard, head over to \\"Hosting\\". Here, click on the \\"Plan\\" tab and then \\"Manage your subscription\\".\'}),`\\n`,(0,o.jsx)(n.p,{children:\\"Your subscription dashboard will now appear. It\'s your control center to alter plans, modify and check your payment methods, cancel your subscription, and peek at your invoices.\\"})]})}function f(t={}){let{wrapper:n}=t.components||{};return n?(0,o.jsx)(n,Object.assign({},t,{children:(0,o.jsx)(p,t)})):p(t)}var w=f;return j(M);})();\\n;return Component;"},"_id":"help/how-to-manage-your-subscription.mdx","_raw":{"sourceFilePath":"help/how-to-manage-your-subscription.mdx","sourceFileName":"how-to-manage-your-subscription.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-manage-your-subscription"},"type":"HelpPost","slug":"how-to-manage-your-subscription","tableOfContents":[],"images":[]},{"title":"How to Schedule a Post","updatedAt":"2023-10-10","summary":"Scheduling a post on TravelFeed lets your post automatically go live at a specific time and date, making sure you\'re posting at peak times for your audience, even when you\'re away from the keyboard!","author":"julian","categories":["publish"],"related":["how-to-use-the-editor"],"body":{"raw":"\\n## How to Schedule Your Post:\\n\\n1. **Get Your Post Ready:** Make sure it\'s all good to go!\\n2. **Hit Publish:** Click the \'Publish\' button in the top right of the editor.\\n3. **Choose \'Schedule\':** Click it and 
1you\'ll see options for setting your post\'s live date.\\n4. **Select Your Time:** Choose when you want your post to pop up for readers. The time will be rounded to the nearest 15 minutes. Confirm with \\"schedule\\".\\n\\nOnce your post is scheduled, sit back and relax! TravelFeed will make sure it gets to your readers right on time.\\n\\n## Need to Tweak a Scheduled Post? Here’s How:\\n\\n1. **Go to \'Drafts\':** Click on this in the TravelFeed dashboard sidebar.\\n2. **Find \'Scheduled\' Tab:** Click it to see all your timed posts.\\n3. **Hit \'Unschedule\':** This brings your post back to draft mode.\\n4. **Edit Away:** Go back to the \\"Drafts\\" tab, click \\"edit\\" on the post, make your changes, and then decide if you want to publish now or schedule again.\\n\\n<Tip>\\n\\n\\n- **Time Zone Aware:** Keep in mind the time zone of your target audience to\\n  ensure maximum engagement.\\n\\n- **Check, Check, Check:** Make sure all links and\\n  media are correct in your post before scheduling.\\n\\n- **Plan Ahead:** Scheduled\\n  posts help you keep a consistent posting schedule, so plan ahead and make the\\n  most out of this feature!\\n\\n</Tip>\\n\\n","code":"var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var o in e)r(t,o,{get:e[o],enumerable:!0})},s=(t,e,o,l)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!m.call(t,i)&&i!==o&&r(t,i,{get:()=>e[i],enumerable:!(l=u(e,i))||l.enumerable});return t};var k=(t,e,o)=>(o=t!=null?c(g(t)):{},s(e||!t||!t.__esModule?r(o,\\"default\\",{value:t,enumerable:!0}):o,t)),b=t=>s(r({},\\"__esModule\\",{value:!0}),t);var a=y((_,d)=>{d.exports=_jsx_runtime});var j={};f(j,{default:()=>C,frontmatter:()=>w});var n=k(a()),w={title:\\"How to Schedule a Post\\",updatedAt:new Date(1696896e6),summary:\\"Scheduling a post on TravelFeed lets your post automatically go live at a specific time and date, making sure you\'re posting at peak times for your audience, even when you\'re away from the keyboard!\\",author:\\"julian\\",categories:[\\"publish\\"],related:[\\"how-to-use-the-editor\\"]};function h(t){let e=Object.assign({h2:\\"h2\\",ol:\\"ol\\",li:\\"li\\",strong:\\"strong\\",p:\\"p\\",ul:\\"ul\\"},t.components),{Tip:o}=e;return o||T(\\"Tip\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{children:\\"How to Schedule Your Post:\\"}),`\\n`,(0,n.jsxs)(e.ol,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Get Your Post Ready:\\"}),\\" Make sure it\'s all good to go!\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Hit Publish:\\"}),\\" Click the \'Publish\' button in the top right of the editor.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Choose \'Schedule\':\\"}),\\" Click it and you\'ll see options for setting your post\'s live date.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Select Your Time:\\"}),\' Choose when you want your post to pop up for readers. The time will be rounded to the nearest 15 minutes. Confirm with \\"schedule\\".\']}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:\\"Once your post is scheduled, sit back and relax! TravelFeed will make sure it gets to your readers right on time.\\"}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Need to Tweak a Scheduled Post? Here\\\\u2019s How:\\"}),`\\n`,(0,n.jsxs)(e.ol,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Go to \'Drafts\':\\"}),\\" Click on this in the TravelFeed dashboard sidebar.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Find \'Scheduled\' Tab:\\"}),\\" Click it to see all your timed posts.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Hit \'Unschedule\':\\"}),\\" This brings your post back to draft mode.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Edit Away:\\"}),\' Go back to the \\"Drafts\\" tab, click \\"edit\\" on the post, make your changes, and then decide if you want to publish now or schedule again.\']}),`\\n`]}),`\\n`,(0,n.jsx)(o,{children:(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\\"Time Zone Aware:\\"}),` Keep in mind the time zone of your target audience to\\nensure maximum engagement.`]}),`\\n`]}),`\\n`,(0,n.jsxs)(e.li,{children:[`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\\"Check, Check, Check:\\"}),` Make sure all links and\\nmedia are correct in your post before scheduling.`]}
1),`\\n`]}),`\\n`,(0,n.jsxs)(e.li,{children:[`\\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\\"Plan Ahead:\\"}),` Scheduled\\nposts help you keep a consistent posting schedule, so plan ahead and make the\\nmost out of this feature!`]}),`\\n`]}),`\\n`]})})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(h,t)})):h(t)}var C=x;function T(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(j);})();\\n;return Component;"},"_id":"help/how-to-schedule-a-post.mdx","_raw":{"sourceFilePath":"help/how-to-schedule-a-post.mdx","sourceFileName":"how-to-schedule-a-post.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-schedule-a-post"},"type":"HelpPost","slug":"how-to-schedule-a-post","tableOfContents":[{"title":"How to Schedule Your Post:","slug":"how-to-schedule-your-post"},{"title":"Need to Tweak a Scheduled Post? Here’s How:","slug":"need-to-tweak-a-scheduled-post-heres-how"}],"images":[]},{"title":"How to Set Up Hosting","updatedAt":"2024-07-04","summary":"Transitioning to your own blog is super easy with TravelFeed. Here’s how.","author":"julian","categories":["hosting","getting-started"],"related":["how-to-add-your-own-domain","how-to-use-the-site-builder"],"body":{"raw":"\\n## Step 1: Choose Your Subdomain and Blog Name\\n\\nHead over to the “Hosting” section in your TravelFeed dashboard.\\n\\nHere, pick a free subdomain, type in a catchy title and a short description for your blog. This is your chance to give your blog a fun name that your friends and family will remember! Need help with finding a catchy name for your blog? Try our [Travel Blog Name Ideas Generator](/tools/travel-blog-name-ideas-generator).\\n\\n## Step 2: Make It Yours\\n\\nPick a color for the theme. What\'s your favorite color? Blue like the ocean or green like the trees? Go ahead and choose!\\n\\n## Step 3: Let the Magic Happen\\n\\nOnce you’ve filled in the details, TravelFeed’s smart AI gets to work. In just a minute or two, a personalized blog is all set up for you. It\'s that quick!\\n\\n## Step 4: Add Your Touch\\n\\nUse [TravelFeed\'s site builder](/help/article/how-to-use-the-site-builder) to adjust the layout and add widgets without needing to code. Make it feel just the way you want.\\n\\nAnd voila! Your very own travel blog is ready on a subdomain provided by TravelFeed. If you want a personalized domain like yourtravelblog.com, [learn how to set up your own domain here](/help/article/how-to-add-your-own-domain).\\n","code":"var Component=(()=>{var u=Object.create;var a=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),w=(o,e)=>{for(var n in e)a(o,n,{get:e[n],enumerable:!0})},d=(o,e,n,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!g.call(o,r)&&r!==n&&a(o,r,{get:()=>e[r],enumerable:!(i=c(e,r))||i.enumerable});return o};var f=(o,e,n)=>(n=o!=null?u(m(o)):{},d(e||!o||!o.__esModule?a(n,\\"default\\",{value:o,enumerable:!0}):n,o)),b=o=>d(a({},\\"__esModule\\",{value:!0}),o);var s=y((F,l)=>{l.exports=_jsx_runtime});var k={};w(k,{default:()=>T,frontmatter:()=>v});var t=f(s()),v={title:\\"How to Set Up Hosting\\",updatedAt:new Date(17200512e5),summary:\\"Transitioning to your own blog is super easy with TravelFeed. Here\\\\u2019s how.\\",author:\\"julian\\",categories:[\\"hosting\\",\\"getting-started\\"],related:[\\"how-to-add-your-own-domain\\",\\"how-to-use-the-site-builder\\"]};function h(o){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",a:\\"a\\"},o.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h2,{children:\\"Step 1: Choose Your Subdomain and Blog Name\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Head over to the \\\\u201CHosting\\\\u201D section in your TravelFeed dashboard.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Here, pick a free subdomain, type in a catchy title and a short description for your blog. This is your chance to give your blog a fun name that your friends and family will remember! Need help with finding a catchy name for your blog? Try our \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"Travel Blog Name Ideas Generator\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Step 2: Make It Yours\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Pick a color for the theme. What\'s your favorite color? Blue like the ocean or green like the trees? Go ahead and choose!\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Step 3: Let the Magic Happen\\"}
1),`\\n`,(0,t.jsx)(e.p,{children:\\"Once you\\\\u2019ve filled in the details, TravelFeed\\\\u2019s smart AI gets to work. In just a minute or two, a personalized blog is all set up for you. It\'s that quick!\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Step 4: Add Your Touch\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Use \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-use-the-site-builder\\",children:\\"TravelFeed\'s site builder\\"}),\\" to adjust the layout and add widgets without needing to code. Make it feel just the way you want.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"And voila! Your very own travel blog is ready on a subdomain provided by TravelFeed. If you want a personalized domain like yourtravelblog.com, \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-add-your-own-domain\\",children:\\"learn how to set up your own domain here\\"}),\\".\\"]})]})}function j(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(h,o)})):h(o)}var T=j;return b(k);})();\\n;return Component;"},"_id":"help/how-to-set-up-hosting.mdx","_raw":{"sourceFilePath":"help/how-to-set-up-hosting.mdx","sourceFileName":"how-to-set-up-hosting.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-set-up-hosting"},"type":"HelpPost","slug":"how-to-set-up-hosting","tableOfContents":[{"title":"Step 1: Choose Your Subdomain and Blog Name","slug":"step-1-choose-your-subdomain-and-blog-name"},{"title":"Step 2: Make It Yours","slug":"step-2-make-it-yours"},{"title":"Step 3: Let the Magic Happen","slug":"step-3-let-the-magic-happen"},{"title":"Step 4: Add Your Touch","slug":"step-4-add-your-touch"}],"images":[]},{"title":"How to Use the AI Blogger","updatedAt":"2026-07-27","summary":"AI Blogger writes from your own photos and your answers about the trip, and it won\'t write without them. Here is what it asks for and how to get the most out of it.","author":"julian","categories":["publish","getting-started"],"related":["how-to-use-the-editor","editor-ai","how-to-create-magic-maps"],"body":{"raw":"\\nAI Blogger is not a \\"write me a post about Rome\\" button. It works from material only you have: the photos you took, and your answers about what happened on the trip. Give it a destination and nothing else and it refuses. That\'s deliberate, and it\'s why the drafts read like a person wrote them.\\n\\nExpect to spend about fifteen minutes on your side of it.\\n\\n## Step by step\\n\\n1. **Add your photos.** Five minimum, fifteen or more for a good article. Upload them straight from your phone or camera rather than from a chat app or a social download. The original files still carry the time and place each shot was taken, and the article gets built around that timeline.\\n2. **Add the trip basics.** Destination, who travelled, and whether you want a casual, measured or enthusiastic voice. If you have already published on TravelFeed, it reads a sample from your two most recent posts and matches that rhythm instead of the setting. It matches how you write, never what you wrote: reused phrasing from your old posts gets flagged and rewritten before the draft reaches you.\\n3. **Paste your trip diary (optional, but do it).** Anything you wrote during the trip: a note in your phone, daily journal entries, a long message you sent home. It pulls what it can out of that and only asks about the rest.\\n4. **Check the contact sheet.** It captions and groups your photos by moment. Correct anything it misread and name the places it could not identify. This is what stops a mislabelled photo becoming a mislabelled paragraph.\\n5. **Answer the interview.** Around nine questions about what photos cannot show: what you paid and in which currency, what went wrong, who you met, what was overrated, what you ran out of time for. Every question shows why it matters. You can skip any of them, and the article just gets thinner.\\n6. **Pick the angle.** You get a few article ideas your material can actually carry: a things-to-do guide, an itinerary, a narrower piece. Each one shows the search it targets and roughly how long it will be. Choose one and edit the section list if you want a different route through the trip.\\n7. **Decide the gaps.** It drafts, tightens the prose and checks what it can on the web, then stops and shows you everything still open. Facts it looked up arrive as proposals, each with its source and the date it was read: use it, edit it, or leave it out. Questions only you can answer arrive blank. Nothing is written into the article until you finish this 
1step, and anything you leave is simply dropped — it never writes around a gap.\\n8. **Let it finish.** Everything you decided goes in at once, and the article is written in one go and laid out with your photos and sections.\\n9. **Review in the editor.** The finished article lands in your editor with photos placed and captioned, a table of contents, and an FAQ.\\n\\n<Tip>\\n\\n- **More photos, better article.** Fifteen good photos across a trip give it a real timeline to work with; five give it a sketch.\\n- **Prices and names are gold.** \\"€5 to climb the tower\\" and \\"Casa da Madalena\\" are things no AI can know and no competitor can copy. They\'re also what readers came for.\\n- **Say what was disappointing.** The honest negative is usually the most-quoted line in the whole post.\\n- **Nothing publishes itself.** The draft waits in your editor until you hit publish, and it\'s worth reading top to bottom first. It\'s your name on it.\\n\\n</Tip>\\n\\n## What it will not do\\n\\nIt will not invent a hotel, a price, or an opening time. It will not turn something you mentioned as an option (\\"you can also take the boat\\") into something you did. It will not write about places you did not photograph or mention, and it will not pad the post to hit a word count. Where a fact is missing, it asks you before it writes, and leaves out whatever you do not answer. That\'s the whole design.\\n\\n## What it costs\\n\\nEvery step is charged on what it actually used — reading your photos, the interview, the draft, the edit — and the wizard shows a running total as it goes. A finished article usually comes to around 150,000 credits, more for a long one with a lot of photos, which is roughly six articles per million credits. A step that never runs is never charged, so a job you abandon halfway only costs what it had already done.\\n\\nPro and VIP include enough credits each month for several articles. On Starter and Basic the monthly credits are sized for [AI in the editor](/help/article/editor-ai) rather than whole articles: they add up month to month, and you can top up in the dashboard whenever you want one sooner.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports),m=(o,t)=>{for(var n in t)a(o,n,{get:t[n],enumerable:!0})},s=(o,t,n,r)=>{if(t&&typeof t==\\"object\\"||typeof t==\\"function\\")for(let i of p(t))!g.call(o,i)&&i!==n&&a(o,i,{get:()=>t[i],enumerable:!(r=u(t,i))||r.enumerable});return o};var f=(o,t,n)=>(n=o!=null?c(w(o)):{},s(t||!o||!o.__esModule?a(n,\\"default\\",{value:o,enumerable:!0}):n,o)),b=o=>s(a({},\\"__esModule\\",{value:!0}),o);var d=y((T,h)=>{h.exports=_jsx_runtime});var x={};m(x,{default:()=>I,frontmatter:()=>v});var e=f(d()),v={title:\\"How to Use the AI Blogger\\",updatedAt:new Date(17851104e5),summary:\\"AI Blogger writes from your own photos and your answers about the trip, and it won\'t write without them. Here is what it asks for and how to get the most out of it.\\",author:\\"julian\\",categories:[\\"publish\\",\\"getting-started\\"],related:[\\"how-to-use-the-editor\\",\\"editor-ai\\",\\"how-to-create-magic-maps\\"]};function l(o){let t=Object.assign({p:\\"p\\",h2:\\"h2\\",ol:\\"ol\\",li:\\"li\\",strong:\\"strong\\",ul:\\"ul\\",a:\\"a\\"},o.components),{Tip:n}=t;return n||A(\\"Tip\\",!0),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.p,{children:`AI Blogger is not a \\"write me a post about Rome\\" button. It works from material only you have: the photos you took, and your answers about what happened on the trip. Give it a destination and nothing else and it refuses. That\'s deliberate, and it\'s why the drafts read like a person wrote them.`}),`\\n`,(0,e.jsx)(t.p,{children:\\"Expect to spend about fifteen minutes on your side of it.\\"}),`\\n`,(0,e.jsx)(t.h2,{children:\\"Step by step\\"}),`\\n`,(0,e.jsxs)(t.ol,{children:[`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Add your photos.\\"}),\\" Five minimum, fifteen or more for a good article. Upload them straight from your phone or camera rather than from a chat app or a social download. The original files still carry the time and place each shot was taken, and the article gets built around that timeline.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Add the trip basics.\\"}),\\" Destination, who travelled, and whether you want a casual, measured or enthusiastic voice. If you have already published on TravelFeed, it reads a sample from your two most recent posts and matches that rhythm instead of the setting. It matches how y
1ou write, never what you wrote: reused phrasing from your old posts gets flagged and rewritten before the draft reaches you.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Paste your trip diary (optional, but do it).\\"}),\\" Anything you wrote during the trip: a note in your phone, daily journal entries, a long message you sent home. It pulls what it can out of that and only asks about the rest.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Check the contact sheet.\\"}),\\" It captions and groups your photos by moment. Correct anything it misread and name the places it could not identify. This is what stops a mislabelled photo becoming a mislabelled paragraph.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Answer the interview.\\"}),\\" Around nine questions about what photos cannot show: what you paid and in which currency, what went wrong, who you met, what was overrated, what you ran out of time for. Every question shows why it matters. You can skip any of them, and the article just gets thinner.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Pick the angle.\\"}),\\" You get a few article ideas your material can actually carry: a things-to-do guide, an itinerary, a narrower piece. Each one shows the search it targets and roughly how long it will be. Choose one and edit the section list if you want a different route through the trip.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Decide the gaps.\\"}),\\" It drafts, tightens the prose and checks what it can on the web, then stops and shows you everything still open. Facts it looked up arrive as proposals, each with its source and the date it was read: use it, edit it, or leave it out. Questions only you can answer arrive blank. Nothing is written into the article until you finish this step, and anything you leave is simply dropped \\\\u2014 it never writes around a gap.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Let it finish.\\"}),\\" Everything you decided goes in at once, and the article is written in one go and laid out with your photos and sections.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Review in the editor.\\"}),\\" The finished article lands in your editor with photos placed and captioned, a table of contents, and an FAQ.\\"]}),`\\n`]}),`\\n`,(0,e.jsx)(n,{children:(0,e.jsxs)(t.ul,{children:[`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"More photos, better article.\\"}),\\" Fifteen good photos across a trip give it a real timeline to work with; five give it a sketch.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Prices and names are gold.\\"}),` \\"\\\\u20AC5 to climb the tower\\" and \\"Casa da Madalena\\" are things no AI can know and no competitor can copy. They\'re also what readers came for.`]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Say what was disappointing.\\"}),\\" The honest negative is usually the most-quoted line in the whole post.\\"]}),`\\n`,(0,e.jsxs)(t.li,{children:[(0,e.jsx)(t.strong,{children:\\"Nothing publishes itself.\\"}),\\" The draft waits in your editor until you hit publish, and it\'s worth reading top to bottom first. It\'s your name on it.\\"]}),`\\n`]})}),`\\n`,(0,e.jsx)(t.h2,{children:\\"What it will not do\\"}),`\\n`,(0,e.jsx)(t.p,{children:`It will not invent a hotel, a price, or an opening time. It will not turn something you mentioned as an option (\\"you can also take the boat\\") into something you did. It will not write about places you did not photograph or mention, and it will not pad the post to hit a word count. Where a fact is missing, it asks you before it writes, and leaves out whatever you do not answer. That\'s the whole design.`}),`\\n`,(0,e.jsx)(t.h2,{children:\\"What it costs\\"}),`\\n`,(0,e.jsx)(t.p,{children:\\"Every step is charged on what it actually used \\\\u2014 reading your photos, the interview, the draft, the edit \\\\u2014 and the wizard shows a running total as it goes. A finished article usually comes to around 150,000 credits, more for a long one with a lot of photos, which is roughly six articles per million credits. A step that never runs is never charged, so a job you abandon halfway only costs what it had already done.\\"}),`\\n`,(0,e.jsxs)(t.p,{children:[\\"Pro and VIP include enough credits each month for several articles. On Starter and Basic the monthly credits are sized for \\",(0,e.jsx)(t.a,{href:\\"/help/article/editor-ai\\",children:\\"AI in the editor\\"}),\\" rather than whole articles: they add up month to month, and you can top up in the dashboard whenever you want one sooner.\\"]})]})}function k(o={}){let{wrapper:t}=o.components||{};return t?(0,e.jsx)(t,Object.assign({},o,{children:(0,e.jsx)(l,o)})):l(o)}var I=k;function A(o,t){throw new Error(\\"Expected \\"+(t?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(x);})();\\n;return Component;"},"_id":"help/how-to-use-ai-blogger.mdx","_raw":{"sourceFilePath":"help/how-to-use-ai-blogger.mdx","sourceFileName":"how-to-use-ai-blogger.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-use-ai-blogger"},"type":"HelpPost","slug":"how-to-use-ai-blogger","tableOfContents":[{"title":"Step by step","slug":"step-by-step"},{"title":"What it will not do","slug":"what-it-will-not-do"},{"title":"What it costs","slug":"what-it-costs"}],"images":[]},{"title":"How to Use the Editor","updatedAt":"2026-07-26","summary":"Two keys get you to everything the editor can do — here is what is behind them.","author":"julian","categories":["publish","getting-started"],"related":["editor-photos","editor-ai","editor-seo","editor-keyboard-shortcuts"],"body":{"raw":"\\nOpen **Publish** in your dashboard and you get a blank page and a cursor. Start\\nwriting.\\n\\nThe controls come to you as you need them, and two things get you to all of\\nthem:\\n\\n- **Press `/` at the start of a line** to add a photo, a gallery, a table, a\\n  map, a video — anything that is not a paragraph.\\n- **Select some words** and a small bar appears with headings, bold, links and\\n  AI.\\n\\nThat is the whole editor. The rest of this article is 
1what is behind those two.\\n\\n## Adding something to a post\\n\\nStart a new line and press `/`. A list appears; keep typing to narrow it down.\\n`/gal` gets you the photo gallery, `/tab` a table, `/map` a map.\\n\\n<Image\\n  alt=\\"The slash menu open on a blank line in the TravelFeed editor, listing Text, Heading, Subheading, Small heading and Bulleted list\\"\\n  src=\\"/img/editor/slash-menu.jpg\\"\\n  width={730}\\n  height={512}\\n/>\\n\\nYou can also use the **+** in the left margin. It follows your cursor, and it\\nappears next to whatever block you hover over — so you can drop a photo into the\\nmiddle of a finished post without scrolling to the end for the menu.\\n\\nThe list is grouped, and it is always in this order: the everyday text blocks\\nfirst, then Media, Structure and Travel underneath.\\n\\n<Image\\n  alt=\\"The slash menu scrolled to its Media group, showing Photo, Photo gallery and Video or embed\\"\\n  src=\\"/img/editor/slash-menu-media.jpg\\"\\n  width={730}\\n  height={512}\\n/>\\n\\nHere is everything in that list:\\n\\n| | |\\n|---|---|\\n| **[Photo](/help/article/editor-photos)** | One picture, with a caption and a description |\\n| **[Photo gallery](/help/article/editor-galleries)** | Up to 50 pictures, as masonry or a carousel |\\n| **[Video or embed](/help/article/editor-video-and-embeds)** | YouTube, Vimeo, Instagram, Spotify |\\n| **[Table](/help/article/editor-tables)** | Prices, opening times, day-by-day plans |\\n| **[Table of contents](/help/article/editor-structure#table-of-contents)** | Builds itself from your headings |\\n| **[Button](/help/article/editor-cards-and-buttons#buttons)** | A call to action a reader can tap |\\n| **[Collapsible section](/help/article/editor-structure#collapsible-sections)** | Detail folded away behind a summary line |\\n| **[Divider](/help/article/editor-structure#dividers)** | A break between two sections |\\n| **[HTML](/help/article/editor-structure#html)** | An escape hatch for an embed we do not support yet |\\n| **[Map](/help/article/how-to-create-magic-maps)** | The route you actually travelled, drawn from your post |\\n| **[Post card](/help/article/editor-cards-and-buttons#post-cards)** | One of your other posts, with its cover photo |\\n\\nHeadings, lists and quotes are in the same menu, but you will usually reach\\nthose faster by selecting the text you already wrote and changing what it is.\\n\\n## Adding photos without the menu\\n\\nYou do not have to go through `/` at all. **Drag a photo out of Finder** — or\\nyour file manager — and drop it on the paragraph it belongs under. It lands\\nwhere you dropped it, not where the cursor happened to be, and you can keep\\ntyping while it uploads.\\n\\nPasting works too: copy a picture anywhere, put the cursor where you want it and\\npress paste.\\n\\n## Formatting text\\n\\nSelect any words and the bar appears.\\n\\n<Image\\n  alt=\\"The selection toolbar in the TravelFeed editor, with AI, the block type dropdown, bold, italic, link and alignment\\"\\n  src=\\"/img/editor/selection-toolbar.jpg\\"\\n  width={730}\\n  height={115}\\n/>\\n\\nLeft to right: **AI**, then what this block is — Text, Heading, Subheading,\\nSmall heading, Quote, a bulleted or numbered list — then bold, italic,\\nstrikethrough, link and alignment.\\n\\nThat block dropdown is the quickest way to turn a paragraph into a heading, or\\nfour lines into a bulleted list: select them and pick.\\n\\n### Links\\n\\nSelect the words, click the link button, paste the address, press Enter. To\\nchange or remove a link later, click inside it and open the same button.\\n\\n**On your own hosted blog — and only there** — the link panel also lets you\\nmark what kind of link it is: `dofollow`, `nofollow`, `sponsored` for anything\\nyou earn from, or `ugc`. See [link\\nrelationships](/help/article/editor-link-relationships).\\n\\n## Moving things around\\n\\nEvery block has a **⠿** handle in the left margin. It belongs to whichever block\\nyour cursor is in, or whichever one you are hovering over.\\n\\n- **Drag it** to move that block somewhere else.\\n- **Click it** for Ask AI, move up, move down, duplicate and delete.\\n\\n## AI that does not make things up\\n\\nSelect a paragraph and press **AI**, or press `⌘J` (`Ctrl+J` on Windows)\\nanywhere and it works on the block you are in.\\n\\nIt can tighten your writing, fix spelling and grammar, shorten a paragraph, turn\\nyour notes into prose, or carry on from where you stopped. What it will never do\\nis invent a price, an opening time or a bus number you did not write yourself.\\n\\nNothing changes until you accept it: the suggestion is shown as a **difference**\\nagainst what you wrote, word by word, so you can see exactly what it wants to\\nchange before you agree to it.\\n\\n<Image\\n  alt=\\"An AI suggestion in the TravelFeed editor shown as a word-by-word difference, with Replace, Try again and Keep mine, and the credits it used\\"\\n  src=\\"/img/editor/ai-diff.jpg\\"\\n  width={635}\\n  height={344}\\n/>\\n\\nThe full list, and what it costs, is in [AI in the\\neditor](/help/article/editor-ai).\\n\\n## SEO while you write\\n\\nOpen **SEO** in the sidebar and you get a real Google preview and a running list\\nof what is still worth fixing — updating as you type, with no \\"analyse\\" button\\nto remember to press. See [SEO while you write](/help/article/editor-seo).\\n\\n## Your photos and your privacy\\n\\nPhotos from a phone or a camera usually carry the exact coordinates of where\\nthey were taken, along with the camera and the timestamp. Your camera roll has\\nyour home address in it about as often as it has a piazza.\\n\\nWe strip all of that from every photo you upload, automatically, before it is\\nstored. It does not change how the photo looks.\\n\\n## Saving\\n\\nYour draft saves itself every twenty seconds, and again whenever you publish or\\npreview. The word count sits in the bottom right; the hint next to it is\\nreplaced by upload progress while a photo is going up.\\n\\nYou can close the tab mid-sentence and come back to it. Drafts live under\\n**Drafts** in the dashboard.\\n\\n## Writing in HTML instead\\n\\nThe switch at the bottom right — **Switch to HTML+Markdown editor** — hands you\\nyour post\'s raw markup in a plain text box, with a live preview beside it on a\\nwide screen. Nothing is converted in either direction: the editor stores your writing\\nas HTML, so the switch hands you the same document in different clothes and\\nswitching back hands it straight to the visual editor again.\\n\\nUse it for a long chunk of markup, or something fiddly you would rather fix by\\nhand. For a single embed you do not need it — the `/` menu has an [HTML\\nblock](/help/article/editor-structure#html).\\n\\nComing back, we check that everything you wrote can be rebuilt exactly. If some\\nhand-written markup cannot be, you stay in the HTML editor and we tell you what\\nwould have been lost, rather than quietly rewriting your post.\\n\\n## Posts that open in the HTML editor\\n\\nImports from Hive, and posts whose body was written as raw HTML somewhere\\nelse, open in the HTML editor whatever you have set. You edit the markup as it\\nis stored, and it publishes exactly as your readers already see it.\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),m=(n,e)=>{for(var r in e)o(n,r,{get:e[r],enumerable:!0})},h=(n,e,r,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of u(e))!y.call(n,i)&&i!==r&&o(n,i,{get:()=>e[i],enumerable:!(a=p(e,i))||a.enumerable});return n};var b=(n,e,r)=>(r=n!=null?c(g(n)):{},h(e||!n||!n.__esModule?o(r,\\"default\\",{value:n,enumerable:!0}):r,n)),f=n=>h(o({}
1,\\"__esModule\\",{value:!0}),n);var l=w((M,d)=>{d.exports=_jsx_runtime});var S={};m(S,{default:()=>T,frontmatter:()=>k});var t=b(l()),k={title:\\"How to Use the Editor\\",updatedAt:new Date(1785024e6),summary:\\"Two keys get you to everything the editor can do \\\\u2014 here is what is behind them.\\",author:\\"julian\\",categories:[\\"publish\\",\\"getting-started\\"],related:[\\"editor-photos\\",\\"editor-ai\\",\\"editor-seo\\",\\"editor-keyboard-shortcuts\\"]};function s(n){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",ul:\\"ul\\",li:\\"li\\",code:\\"code\\",h2:\\"h2\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\",a:\\"a\\",h3:\\"h3\\"},n.components),{Image:r}=e;return r||x(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[\\"Open \\",(0,t.jsx)(e.strong,{children:\\"Publish\\"}),` in your dashboard and you get a blank page and a cursor. Start\\nwriting.`]}),`\\n`,(0,t.jsx)(e.p,{children:`The controls come to you as you need them, and two things get you to all of\\nthem:`}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsxs)(e.strong,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" at the start of a line\\"]}),` to add a photo, a gallery, a table, a\\nmap, a video \\\\u2014 anything that is not a paragraph.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Select some words\\"}),` and a small bar appears with headings, bold, links and\\nAI.`]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"That is the whole editor. The rest of this article is what is behind those two.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Adding something to a post\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Start a new line and press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),`. A list appears; keep typing to narrow it down.\\n`,(0,t.jsx)(e.code,{children:\\"/gal\\"}),\\" gets you the photo gallery, \\",(0,t.jsx)(e.code,{children:\\"/tab\\"}),\\" a table, \\",(0,t.jsx)(e.code,{children:\\"/map\\"}),\\" a map.\\"]}),`\\n`,(0,t.jsx)(r,{alt:\\"The slash menu open on a blank line in the TravelFeed editor, listing Text, Heading, Subheading, Small heading and Bulleted list\\",src:\\"/img/editor/slash-menu.jpg\\",width:730,height:512}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"You can also use the \\",(0,t.jsx)(e.strong,{children:\\"+\\"}),` in the left margin. It follows your cursor, and it\\nappears next to whatever block you hover over \\\\u2014 so you can drop a photo into the\\nmiddle of a finished post without scrolling to the end for the menu.`]}),`\\n`,(0,t.jsx)(e.p,{children:`The list is grouped, and it is always in this order: the everyday text blocks\\nfirst, then Media, Structure and Travel underneath.`}),`\\n`,(0,t.jsx)(r,{alt:\\"The slash menu scrolled to its Media group, showing Photo, Photo gallery and Video or embed\\",src:\\"/img/editor/slash-menu-media.jpg\\",width:730,height:512}),`\\n`,(0,t.jsx)(e.p,{children:\\"Here is everything in that list:\\"}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{}),(0,t.jsx)(e.th,{})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-photos\\",children:\\"Photo\\"})})}),(0,t.jsx)(e.td,{children:\\"One picture, with a caption and a description\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-galleries\\",children:\\"Photo gallery\\"})})}),(0,t.jsx)(e.td,{children:\\"Up to 50 pictures, as masonry or a carousel\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-video-and-embeds\\",children:\\"Video or embed\\"})})}),(0,t.jsx)(e.td,{children:\\"YouTube, Vimeo, Instagram, Spotify\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-tables\\",children:\\"Table\\"})})}),(0,t.jsx)(e.td,{children:\\"Prices, opening times, day-by-day plans\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#table-of-contents\\",children:\\"Table of contents\\"})})}),(0,t.jsx)(e.td,{children:\\"Builds itself from your headings\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-cards-and-buttons#buttons\\",children:\\"Button\\"})})}),(0,t.jsx)(e.td,{children:\\"A call to action a reader can tap\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#collapsible-sections\\",children:\\"Collapsible section\\"})})}),(0,t.jsx)(e.td,{children:\\"Detail folded away behind a summary line\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#dividers\\",children:\\"Divider\\"})})}),(0,t.jsx)(e.td,{children:\\"A break between two sections\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#html\\",children:\\"HTML\\"})})}),(0,t.jsx)(e.td,{children:\\"An escape hatch for an embed we do not support yet\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/how-to-create-magic-maps\\",children:\\"Map\\"})})}),(0,t.jsx)(e.td,{children:\\"The route you actually travelled, drawn from your post\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:(0,t.jsx)(e.strong,{children:(0,t.jsx)(e.a,{href:\\"/help/article/editor-cards-and-buttons#post-cards\\",children:\\"Post card\\"})})}),(0,t.jsx)(e.td,{children:\\"One of your other posts, with its cover photo\\"})]})]})]}),`\\n`,(0,t.jsx)(e.p,{children:`Headings, lists and quotes are in the same menu, but you will usually reach\\nthose faster by selecting the text you already wrote and changing what it is.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Adding photos without the menu\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"You do not have to go through \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" at all. \\",(0,t.jsx)(e.strong,{children:\\"Drag a photo out of Finder\\"}),` \\\\u2014 or\\nyour file manager \\\\u2014 and drop it on the paragraph it belongs under. It lands\\nwhere you dropped it, not where the cursor happened to be, and you can keep\\ntyping while it uploads.`]}),`\\n`,(0,t.jsx)(e.p,{children:`Pasting works too: copy a picture anywhere, put the cursor where you want it and\\npress paste.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Formatting text\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Select any words and the bar appears.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"The selection toolbar in the TravelFeed editor, with AI, the block type dropdown, bold, italic, link and alignment\\",src:\\"/img/editor/selection-toolbar.jpg\\",width:730,height:115}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Left to right: \\",(0,t.jsx)(e.strong,{children:\\"AI\\"}),`, then what this block is \\\\u2014 Text, Heading, Subheading,\\nSmall heading, Quote, a bulleted or numbered list \\\\u2014 then bold, italic,\\nstrikethrough, link and alignment.`]}),`\\n`,(0,t.jsx)(e.p,{children:`That block dropdown is the quickest way to turn a paragraph into a heading, or\\nfour lines into a bulleted list: select them and pick.`}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Links\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Select the words, click the link button, paste the address, press Enter. To\\nchange or remove a link later, click inside it and open the same button.`}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"On your own hosted blog \\\\u2014 and only there\\"}),` \\\\u2014 the link panel also lets you\\nmark what kind of link it is: `,(0,t.jsx)(e.code,{children:\\"dofollow\\"}),\\", \\",(0,t.jsx)(e.code,{children:\\"nofollow\\"}),\\", \\",(0,t.jsx)(e.code,{children:\\"sponsored\\"}),` for anything\\nyou earn from, or `,(0,t.jsx)(e.code,{children:\\"ugc\\"}),\\". See \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-link-relationships\\",children:`link\\nrelationships`}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Moving things around\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Every block has a \\",(0,t.jsx)(e.strong,{children:\\"\\\\u283F\\"}),` handle in the left margin. It belongs to whichever block\\nyour cursor is in, or whichever one you are hovering over.`]}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Drag it\\"}),\\" to move that block somewhere else.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Click it\\"}),\\" for Ask AI, move up, move down, duplicate and delete.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"AI that does not make things up\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Select a paragraph and press \\",(0,t.jsx)(e.strong,{children:\\"AI\\"}),\\", or press \\",(0,t.jsx)(e.code,{children:\\"\\\\u2318J\\"}),\\" (\\",(0,t.jsx)(e.code,{children:\\"Ctrl+J\\"}),` on Windows)\\nanywhere and it works on the block you are in.`]}),`\\n`,(0,t.jsx)(e.p,{children:`It can tighten your writing, fix spelling and grammar, shorten a paragraph, turn\\nyour notes into prose, or carry on from where you stopped. What it will never do\\nis invent a price, an opening time or a bus number you did not write yourself.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Nothing changes until you accept it: the suggestion is shown as a \\",(0,t.jsx)(e.strong,{children:\\"difference\\"}),`\\nagainst what you wrote, word by word, so you can see exactly what it wants to\\nchange before you agree to it.`]}),`\\n`,(0,t.jsx)(r,{alt:\\"An AI suggestion in the TravelFeed editor shown as a word-by-word difference, with Replace, Try again and Keep mine, and the credits it used\\",src:\\"/img/editor/ai-diff.jpg\\",width:635,height:344}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The full list, and what it costs, is in \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-ai\\",children:`AI in the\\neditor`}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"SEO while you write\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Open \\",(0,t.jsx)(e.strong,{children:\\"SEO\\"}),` in the sidebar and you get a real Google preview and a running list\\nof what is still worth fixing \\\\u2014 updating as you type, with no \\"analyse\\" button\\nto remember to press. See `,(0,t.jsx)(e.a,{href:\\"/help/article/editor-seo\\",children:\\"SEO while you write\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Your photos and your privacy\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Photos from a phone or a camera usually carry the exact coordinates of where\\nthey were taken, along with the camera and the timestamp. Your camera roll has\\nyour home address in it about as often as it has a piazza.`}),`\\n`,(0,t.jsx)(e.p,{children:`We strip all of that from every photo you upload, automatically, before it is\\nstored. It does not change how the photo looks.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Saving\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Your draft saves itself every twenty seconds, and again whenever you publish or\\npreview. The word count sits in the bottom right; the hint next to it is\\nreplaced by upload progress while a photo is going up.`}),`\\n`,(0,t.jsxs)(e.p,{children:[`You can close the tab mid-sentence and come back to it. Drafts live under\\n`,(0,t.jsx)(e.strong,{children:\\"Drafts\\"}),\\" in the dashboard.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Writing in HTML instead\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The switch at the bottom right \\\\u2014 \\",(0,t.jsx)(e.strong,{children:\\"Switch to HTML+Markdown editor\\"}),` \\\\u2014 hands you\\nyour post\'s raw markup in a plain text box, with a live preview beside it on a\\nwide screen. Nothing is converted in either direction: the editor stores your writing\\nas HTML, so the switch hands you the same document in different clothes and\\nswitching back hands it straight to the visual editor again.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[`Use it for a long chunk of markup, or something fiddly you would rather fix by\\nhand. For a single embed you do not need it \\\\u2014 the `,(0,t.jsx)(e.code,{children:\\"/\\"}),\\" menu has an \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#html\\",children:`HTML\\nblock`}),\\".\\"]}),`\\n`,(0,t.jsx)(e.p,{children:`Coming back, we check that everything you wrote can be rebuilt exactly. If some\\nhand-written markup cannot be, you stay in the HTML editor and we tell you what\\nwould have been lost, rather than quietly rewriting your post.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Posts that open in the HTML editor\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Imports from Hive, and posts whose body was written as raw HTML somewhere\\nelse, open in the HTML editor whatever you have set. You edit the markup as it\\nis stored, and it publishes exactly as your readers already see it.`})]})}function v(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(s,n)})):s(n)}var T=v;function x(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return f(S);})();\\n;return Component;"},"_id":"help/how-to-use-the-editor.mdx","_raw":{"sourceFilePath":"help/how-to-use-the-editor.mdx","sourceFileName":"how-to-use-the-editor.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-use-the-editor"},"type":"HelpPost","slug":"how-to-use-the-editor","tableOfContents":[{"title":"Adding something to a post","slug":"adding-something-to-a-post"},{"title":"Adding photos without the menu","slug":"adding-photos-without-the-menu"},{"title":"Formatting text","slug":"formatting-text"},{"title":"Moving things around","slug":"moving-things-around"},{"title":"AI that does not make things up","slug":"ai-that-does-not-make-things-up"},{"title":"SEO while you write","slug":"seo-while-you-write"},{"title":"Your photos and your privacy","slug":"your-photos-and-your-privacy"},{"title":"Saving","slug":"saving"},{"title":"Writing in HTML instead","slug":"writing-in-html-instead"},{"title":"Posts that open in the HTML editor","slug":"posts-that-open-in-the-html-editor"}],"images":["/img/editor/slash-menu.jpg","/img/editor/slash-menu-media.jpg","/img/editor/selection-toolbar.jpg","/img/editor/ai-diff.jpg"]}
1,{"title":"How to Use the Site Builder","updatedAt":"2024-07-03","summary":"The Site Builder is a tool that helps you make your travel blog your own.","author":"julian","categories":["hosting"],"related":["how-to-set-up-hosting","how-to-add-your-own-domain","how-to-customize-your-profile"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore using the Site Builder, we need to make sure your blog is ready. If it’s not set up yet, [set up your own blog with TravelFeed hosting](/help/article/how-to-set-up-hosting).\\n\\n</Prerequisites>\\n\\n\\nWe’ll go step by step through everything you can do with the Site Builder. Let’s get started!\\n\\n## Getting Started with the Site Builder\\n\\n### Opening the Site Builder\\n\\nTo begin customizing your blog, let’s open the Site Builder! Head to the Hosting tab in your TravelFeed dashboard and click the \\"open site builder\\" button. This will show your blog on the right side and the Site Builder sidebar on the left side.\\n\\n### Using the Sidebar Buttons\\n\\nYou’ll notice three buttons at the top of the sidebar:\\n\\n- **< Button**: Click this to minimize the sidebar and see a full preview of your blog.\\n- **\\"Discard\\" Button**: Click this if you want to leave without saving changes.\\n- **\\"Save Changes\\" Button**: When you’re done making changes, click this button. It might take a minute or two to finish, and you can watch the progress in your TravelFeed dashboard.\\n\\n### Understanding Page Types\\n\\nBelow the buttons, you will see a list of pages you can customize. Every page type serves a unique purpose.\\n\\n#### 1. **Home**\\n\\n- **Purpose**: Serves as the landing page where visitors first arrive.\\n- **Key Elements**: Showcases recent posts, featured posts, destinations and any other widgets you find pertinent for first impressions.\\n\\n#### 2. **Post**\\n\\n- **Purpose**: A single article in your blog.\\n- **Key Elements**: Primarily consists of the post content, author information, comments, and other related widgets that enrich the reader’s experience.\\n- **Options**: Show slide-in header when scrolling: When enabled, reading progress will appear in a fixed top section when scrolling. This includes social media sharing buttons.\\n\\n#### 3. **Tag**\\n\\n- **Purpose**: Page that aggregates all posts associated with a specific tag.\\n- **Key Elements**: The \\"Post List\\" widget, possibly within an area with sidebar, shows all posts that have the relevant tag, ensuring content is neatly organized under relevant topics.\\n\\n#### 4. **Destination**\\n\\n- **Purpose**: A dedicated page that accumulates all posts related to a particular destination.\\n- **Key Elements**: Same as the tags page, but for posts from a specific destination.\\n\\n#### 5. **Header**\\n\\n- **Purpose**: The topmost section of your site that is consistent across all pages.\\n- **Key Elements**: Often houses important navigation links, site title/logo, and potentially a \'Dropdown\' or \'Destination Dropdown\' widget to guide users through your site effortlessly.\\n\\n#### 6. **Footer**\\n\\n- **Purpose**: The bottom section of your site, present on all pages.\\n- **Key Elements**: Commonly features copyright information, and possible links within \'Column\' widgets for any extra details you want visitors to access from any page.\\n- **Options**:\\n  - Show social icons: When enabled, shows social profiles [from your TravelFeed profile](/help/article/how-to-customize-your-profile) in the bottom right corner\\n  - Hide \\"Powered by TravelFeed\\": Hides the \\"Powered by TravelFeed - Start your own travel blog!\\" text in the footer.\\n\\n#### 7. **Static Pages**\\n\\n- **Purpose**: Pages with fixed, rarely altered content, like \\"Contact\\", \\"About Us\\", or \\"Privacy Policy\\". Unlike previous page types where customizations apply to all pages of that type, each static page can be customized individually.\\n- **Key Elements**: Often involves \'Page Text\' widgets, and essentially any widget that communicates static information effectively.\\n\\n#### **Add Page Button**\\n\\n- **Purpose**: Allows you to create additional static pages.\\n- **Usage**: Simply click the button and specify the page details, furnishing more room for static content like a privacy policy or contact page.\\n\\n## Working with Widgets\\n\\
1n### What’s a Widget?\\n\\nWidgets are like building blocks for your blog. Each one has a special job. Some show pictures, some display text, and others have different functions. We use widgets to add, organize, and display your content just how you like it.\\n\\n### Adding a Widget\\n\\nHere’s how you can add a new widget:\\n\\n1. Find the page of the site you want to add a widget (for example \\"Home\\") to and click on the settings icon or the page title.\\n2. Click the \\"Add Widget\\" button.\\n3. Choose the widget you want from the available options.\\n4. See a preview on the right side instantly!\\n\\n### Customizing Widgets\\n\\nSome widgets let you make changes to how they look or work:\\n\\n- If a widget can be changed, click on its settings icon or title.\\n- Adjust the settings as you like.\\n- See the changes right away in the preview.\\n\\n### Moving and Deleting Widgets\\n\\nYou can change the order of widgets or remove ones you don’t want anymore:\\n\\n- Use the arrow buttons or drag and drop to move widgets.\\n- To remove a widget, click the trash icon. Remember: if you delete it, you’ll need to set it up again if you want it back later.\\n\\n### A Note on Widget Locations\\n\\nKeep in mind, widgets can’t be moved between different pages (like from \\"Destination\\" to \\"Tag\\"). If you want a widget in a different page, you’ll need to delete it and add it again in the new spot.\\n\\n## Comprehensive Widget Overview\\n\\nIn the Site Builder, you\'ll encounter various widgets, each designed to offer unique elements to your blog. Below is a categorized list based on widget availability in different types of pages. Dive into the specifics of each by clicking on the respective widget names.\\n\\n### Structuring Widgets:\\n\\nStructuring widgets are available on all page types.\\n\\n- **[Section](/help/article/section-widget)**: A section is like a container that can contain other sections. You can specify the background color and divider to set a section apart from others.\\n- **[Main Area with Sidebar](/help/article/main-area-sidebar-widget)**: Structure your widgets into a primary content area and a sidebar.\\n\\n### Available in **Home/Tag/Destination**:\\n\\n- **[Post List](/help/article/post-list-widget)**: Showcase a specific list of posts.\\n- **[Hero](/help/article/hero-widget)**: Display a compelling section with image, text and a call to action button (also available in post and pages).\\n- **[Map](/help/article/map-widget)**: World Map with all countries you blogged about highlighted (also in pages and sidebar)\\n- **[Destination List](/help/article/destination-list-widget)**: Exhibit lists of destinations (also in pages).\\n- **[Feature List](/help/article/feature-list-widget)**: Showcase a list of manually curated featured posts (also in pages and post).\\n\\n### Exclusive to **Posts**:\\n\\n- **[Post Content](/help/article/post-content-widget)**: Your post’s content.\\n- **[Create a reply](/help/article/create-reply-widget)**: Enable users to comment on your post.\\n- **[Comments](/help/article/comments-widget)**: Exhibit comments on the blog post (if any).\\n- **[Author description](/help/article/author-description-widget)**: Feature the author\'s bio.\\n- **[Read more](/help/article/read-more-widget)**: Nearby, related posts.\\n\\n### Exclusive to **Static Pages**:\\n\\nPages are for displaying static content, for example a privacy policy.\\n\\n- **[Page Text](/help/article/page-text-widget)**: Integrate text (HTML formatting supported)\\n- **[Dynamic Map](/help/article/dynamic-map-widget)**: Dynamic, zoomable map with clustered pins of all your posts\\n- **[Contact Form](/help/article/contact-form-widget)**: A contact form that allows visitors to get in touch with you.\\n\\n### **Sidebar** Features:\\n\\nThese are widgets that can be added inside the sidebar area within a \\"Main Area with Sidebar\\" widget.\\n\\n- **[Text](/help/article/text-widget)**: Add custom text along with an optional image or button.\\n- **[Latest Posts](/help/article/latest-posts-widget)**: Highlight the most recent posts.\\n- **[Banner](/help/article/banner-widget)**: Place clickable banners.\\n- **[Tag Cloud](/help/article/tag-cloud-widget)**: Display a cloud of blog tags.\\n- **[Archives](/help/article/archives-widget)**: Archive of posts categorized by publish date.\\n- **[Social Media](/help/article/social-media-widget)**: Share links to social media profiles (from your TravelFeed profile).\\n\\n### In the **Header**:\\n\\n- **[Link](/help/article/link-widget)**: N
1avigation link\\n- **[Dropdown](/help/article/dropdown-widget)**: A dropdown menu that contains multiple links.\\n- **[Destination Dropdown](/help/article/destination-dropdown-widget)**: An automatically updated menu with all the countries you blog about, grouped by region\\n\\n### For the **Footer**:\\n\\n- **[Column](/help/article/column-widget)**: Each column can contain multiple links.\\n\\nThe footer also has a switch to show your social media profiles in the bottom right. [Learn how to edit your social media profiles](/help/article/how-to-customize-your-profile).\\n\\n### Advanced Widgets\\n\\nAdvanced widgets let you embed external content into your blog. This offers a lot of flexibility, but be careful with these widgets, as they can break the layout of your blog or can cause security issues.\\n\\n- **[Script Embed](/help/article/script-embed-widget)**: Allows you to embed a script from external sources, for example a booking widget.\\n- **[HTML Embed](/help/article/html-embed-widget)**: Allows you to embed custom HTML content, including iframes, maps, and other elements.\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),m=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},a=(n,e,t,l)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of u(e))!w.call(n,r)&&r!==t&&o(n,r,{get:()=>e[r],enumerable:!(l=g(e,r))||l.enumerable});return n};var y=(n,e,t)=>(t=n!=null?c(p(n)):{},a(e||!n||!n.__esModule?o(t,\\"default\\",{value:n,enumerable:!0}):t,n)),b=n=>a(o({},\\"__esModule\\",{value:!0}),n);var s=f((A,h)=>{h.exports=_jsx_runtime});var P={};m(P,{default:()=>S,frontmatter:()=>v});var i=y(s()),v={title:\\"How to Use the Site Builder\\",updatedAt:new Date(17199648e5),summary:\\"The Site Builder is a tool that helps you make your travel blog your own.\\",author:\\"julian\\",categories:[\\"hosting\\"],related:[\\"how-to-set-up-hosting\\",\\"how-to-add-your-own-domain\\",\\"how-to-customize-your-profile\\"]};function d(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",h4:\\"h4\\",ol:\\"ol\\"},n.components),{Prerequisites:t}=e;return t||x(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t,{children:(0,i.jsxs)(e.p,{children:[\\"Before using the Site Builder, we need to make sure your blog is ready. If it\\\\u2019s not set up yet, \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"set up your own blog with TravelFeed hosting\\"}),\\".\\"]})}),`\\n`,(0,i.jsx)(e.p,{children:\\"We\\\\u2019ll go step by step through everything you can do with the Site Builder. Let\\\\u2019s get started!\\"}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Getting Started with the Site Builder\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Opening the Site Builder\\"}),`\\n`,(0,i.jsx)(e.p,{children:\'To begin customizing your blog, let\\\\u2019s open the Site Builder! Head to the Hosting tab in your TravelFeed dashboard and click the \\"open site builder\\" button. This will show your blog on the right side and the Site Builder sidebar on the left side.\'}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Using the Sidebar Buttons\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"You\\\\u2019ll notice three buttons at the top of the sidebar:\\"}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"< Button\\"}),\\": Click this to minimize the sidebar and see a full preview of your blog.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\'\\"Discard\\" Button\'}),\\": Click this if you want to leave without saving changes.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\'\\"Save Changes\\" Button\'}),\\": When you\\\\u2019re done making changes, click this button. It might take a minute or two to finish, and you can watch the progress in your TravelFeed dashboard.\\"]}),`\\n`]}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Understanding Page Types\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Below the buttons, you will see a list of pages you can customize. Every page type serves a unique purpose.\\"}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"1. \\",(0,i.jsx)(e.strong,{children:\\"Home\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": Serves as the landing page where visitors first arrive.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\\": Showcases recent posts, featured posts, destinations and any other widgets you find pertinent for first impressions.\\"]}
1),`\\n`]}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"2. \\",(0,i.jsx)(e.strong,{children:\\"Post\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": A single article in your blog.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\\": Primarily consists of the post content, author information, comments, and other related widgets that enrich the reader\\\\u2019s experience.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Options\\"}),\\": Show slide-in header when scrolling: When enabled, reading progress will appear in a fixed top section when scrolling. This includes social media sharing buttons.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"3. \\",(0,i.jsx)(e.strong,{children:\\"Tag\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": Page that aggregates all posts associated with a specific tag.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\': The \\"Post List\\" widget, possibly within an area with sidebar, shows all posts that have the relevant tag, ensuring content is neatly organized under relevant topics.\']}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"4. \\",(0,i.jsx)(e.strong,{children:\\"Destination\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": A dedicated page that accumulates all posts related to a particular destination.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\\": Same as the tags page, but for posts from a specific destination.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"5. \\",(0,i.jsx)(e.strong,{children:\\"Header\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": The topmost section of your site that is consistent across all pages.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\\": Often houses important navigation links, site title/logo, and potentially a \'Dropdown\' or \'Destination Dropdown\' widget to guide users through your site effortlessly.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"6. \\",(0,i.jsx)(e.strong,{children:\\"Footer\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": The bottom section of your site, present on all pages.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\\": Commonly features copyright information, and possible links within \'Column\' widgets for any extra details you want visitors to access from any page.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Options\\"}),\\":\\",`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[\\"Show social icons: When enabled, shows social profiles \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-customize-your-profile\\",children:\\"from your TravelFeed profile\\"}),\\" in the bottom right corner\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\'Hide \\"Powered by TravelFeed\\": Hides the \\"Powered by TravelFeed - Start your own travel blog!\\" text in the footer.\'}),`\\n`]}),`\\n`]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h4,{children:[\\"7. \\",(0,i.jsx)(e.strong,{children:\\"Static Pages\\"})]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\': Pages with fixed, rarely altered content, like \\"Contact\\", \\"About Us\\", or \\"Privacy Policy\\". Unlike previous page types where customizations apply to all pages of that type, each static page can be customized individually.\']}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Key Elements\\"}),\\": Often involves \'Page Text\' widgets, and essentially any widget that communicates static information effectively.\\"]}),`\\n`]}),`\\n`,(0,i.jsx)(e.h4,{children:(0,i.jsx)(e.strong,{children:\\"Add Page Button\\"})}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Purpose\\"}),\\": Allows you to create additional static pages.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\\"Usage\\"}),\\": Simply click the button and specify the page details, furnishing more room for static content like a privacy policy or contact page.\\"]}),`\\n`]}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Working with Widgets\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"What\\\\u2019s a Widget?\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Widgets are like building blocks for your blog. Each one has a special job. Some show pictures, some display text, and others have different functions. We use widgets to add, organize, and display your content just how you like it.\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Adding a Widget\\"}
1),`\\n`,(0,i.jsx)(e.p,{children:\\"Here\\\\u2019s how you can add a new widget:\\"}),`\\n`,(0,i.jsxs)(e.ol,{children:[`\\n`,(0,i.jsx)(e.li,{children:\'Find the page of the site you want to add a widget (for example \\"Home\\") to and click on the settings icon or the page title.\'}),`\\n`,(0,i.jsx)(e.li,{children:\'Click the \\"Add Widget\\" button.\'}),`\\n`,(0,i.jsx)(e.li,{children:\\"Choose the widget you want from the available options.\\"}),`\\n`,(0,i.jsx)(e.li,{children:\\"See a preview on the right side instantly!\\"}),`\\n`]}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Customizing Widgets\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Some widgets let you make changes to how they look or work:\\"}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsx)(e.li,{children:\\"If a widget can be changed, click on its settings icon or title.\\"}),`\\n`,(0,i.jsx)(e.li,{children:\\"Adjust the settings as you like.\\"}),`\\n`,(0,i.jsx)(e.li,{children:\\"See the changes right away in the preview.\\"}),`\\n`]}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Moving and Deleting Widgets\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"You can change the order of widgets or remove ones you don\\\\u2019t want anymore:\\"}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsx)(e.li,{children:\\"Use the arrow buttons or drag and drop to move widgets.\\"}),`\\n`,(0,i.jsx)(e.li,{children:\\"To remove a widget, click the trash icon. Remember: if you delete it, you\\\\u2019ll need to set it up again if you want it back later.\\"}),`\\n`]}),`\\n`,(0,i.jsx)(e.h3,{children:\\"A Note on Widget Locations\\"}),`\\n`,(0,i.jsx)(e.p,{children:\'Keep in mind, widgets can\\\\u2019t be moved between different pages (like from \\"Destination\\" to \\"Tag\\"). If you want a widget in a different page, you\\\\u2019ll need to delete it and add it again in the new spot.\'}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Comprehensive Widget Overview\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"In the Site Builder, you\'ll encounter various widgets, each designed to offer unique elements to your blog. Below is a categorized list based on widget availability in different types of pages. Dive into the specifics of each by clicking on the respective widget names.\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Structuring Widgets:\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Structuring widgets are available on all page types.\\"}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/section-widget\\",children:\\"Section\\"})}),\\": A section is like a container that can contain other sections. You can specify the background color and divider to set a section apart from others.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar\\"})}),\\": Structure your widgets into a primary content area and a sidebar.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h3,{children:[\\"Available in \\",(0,i.jsx)(e.strong,{children:\\"Home/Tag/Destination\\"}),\\":\\"]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/post-list-widget\\",children:\\"Post List\\"})}),\\": Showcase a specific list of posts.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/hero-widget\\",children:\\"Hero\\"})}),\\": Display a compelling section with image, text and a call to action button (also available in post and pages).\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/map-widget\\",children:\\"Map\\"})}),\\": World Map with all countries you blogged about highlighted (also in pages and sidebar)\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/destination-list-widget\\",children:\\"Destination List\\"})}),\\": Exhibit lists of destinations (also in pages).\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/feature-list-widget\\",children:\\"Feature List\\"})}),\\": Showcase a list of manually curated featured posts (also in pages and post).\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h3,{children:[\\"Exclusive to \\",(0,i.jsx)(e.strong,{children:\\"Posts\\"}),\\":\\"]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/post-content-widget\\",children:\\"Post Content\\"})}),\\": Your post\\\\u2019s content.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/create-reply-widget\\",children:\\"Create a reply\\"})}),\\": Enable users to comment on your post.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/comments-widget\\",children:\\"Comments\\"})}),\\": Exhibit comments on the blog post (if any).\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/author-description-widget\\",children:\\"Author description\\"})}),\\": Feature the author\'s bio.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/read-more-widget\\",children:\\"Read more\\"})}),\\": Nearby, related posts.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h3,{children:[\\"Exclusive to \\",(0,i.jsx)(e.strong,{children:\\"Static Pages\\"}),\\":\\"]}),`\\n`,(0,i.jsx)(e.p,{children:\\"Pages are for displaying static content, for example a privacy policy.\\"}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/page-text-widget\\",children:\\"Page Text\\"})}),\\": Integrate text (HTML formatting supported)\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/dynamic-map-widget\\",children:\\"Dynamic Map\\"})}),\\": Dynamic, zoomable map with clustered pins of all your posts\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/contact-form-widget\\",children:\\"Contact Form\\"})}),\\": A contact form that allows visitors to get in touch with you.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h3,{children:[(0,i.jsx)(e.strong,{children:\\"Sidebar\\"}),\\" Features:\\"]}),`\\n`,(0,i.jsx)(e.p,{children:\'These are widgets that can be added inside the sidebar area within a \\"Main Area with Sidebar\\" widget.\'}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/text-widget\\",children:\\"Text\\"})}),\\": Add custom text along with an optional image or button.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/latest-posts-widget\\",children:\\"Latest Posts\\"})}),\\": Highlight the most recent posts.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/banner-widget\\",children:\\"Banner\\"})}),\\": Place clickable banners.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/tag-cloud-widget\\",children:\\"Tag Cloud\\"})}),\\": Display a cloud of blog tags.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/archives-widget\\",children:\\"Archives\\"})}),\\": Archive of posts categorized by publish date.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/social-media-widget\\",children:\\"Social Media\\"})}),\\": Share links to social media profiles (from your TravelFeed profile).\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h3,{children:[\\"In the \\",(0,i.jsx)(e.strong,{children:\\"Header\\"}),\\":\\"]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/link-widget\\",children:\\"Link\\"})}),\\": Navigation link\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/dropdown-widget\\",children:\\"Dropdown\\"})}
1),\\": A dropdown menu that contains multiple links.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/destination-dropdown-widget\\",children:\\"Destination Dropdown\\"})}),\\": An automatically updated menu with all the countries you blog about, grouped by region\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.h3,{children:[\\"For the \\",(0,i.jsx)(e.strong,{children:\\"Footer\\"}),\\":\\"]}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/column-widget\\",children:\\"Column\\"})}),\\": Each column can contain multiple links.\\"]}),`\\n`]}),`\\n`,(0,i.jsxs)(e.p,{children:[\\"The footer also has a switch to show your social media profiles in the bottom right. \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-customize-your-profile\\",children:\\"Learn how to edit your social media profiles\\"}),\\".\\"]}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Advanced Widgets\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Advanced widgets let you embed external content into your blog. This offers a lot of flexibility, but be careful with these widgets, as they can break the layout of your blog or can cause security issues.\\"}),`\\n`,(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/script-embed-widget\\",children:\\"Script Embed\\"})}),\\": Allows you to embed a script from external sources, for example a booking widget.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.a,{href:\\"/help/article/html-embed-widget\\",children:\\"HTML Embed\\"})}),\\": Allows you to embed custom HTML content, including iframes, maps, and other elements.\\"]}),`\\n`]})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,i.jsx)(e,Object.assign({},n,{children:(0,i.jsx)(d,n)})):d(n)}var S=k;function x(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(P);})();\\n;return Component;"},"_id":"help/how-to-use-the-site-builder.mdx","_raw":{"sourceFilePath":"help/how-to-use-the-site-builder.mdx","sourceFileName":"how-to-use-the-site-builder.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/how-to-use-the-site-builder"},"type":"HelpPost","slug":"how-to-use-the-site-builder","tableOfContents":[{"title":"Getting Started with the Site Builder","slug":"getting-started-with-the-site-builder"},{"title":"Working with Widgets","slug":"working-with-widgets"},{"title":"Comprehensive Widget Overview","slug":"comprehensive-widget-overview"}],"images":[]},{"title":"HTML Embed Widget","updatedAt":"2024-03-10","summary":"The HTML Embed Widget allows you to integrate custom HTML content, including iframe embeds, maps, and other elements directly into your pages.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","script-embed-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe HTML Embed Widget lets you integrate custom HTML content directly into your page. This is ideal for embedding elements like:\\n\\n- Maps\\n- iFrame embeds from various services\\n- Embedded media players\\n\\nThis widget offers a lot of flexibility, but be careful when using it, as custom HTML can break the layout of your blog or potentially cause security issues. For embeds that significantly alter your page, it\'s recommended to test the resulting page on several screen sizes to ensure proper display.\\n\\n> **Important:** While this widget accepts any HTML content, it should NOT be used for JavaScript scripts. For embedding interactive scripts like booking engines, flight search tools, or other script-based widgets, please use the [
1Script Embed Widget](script-embed-widget) instead.\\n\\n## How to Use\\n\\n1. Paste your HTML code into the \\"Paste HTML here\\" field\\n2. Click the green check button to apply\\n\\nThe widget will render your HTML content in the exact location where you placed it on the page.\\n\\n## Best Practices\\n\\n- Always test your embedded HTML on multiple devices and screen sizes\\n- Be cautious with third-party embeds from unknown sources\\n- Consider how the embed affects your page\'s loading speed\\n- Ensure embedded content is responsive (includes proper width settings)\\n- When possible, use height and width attributes that adapt to screen size (e.g., percentage values)\\n","code":"var Component=(()=>{var h=Object.create;var s=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var b=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var n in e)s(i,n,{get:e[n],enumerable:!0})},l=(i,e,n,o)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!m.call(i,r)&&r!==n&&s(i,r,{get:()=>e[r],enumerable:!(o=u(e,r))||o.enumerable});return i};var w=(i,e,n)=>(n=i!=null?h(g(i)):{},l(e||!i||!i.__esModule?s(n,\\"default\\",{value:i,enumerable:!0}):n,i)),y=i=>l(s({},\\"__esModule\\",{value:!0}),i);var c=b((v,d)=>{d.exports=_jsx_runtime});var H={};f(H,{default:()=>x,frontmatter:()=>T});var t=w(c()),T={title:\\"HTML Embed Widget\\",updatedAt:new Date(17100288e5),summary:\\"The HTML Embed Widget allows you to integrate custom HTML content, including iframe embeds, maps, and other elements directly into your pages.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"script-embed-widget\\"]};function a(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",blockquote:\\"blockquote\\",strong:\\"strong\\",h2:\\"h2\\",ol:\\"ol\\"},i.components),{Prerequisites:n}=e;return n||k(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The HTML Embed Widget lets you integrate custom HTML content directly into your page. This is ideal for embedding elements like:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Maps\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"iFrame embeds from various services\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Embedded media players\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"This widget offers a lot of flexibility, but be careful when using it, as custom HTML can break the layout of your blog or potentially cause security issues. For embeds that significantly alter your page, it\'s recommended to test the resulting page on several screen sizes to ensure proper display.\\"}),`\\n`,(0,t.jsxs)(e.blockquote,{children:[`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Important:\\"}),\\" While this widget accepts any HTML content, it should NOT be used for JavaScript scripts. For embedding interactive scripts like booking engines, flight search tools, or other script-based widgets, please use the \\",(0,t.jsx)(e.a,{href:\\"script-embed-widget\\",children:\\"Script Embed Widget\\"}),\\" instead.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"How to Use\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsx)(e.li,{children:\'Paste your HTML code into the \\"Paste HTML here\\" field\'}),`\\n`,(0,t.jsx)(e.li,{children:\\"Click the green check button to apply\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The widget will render your HTML content in the exact location where you placed it on the page.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Best Practices\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Always test your embedded HTML on multiple devices and screen sizes\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Be cautious with third-party embeds from unknown sources\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Consider how the embed affects your page\'s loading speed\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Ensure embedded content is responsive (includes proper width settings)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"When possible, use height and width attributes that adapt to screen size (e.g., percentage values)\\"}),`\\n`]})]})}function M(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(a,i)})):a(i)}var x=M;function k(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return y(H);})();\\n;return Component;"},"_id":"help/html-embed-widget.mdx","_raw":{"sourceFilePath":"help/html-embed-widget.mdx","sourceFileName":"html-embed-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/html-embed-widget"},"type":"HelpPost","slug":"html-embed-widget","tableOfContents":[{"title":"How to Use","slug":"how-to-use"},{"title":"Best Practices","slug":"best-practices"}],"images":[]},{"title":"Importing from Hive","shorttitle":"Hive","updatedAt":"2024-05-13","summary":"Importing your Hive posts to TravelFeed allows you to keep all your pins from Pinmapple or Worldmappin.","author":"julian","categories":["migrating","getting-started"],"related":["hive","migrating-from-wordpress","migrating-from-blogger"],"body":{"raw":"\\n## Why Import Posts from Hive to TravelFeed?\\n\\nTravelFeed is a Hive frontend dedicated to travel content. If you have posts previously posted on Hive using the Pinmapple or Worldmappin code snippet, you can import them to TravelFeed to keep your pins and view them on a map.\\n\\n<Prerequisites>\\n\\n\\nMake sure you have your Hive account linked to your TravelFeed account. If you chose Hive as sign up option, this is done automatically. If you signed up with email or social logins, [learn how to link your Hive account here](/help/article/hive).\\n\\nOnly posts with a Pinmapple or Worldmappin code snippet can be imported. If you have posts without a code snippet, use the \\"create pin\\" button on [travelfeed.com/ma
1p](https://travelfeed.com/map), add the code snippet to your existing Hive post on a Hive frontend like Peakd, Hive.blog, Exency or Inleo and save it.\\n\\n</Prerequisites>\\n\\n\\n## Step 1: Access the Import Feature\\n\\nTo begin the import process, follow these steps:\\n\\n1. Log in to your TravelFeed account or go to your TravelFeed Dashboard if you are already logged in.\\n2. Click on \'Drafts\' in the sidebar.\\n3. Click on \'Import\', located next to the \'Published\' tab. On mobile, it\'s a green import icon.\\n4. Select \'Hive\'\\n\\n## Step 2: Select Posts to Import\\n\\nOnce you\'re on the import page, you\'ll see a list of all your Hive posts that are not yet imported to TravelFeed fetched automatically. To import the desired posts, follow these steps:\\n\\n1. Review the list of your Hive posts.\\n2. Select the posts you want to import by checking the boxes next to them.\\n3. Click on the \'Import Selected Posts\' button (you might need to scroll down to see it) to start the import process.\\n\\nYou can watch the progress as all selected posts are imported one by one. Votes and replies you received from Hive users who have connected their Hive account to TravelFeed will be synced within an hour.\\n\\nAll your posts will now be visible on your TravelFeed profile (\'map\' tab) as well as on the [global TravelFeed map](/map). This can be a bit delayed due to caching. You can even [show the map on your own domain](/help/article/dynamic-map-widget) if you use [TravelFeed Hosting](/help/article/how-to-set-up-hosting).\\n","code":"var Component=(()=>{var p=Object.create;var r=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},l=(t,e,i,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of u(e))!v.call(t,n)&&n!==i&&r(t,n,{get:()=>e[n],enumerable:!(a=h(e,n))||a.enumerable});return t};var f=(t,e,i)=>(i=t!=null?p(m(t)):{},l(e||!t||!t.__esModule?r(i,\\"default\\",{value:t,enumerable:!0}):i,t)),w=t=>l(r({},\\"__esModule\\",{value:!0}),t);var c=y((I,s)=>{s.exports=_jsx_runtime});var T={};g(T,{default:()=>x,frontmatter:()=>b});var o=f(c()),b={title:\\"Importing from Hive\\",shorttitle:\\"Hive\\",updatedAt:new Date(17155584e5),summary:\\"Importing your Hive posts to TravelFeed allows you to keep all your pins from Pinmapple or Worldmappin.\\",author:\\"julian\\",categories:[\\"migrating\\",\\"getting-started\\"],related:[\\"hive\\",\\"migrating-from-wordpress\\",\\"migrating-from-blogger\\"]};function d(t){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",a:\\"a\\",ol:\\"ol\\",li:\\"li\\"},t.components),{Prerequisites:i}=e;return i||F(\\"Prerequisites\\",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h2,{children:\\"Why Import Posts from Hive to TravelFeed?\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"TravelFeed is a Hive frontend dedicated to travel content. If you have posts previously posted on Hive using the Pinmapple or Worldmappin code snippet, you can import them to TravelFeed to keep your pins and view them on a map.\\"}),`\\n`,(0,o.jsxs)(i,{children:[(0,o.jsxs)(e.p,{children:[\\"Make sure you have your Hive account linked to your TravelFeed account. If you chose Hive as sign up option, this is done automatically. If you signed up with email or social logins, \\",(0,o.jsx)(e.a,{href:\\"/help/article/hive\\",children:\\"learn how to link your Hive account here\\"}),\\".\\"]}),(0,o.jsxs)(e.p,{children:[\'Only posts with a Pinmapple or Worldmappin code snippet can be imported. If you have posts without a code snippet, use the \\"create pin\\" button on \',(0,o.jsx)(e.a,{href:\\"https://travelfeed.com/map\\",children:\\"travelfeed.com/map\\"}),\\", add the code snippet to your existing Hive post on a Hive frontend like Peakd, Hive.blog, Exency or Inleo and save it.\\"]})]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Step 1: Access the Import Feature\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"To begin the import process, follow these steps:\\"}),`\\n`,(0,o.jsxs)(e.ol,{children:[`\\n`,(0,o.jsx)(e.li,{children:\\"Log in to your TravelFeed account or go to your TravelFeed Dashboard if you are already logged in.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Click on \'Drafts\' in the sidebar.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Click on \'Import\', located next to the \'Published\' tab. On mobile, it\'s a green import icon.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Select \'Hive\'\\"}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Step 2: Select Posts to Import\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"Once you\'re on the import page, you\'ll see a list of all your Hive posts that are not yet imported to TravelFeed fetched automatically. To import the desired posts, follow these steps:\\"}),`\\n`,(0,o.jsxs)(e.ol,{children:[`\\n`,(0,o.jsx)(e.li,{children:\\"Review the list of your Hive posts.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Select the posts you want to import by checking the boxes next to them.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Click on the \'Import Selected Posts\' button (you might need to scroll down to see it) to start the import process.\\"}),`\\n`]}),`\\n`,(0,o.jsx)(e.p,{children:\\"You can watch the progress as all selected posts are imported one by one. Votes and replies you received from Hive users who have connected their Hive account to TravelFeed will be synced within an hour.\\"}),`\\n`,(0,o.jsxs)(e.p,{children:[\\"All your posts will now be visible on your TravelFeed profile (\'map\' tab) as well as on the \\",(0,o.jsx)(e.a,{href:\\"/map\\",children:\\"global TravelFeed map\\"}),\\". This can be a bit delayed due to caching. You can even \\",(0,o.jsx)(e.a,{href:\\"/help/article/dynamic-map-widget\\",children:\\"show the map on your own domain\\"}),\\" if you use \\",(0,o.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"TravelFeed Hosting\\"}),\\".\\"]})]})}function H(t={}){let{wrapper:e}=t.components||{};return e?(0,o.jsx)(e,Object.assign({},t,{children:(0,o.jsx)(d,t)})):d(t)}var x=H;function F(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(T);})();\\n;return Component;"},"_id":"help/import-from-hive.mdx","_raw":{"sourceFilePath":"help/import-from-hive.mdx","sourceFileName":"import-from-hive.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/import-from-hive"},"type":"HelpPost","slug":"import-from-hive","tableOfContents":[{"title":"Why Import Posts from Hive to TravelFeed?","slug":"why-import-posts-from-hive-to-travelfeed"},{"title":"Step 1: Access the Import Feature","slug":"step-1-access-the-import-feature"},{"title":"Step 2: Select Posts to Import","slug":"step-2-select-posts-to-import"}],"images":[]},{"title":"Instagram","updatedAt":"2026-07-26","summary":"Paste an Instagram link onto an empty line and the post embeds itself.","author":"julian","categories":["integrations","publish"],"related":["facebook"],"body":{"raw":"\\nYou can embed any Instagram post — your own or someone else\'s — into an article,\\nwhich is a good way to point readers at your own account.\\n\\nCopy the post\'s link and paste it onto an empty line in the editor. It becomes\\nthe embedded post immediately, exactly like a YouTube or Vimeo link. You can\\nalso press `/` and pick **Video or embed**.\\n\\nInstagram links look like `instagram.com/p/…`. See [Video and\\nembeds](/help/article/editor-video-and-embeds) for everything else that works\\nthis way.\\n","code":"var Component=(()=>{var m=Object.create;var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),b=(n,e)=>{for(var o in e)s(n,o,{get:e[o],enumerable:!0})},i=(n,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of h(e))!g.call(n,a)&&a!==o&&s(n,a,{get:()=>e[a],enumerable:!(r=p(e,a))||r.enumerable});return n};var k=(n,e,o)=>(o=n!=null?m(u(n)):{},i(e||!n||!n.__esModule?s(o,\\"default\\",{value:n,enumerable:!0}):o,n)),x=n=>i(s({}
1,\\"__esModule\\",{value:!0}),n);var c=y((C,d)=>{d.exports=_jsx_runtime});var _={};b(_,{default:()=>w,frontmatter:()=>f});var t=k(c()),f={title:\\"Instagram\\",updatedAt:new Date(1785024e6),summary:\\"Paste an Instagram link onto an empty line and the post embeds itself.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"facebook\\"]};function l(n){let e=Object.assign({p:\\"p\\",code:\\"code\\",strong:\\"strong\\",a:\\"a\\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:`You can embed any Instagram post \\\\u2014 your own or someone else\'s \\\\u2014 into an article,\\nwhich is a good way to point readers at your own account.`}),`\\n`,(0,t.jsxs)(e.p,{children:[`Copy the post\'s link and paste it onto an empty line in the editor. It becomes\\nthe embedded post immediately, exactly like a YouTube or Vimeo link. You can\\nalso press `,(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:\\"Video or embed\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Instagram links look like \\",(0,t.jsx)(e.code,{children:\\"instagram.com/p/\\\\u2026\\"}),\\". See \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-video-and-embeds\\",children:`Video and\\nembeds`}),` for everything else that works\\nthis way.`]})]})}function j(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(l,n)})):l(n)}var w=j;return x(_);})();\\n;return Component;"},"_id":"help/instagram.mdx","_raw":{"sourceFilePath":"help/instagram.mdx","sourceFileName":"instagram.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/instagram"},"type":"HelpPost","slug":"instagram","tableOfContents":[],"images":[]},{"title":"Latest Posts Sidebar Widget","updatedAt":"2023-10-07","summary":"The Latest Posts widget illuminates your most recent blog entries, providing readers with quick, accessible links to your newest content directly from the sidebar.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this sidebar widget, ensure that:\\n\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- You have added a [Main Area with Sidebar Widget](/help/article/main-area-sidebar-widget)\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Title\\n\\nDefine the title to introduce your latest posts. Whether you stick with the straightforward \\"Latest Posts\\" or opt for something more unique like \\"Fresh From The Blog\\", this title will top the section and guide readers to your new content.\\n\\n<Image\\n  alt=\\"New posts widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-988-recent-posts-jpg\\"\\n  width=\\"1094\\"\\n  height=\\"1030\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),b=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},a=(t,e,r,n)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let s of p(e))!m.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(n=g(e,s))||n.enumerable});return t};var y=(t,e,r)=>(r=t!=null?u(w(t)):{},a(e||!t||!t.__esModule?o(r,\\"default\\",{value:t,enumerable:!0}):r,t)),x=t=>a(o({},\\"__esModule\\",{value:!0}),t);var h=f((M,d)=>{d.exports=_jsx_runtime});var k={};b(k,{default:()=>v,frontmatter:()=>j});var i=y(h()),j={title:\\"Latest Posts Sidebar Widget\\",updatedAt:new Date(16966368e5),summary:\\"The Latest Posts widget illuminates your most recent blog entries, providing readers with quick, accessible links to your newest content directly from the sidebar.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder
1-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\"]};function l(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},t.components),{Prerequisites:r,Image:n}=e;return n||c(\\"Image\\",!0),r||c(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this sidebar widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"You have added a \\",(0,i.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar Widget\\"})]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Title\\"}),`\\n`,(0,i.jsx)(e.p,{children:\'Define the title to introduce your latest posts. Whether you stick with the straightforward \\"Latest Posts\\" or opt for something more unique like \\"Fresh From The Blog\\", this title will top the section and guide readers to your new content.\'}),`\\n`,(0,i.jsx)(n,{alt:\\"New posts widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-988-recent-posts-jpg\\",width:\\"1094\\",height:\\"1030\\"})]})}function _(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(l,t)})):l(t)}var v=_;function c(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(k);})();\\n;return Component;"},"_id":"help/latest-posts-widget.mdx","_raw":{"sourceFilePath":"help/latest-posts-widget.mdx","sourceFileName":"latest-posts-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/latest-posts-widget"},"type":"HelpPost","slug":"latest-posts-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-988-recent-posts-jpg"]},{"title":"Link Navigation Widget","updatedAt":"2023-10-08","summary":"Add handy links to your top menu with the Link widget! It helps your visitors find key pages fast, either on your site or another one.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","dropdown-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Link Type\\n\\nChoose where your link should take your readers. It can point them to another one of your blog pages (internal) or to an external website.\\n\\n### https://\\n\\nFor external links, add the full URL here (for example https://travelfeed.com/)\\n\\n### Select page type\\n\\nFor internal links, select whether you want to a link a post, destination, tag, page or the home page.\\n\\n### Select permalink\\n\\nSelect the exact post/destination/tag/page you want to link.\\n\\n### Link Title\\n\\nName your link! This is what your visitors see and click on.\\n\\nKeeping navigation simple and direct helps your readers explore your content and find what interests them, enhancing their experience on your site.\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var m=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),w=(n,e)=>{for(var i in e)o(n,i,{get:e[i],enumerable:!0})},a=(n,e,i,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!f.call(n,r)&&r!==i&&o(n,r,{get:()=>e[r],enumerable:!(s=u(e,r))||s.enumerable});return n};var y=(n,e,i)=>(i=n!=null?c(g(n)):{},a(e||!n||!n.__esModule?o(i,\\"default\\",{value:n,enumerable:!0}):i,n)),x=n=>a(o({}
1,\\"__esModule\\",{value:!0}),n);var l=m((F,h)=>{h.exports=_jsx_runtime});var _={};w(_,{default:()=>v,frontmatter:()=>k});var t=y(l()),k={title:\\"Link Navigation Widget\\",updatedAt:new Date(16967232e5),summary:\\"Add handy links to your top menu with the Link widget! It helps your visitors find key pages fast, either on your site or another one.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"dropdown-widget\\"]};function d(n){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},n.components),{Prerequisites:i}=e;return i||j(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Link Type\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Choose where your link should take your readers. It can point them to another one of your blog pages (internal) or to an external website.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"https://\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"For external links, add the full URL here (for example \\",(0,t.jsx)(e.a,{href:\\"https://travelfeed.com/\\",children:\\"https://travelfeed.com/\\"}),\\")\\"]}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Select page type\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"For internal links, select whether you want to a link a post, destination, tag, page or the home page.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Select permalink\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Select the exact post/destination/tag/page you want to link.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Link Title\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Name your link! This is what your visitors see and click on.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Keeping navigation simple and direct helps your readers explore your content and find what interests them, enhancing their experience on your site.\\"})]})}function b(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var v=b;function j(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(_);})();\\n;return Component;"},"_id":"help/link-widget.mdx","_raw":{"sourceFilePath":"help/link-widget.mdx","sourceFileName":"link-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/link-widget"},"type":"HelpPost","slug":"link-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":[]},{"title":"Main Area with Sidebar Widget","updatedAt":"2023-10-09","summary":"The Main Area with Sidebar widget offers a structured layout to organize your content effectively by establishing a primary area and a sidebar. This not only neatly arranges your widgets but also ensures that viewers can navigate and comprehend your content with ease.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","section-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nRemember to place widgets in both the main section and the sidebar to make the most out of this layout structure. Each area provides a unique space for displaying different types of content or navigation aids.\\n\\n<Image\\n  alt=\\"Main area with sidebar widgets\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-473-sidebar-widgets-jpg\\"\\n  width=\\"3152\\"\\n  height=\\"1696\\"\\n/>\\n\\n## Widget Options Explained\\n\\n### 1. Sticky Sidebar\\n\\nActivating the \\"Sticky sidebar\\" will keep the sidebar fixed on the page when users scroll down. This provides constant access to the sidebar contents, ensuring visibility at all times.\\n\\n### 2. Cards\\n\\nTurning on the \\"Cards\\" option will encapsulate each sidebar widget into a distinct card, providing a defined and structured appearance. This does not influence the main area. Implementing cards might be particularly beneficial if you’re already utilizing card designs in other widgets, ensuring a coherent and consistent visual experience across your page.\\n","code":"var Component=(()=>{var u=Object.create;var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var w=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),m=(i,e)=>{for(var n in e)s(i,n,{get:e[n],enumerable:!0})},o=(i,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of p(e))!f.call(i,a)&&a!==n&&s(i,a,{get:()=>e[a],enumerable:!(r=g(e,a))||r.enumerable});return i};var y=(i,e,n)=>(n=i!=null?u(b(i)):{},o(e||!i||!i.__esModule?s(n,\\"default\\",{value:i,enumerable:!0}):n,i)),v=i=>o(s({}
1,\\"__esModule\\",{value:!0}),i);var c=w((T,d)=>{d.exports=_jsx_runtime});var M={};m(M,{default:()=>_,frontmatter:()=>x});var t=y(c()),x={title:\\"Main Area with Sidebar Widget\\",updatedAt:new Date(16968096e5),summary:\\"The Main Area with Sidebar widget offers a structured layout to organize your content effectively by establishing a primary area and a sidebar. This not only neatly arranges your widgets but also ensures that viewers can navigate and comprehend your content with ease.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"section-widget\\"]};function h(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},i.components),{Prerequisites:n,Image:r}=e;return r||l(\\"Image\\",!0),n||l(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Remember to place widgets in both the main section and the sidebar to make the most out of this layout structure. Each area provides a unique space for displaying different types of content or navigation aids.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Main area with sidebar widgets\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-473-sidebar-widgets-jpg\\",width:\\"3152\\",height:\\"1696\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"1. Sticky Sidebar\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'Activating the \\"Sticky sidebar\\" will keep the sidebar fixed on the page when users scroll down. This provides constant access to the sidebar contents, ensuring visibility at all times.\'}),`\\n`,(0,t.jsx)(e.h3,{children:\\"2. Cards\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'Turning on the \\"Cards\\" option will encapsulate each sidebar widget into a distinct card, providing a defined and structured appearance. This does not influence the main area. Implementing cards might be particularly beneficial if you\\\\u2019re already utilizing card designs in other widgets, ensuring a coherent and consistent visual experience across your page.\'})]})}function j(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(h,i)})):h(i)}var _=j;function l(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(M);})();\\n;return Component;"},"_id":"help/main-area-sidebar-widget.mdx","_raw":{"sourceFilePath":"help/main-area-sidebar-widget.mdx","sourceFileName":"main-area-sidebar-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/main-area-sidebar-widget"},"type":"HelpPost","slug":"main-area-sidebar-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-473-sidebar-widgets-jpg"]},{"title":"Map Widget","updatedAt":"2023-10-09","summary":"The Map widget shows a world map with highlighted countries you\'ve blogged about. Add it to your homepage, other pages, or the sidebar to share your travels.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","dynamic-map-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nIf used as in the sidebar, the map is linked to the all destinations page.\\nWhen used outside the sidebar, instead there is a button below the map and the colored countries are linked to the individual country pages.\\n\\n<Image\\n  src=\\"https://img.travelfeed.io/onboarding%2F2023-10-10-17-10-438-map-jpg\\"\\n  width=\\"1852\\"\\n  height=\\"1064\\"\\n  alt=\\"world map of visited countries\\"\\n/>\\n\\n## Widget Options Explained\\n\\n### Title\\n\\nSet a title for your map. You can customize it to match your travel theme or stories.\\n\\n### Crop\\n\\
1nInstead if showing the full, zoomed-out world map, you can crop the map to the countries you blogged about. This makes sense if you only blog about one region, e.g. Europe.\\n\\n<Image\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-12-20-18-12-931-cropped-map-widget-png\\"\\n  width=\\"672\\"\\n  height=\\"390\\"\\n  alt=\\"cropped map widget\\"\\n/>\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var b=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var o in e)a(t,o,{get:e[o],enumerable:!0})},s=(t,e,o,n)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of g(e))!w.call(t,r)&&r!==o&&a(t,r,{get:()=>e[r],enumerable:!(n=p(e,r))||n.enumerable});return t};var y=(t,e,o)=>(o=t!=null?c(m(t)):{},s(e||!t||!t.__esModule?a(o,\\"default\\",{value:t,enumerable:!0}):o,t)),x=t=>s(a({},\\"__esModule\\",{value:!0}),t);var h=b((F,d)=>{d.exports=_jsx_runtime});var M={};f(M,{default:()=>_,frontmatter:()=>j});var i=y(h()),j={title:\\"Map Widget\\",updatedAt:new Date(16968096e5),summary:\\"The Map widget shows a world map with highlighted countries you\'ve blogged about. Add it to your homepage, other pages, or the sidebar to share your travels.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"dynamic-map-widget\\"]};function l(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},t.components),{Prerequisites:o,Image:n}=e;return n||u(\\"Image\\",!0),o||u(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.p,{children:`If used as in the sidebar, the map is linked to the all destinations page.\\nWhen used outside the sidebar, instead there is a button below the map and the colored countries are linked to the individual country pages.`}),`\\n`,(0,i.jsx)(n,{src:\\"https://img.travelfeed.io/onboarding%2F2023-10-10-17-10-438-map-jpg\\",width:\\"1852\\",height:\\"1064\\",alt:\\"world map of visited countries\\"}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Title\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Set a title for your map. You can customize it to match your travel theme or stories.\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"Crop\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Instead if showing the full, zoomed-out world map, you can crop the map to the countries you blogged about. This makes sense if you only blog about one region, e.g. Europe.\\"}),`\\n`,(0,i.jsx)(n,{src:\\"https://img.travelfeed.io/jpphotography%2F2023-12-20-18-12-931-cropped-map-widget-png\\",width:\\"672\\",height:\\"390\\",alt:\\"cropped map widget\\"})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(l,t)})):l(t)}var _=v;function u(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(M);})();\\n;return Component;"},"_id":"help/map-widget.mdx","_raw":{"sourceFilePath":"help/map-widget.mdx","sourceFileName":"map-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/map-widget"},"type":"HelpPost","slug":"map-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/onboarding%2F2023-10-10-17-10-438-map-jpg","https://img.travelfeed.io/jpphotography%2F2023-12-20-18-12-931-cropped-map-widget-png"]},{"title":"Matomo","updatedAt":"2023-03-09","summary":"Understanding your audience\'s behavior is crucial for any blogger. With Matomo, you can gain powerful insights into your website\'s traffic while ensuring 100% data ownership and user privacy protection.","author":"julian","categories":["integrations","hosting"],"related":["built-in-analytics","google-analytics","plausible","simple-analytics"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore you begin, you need to [have your own blog set up with TravelFeed hosting](/help/article/how-to-set-up-hosting).\\n\\n</Prerequisites>\\n\\n\\nIntegrating Matomo with TravelFeed is straightforward, and here\'s how y
1ou can do it:\\n\\n## 1. Create a Matomo Cloud Account\\n\\n- Begin by creating an account on [Matomo](https://matomo.org/). Enter your domain to initiate the process.\\n- If you prefer to have complete control over your data, you can also choose to [host Matomo on your own servers](https://matomo.org/docs/installation/).\\n\\n## 2. Obtain the Tracking Code\\n\\n- Once your account is set up, you\'ll need the JavaScript Tracking code. This code can be found when you first log in or within the admin area of your Matomo account.\\n\\n## 3. Integrate Matomo with TravelFeed\\n\\n- In TravelFeed, navigate to the Dashboard and click on \\"Hosting\\". From there, go to the \\"Integrations\\" tab.\\n- Paste the Matomo tracking code into the \\"Code injection\\" section.\\n- Scroll down and press \\"Save changes\\".\\n\\nThat\'s it! Your TravelFeed site is now fully integrated with Matomo. You can now enjoy comprehensive, privacy-focused analytics by logging into your Matomo dashboard. For more advanced tracking configurations, refer to the official [Matomo Javascript Tracking documentation](https://developer.matomo.org/guides/tracking-javascript-guide).\\n","code":"var Component=(()=>{var d=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of g(e))!p.call(n,i)&&i!==t&&r(n,i,{get:()=>e[i],enumerable:!(a=u(e,i))||a.enumerable});return n};var w=(n,e,t)=>(t=n!=null?d(m(n)):{},c(e||!n||!n.__esModule?r(t,\\"default\\",{value:n,enumerable:!0}):t,n)),v=n=>c(r({},\\"__esModule\\",{value:!0}),n);var l=y((k,s)=>{s.exports=_jsx_runtime});var T={};f(T,{default:()=>j,frontmatter:()=>b});var o=w(l()),b={title:\\"Matomo\\",updatedAt:new Date(167832e7),summary:\\"Understanding your audience\'s behavior is crucial for any blogger. With Matomo, you can gain powerful insights into your website\'s traffic while ensuring 100% data ownership and user privacy protection.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"hosting\\"],related:[\\"built-in-analytics\\",\\"google-analytics\\",\\"plausible\\",\\"simple-analytics\\"]};function h(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},n.components),{Prerequisites:t}=e;return t||x(\\"Prerequisites\\",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t,{children:(0,o.jsxs)(e.p,{children:[\\"Before you begin, you need to \\",(0,o.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"have your own blog set up with TravelFeed hosting\\"}),\\".\\"]})}),`\\n`,(0,o.jsx)(e.p,{children:\\"Integrating Matomo with TravelFeed is straightforward, and here\'s how you can do it:\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"1. Create a Matomo Cloud Account\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[\\"Begin by creating an account on \\",(0,o.jsx)(e.a,{href:\\"https://matomo.org/\\",children:\\"Matomo\\"}),\\". Enter your domain to initiate the process.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[\\"If you prefer to have complete control over your data, you can also choose to \\",(0,o.jsx)(e.a,{href:\\"https://matomo.org/docs/installation/\\",children:\\"host Matomo on your own servers\\"}),\\".\\"]}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"2. Obtain the Tracking Code\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\\"Once your account is set up, you\'ll need the JavaScript Tracking code. This code can be found when you first log in or within the admin area of your Matomo account.\\"}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"3. Integrate Matomo with TravelFeed\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\'In TravelFeed, navigate to the Dashboard and click on \\"Hosting\\". From there, go to the \\"Integrations\\" tab.\'}),`\\n`,(0,o.jsx)(e.li,{children:\'Paste the Matomo tracking code into the \\"Code injection\\" section.\'}),`\\n`,(0,o.jsx)(e.li,{children:\'Scroll down and press \\"Save changes\\".\'}),`\\n`]}),`\\n`,(0,o.jsxs)(e.p,{children:[\\"That\'s it! Your TravelFeed site is now fully integrated 
1with Matomo. You can now enjoy comprehensive, privacy-focused analytics by logging into your Matomo dashboard. For more advanced tracking configurations, refer to the official \\",(0,o.jsx)(e.a,{href:\\"https://developer.matomo.org/guides/tracking-javascript-guide\\",children:\\"Matomo Javascript Tracking documentation\\"}),\\".\\"]})]})}function M(n={}){let{wrapper:e}=n.components||{};return e?(0,o.jsx)(e,Object.assign({},n,{children:(0,o.jsx)(h,n)})):h(n)}var j=M;function x(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(T);})();\\n;return Component;"},"_id":"help/matomo.mdx","_raw":{"sourceFilePath":"help/matomo.mdx","sourceFileName":"matomo.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/matomo"},"type":"HelpPost","slug":"matomo","tableOfContents":[{"title":"1. Create a Matomo Cloud Account","slug":"1-create-a-matomo-cloud-account"},{"title":"2. Obtain the Tracking Code","slug":"2-obtain-the-tracking-code"}
1,{"title":"3. Integrate Matomo with TravelFeed","slug":"3-integrate-matomo-with-travelfeed"}],"images":[]},{"title":"Migrating from Blogger.com","shorttitle":"Blogger","updatedAt":"2023-01-09","summary":"If you have an existing Blogger.com blog, you can easily migrate all your existing posts to TravelFeed.","author":"julian","categories":["migrating","integrations","getting-started"],"related":["migrating-from-wordpress","import-from-hive"],"body":{"raw":"\\nMaking your move from Blogger.com to TravelFeed is easy and simple! Your beautiful travel stories deserve a cozy home, and here at TravelFeed, we offer exciting features like special map integrations and automatic sorting based on your post’s location. Plus, you get to truly own your content and enjoy more ways to earn money and get noticed online!\\n\\n## Why Choose TravelFeed?\\n\\n- **Modern look:** Customize a neat looking and fast travel blog with our AI-assisted site builder.\\n- **Made for Travelers:** Enjoy neat travel-friendly features, like easy-to-use map integrations and automatic post sorting into locations.\\n- **Get Noticed & Earn More:** Your blog can shine in online searches and offer more ways to make money.\\n- **You Own Your Stories:** Don\'t wait for Google to shutdown Blogger as they do with many of their products. On TravelFeed, your blogs are saved securely, and won’t disappear - with our optional blockchain integration you can even make them impossible to delete.\\n\\nMoving your posts should be a breeze, and we\'ve made it so with a handy import tool. Just follow these easy steps!\\n\\n## Step 1: Set Up Your Blogger.com for Moving\\n\\n- Visit your Blogger.com dashboard.\\n- Click through: Settings > Site Feed > Allow Blog Feed.\\n- Make sure it’s set to \\"Full\\".\\n\\n## Step 2: Save Your Blogger Posts\\n\\n- Go to: `[yourblog].blogspot.com/feeds/posts/default?alt=json&max-results=10000` (change `[yourblog]` to your blog’s name).\\n- Save the page as a file (like `export.json`).\\n\\n## Step 3: Import Your Posts to TravelFeed\\n\\n- Find your way to your TravelFeed dashboard.\\n- Open \\"Drafts\\" in the sidebar\\n- Click \'Import\' (in the tabs right beside \'Published\'). On mobile, it\'s a green import icon.\\n- Choose \'Blogger.com\' and upload your saved file (`export.json`).\\n\\n**Good to Know:** Right now, you can move your posts, but comments won’t come along. If you’re removing stuff from Blogger, remember to manually upload any pictures or files to keep them safe and sound!\\n\\n_Heads Up:_ The import tool isn’t available on smartphones just yet.\\n","code":"var Component=(()=>{var h=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var t in e)i(n,t,{get:e[t],enumerable:!0})},a=(n,e,t,l)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of g(e))!p.call(n,r)&&r!==t&&i(n,r,{get:()=>e[r],enumerable:!(l=u(e,r))||l.enumerable});return n};var b=(n,e,t)=>(t=n!=null?h(m(n)):{},a(e||!n||!n.__esModule?i(t,\\"default\\",{value:n,enumerable:!0}):t,n)),v=n=>a(i({},\\"__esModule\\",{value:!0}),n);var d=y((B,s)=>{s.exports=_jsx_runtime});var k={};f(k,{default:()=>j,frontmatter:()=>w});var o=b(d()),w={title:\\"Migrating from Blogger.com\\",shorttitle:\\"Blogger\\",updatedAt:new Date(16732224e5),summary:\\"If you have an existing Blogger.com blog, you can easily migrate all your existing posts to TravelFeed.\\",author:\\"julian\\",categories:[\\"migrating\\",\\"integrations\\",\\"getting-started\\"],related:[\\"migrating-from-wordpress\\",\\"import-from-hive\\"]};function c(n){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",code:\\"code\\",em:\\"em\\"},n.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:\\"Making your move from Blogger.com to TravelFeed is easy and simple! Your beautiful travel stories deserve a cozy home, and here at TravelFeed, we offer exciting features like special map integrations and automatic sorting based on your post\\\\u2019s location. Plus, you get to truly own your content and enjoy more ways to earn money and get noticed online!\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Why Choose TravelFeed?\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Modern look:\\"}),\\" Customize a neat looking and fast travel blog with our AI-assisted site builder.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Made for Travelers:\\"}),\\" Enjoy neat travel-friendly features, like easy-to-use map integrations and automatic post sorting into locations.\\"]}
1),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Get Noticed & Earn More:\\"}),\\" Your blog can shine in online searches and offer more ways to make money.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"You Own Your Stories:\\"}),\\" Don\'t wait for Google to shutdown Blogger as they do with many of their products. On TravelFeed, your blogs are saved securely, and won\\\\u2019t disappear - with our optional blockchain integration you can even make them impossible to delete.\\"]}),`\\n`]}),`\\n`,(0,o.jsx)(e.p,{children:\\"Moving your posts should be a breeze, and we\'ve made it so with a handy import tool. Just follow these easy steps!\\"}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Step 1: Set Up Your Blogger.com for Moving\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\\"Visit your Blogger.com dashboard.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\\"Click through: Settings > Site Feed > Allow Blog Feed.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\'Make sure it\\\\u2019s set to \\"Full\\".\'}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Step 2: Save Your Blogger Posts\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[\\"Go to: \\",(0,o.jsx)(e.code,{children:\\"[yourblog].blogspot.com/feeds/posts/default?alt=json&max-results=10000\\"}),\\" (change \\",(0,o.jsx)(e.code,{children:\\"[yourblog]\\"}),\\" to your blog\\\\u2019s name).\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[\\"Save the page as a file (like \\",(0,o.jsx)(e.code,{children:\\"export.json\\"}),\\").\\"]}),`\\n`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Step 3: Import Your Posts to TravelFeed\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsx)(e.li,{children:\\"Find your way to your TravelFeed dashboard.\\"}),`\\n`,(0,o.jsx)(e.li,{children:\'Open \\"Drafts\\" in the sidebar\'}),`\\n`,(0,o.jsx)(e.li,{children:\\"Click \'Import\' (in the tabs right beside \'Published\'). On mobile, it\'s a green import icon.\\"}),`\\n`,(0,o.jsxs)(e.li,{children:[\\"Choose \'Blogger.com\' and upload your saved file (\\",(0,o.jsx)(e.code,{children:\\"export.json\\"}),\\").\\"]}),`\\n`]}),`\\n`,(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:\\"Good to Know:\\"}),\\" Right now, you can move your posts, but comments won\\\\u2019t come along. If you\\\\u2019re removing stuff from Blogger, remember to manually upload any pictures or files to keep them safe and sound!\\"]}),`\\n`,(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.em,{children:\\"Heads Up:\\"}),\\" The import tool isn\\\\u2019t available on smartphones just yet.\\"]})]})}function x(n={}){let{wrapper:e}=n.components||{};return e?(0,o.jsx)(e,Object.assign({},n,{children:(0,o.jsx)(c,n)})):c(n)}var j=x;return v(k);})();\\n;return Component;"},"_id":"help/migrating-from-blogger.mdx","_raw":{"sourceFilePath":"help/migrating-from-blogger.mdx","sourceFileName":"migrating-from-blogger.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/migrating-from-blogger"},"type":"HelpPost","slug":"migrating-from-blogger","tableOfContents":[{"title":"Why Choose TravelFeed?","slug":"why-choose-travelfeed"},{"title":"Step 1: Set Up Your Blogger.com for Moving","slug":"step-1-set-up-your-bloggercom-for-moving"},{"title":"Step 2: Save Your Blogger Posts","slug":"step-2-save-your-blogger-posts"}
1,{"title":"Step 3: Import Your Posts to TravelFeed","slug":"step-3-import-your-posts-to-travelfeed"}],"images":[]},{"title":"Migrating from WordPress","shorttitle":"WordPress","updatedAt":"2026-07-28","summary":"Migrating your blog from WordPress to TravelFeed allows you to import posts, drafts, and pages smoothly.","author":"julian","categories":["migrating","integrations","getting-started"],"related":["migrating-from-blogger","import-from-hive"],"body":{"raw":"\\n## Why Migrate to TravelFeed?\\n\\nConsidering a switch? Here’s why migrating to TravelFeed from WordPress is a smart choice:\\n\\n1. **Affordable Pricing:** Get a TravelFeed account with monetization or managed hosting from $15/month, whereas WordPress managed hosting starts from \\\\$35/month with added costs for plugins and themes.\\n2. **Built-in SEO:** TravelFeed is SEO-ready out of the box. With WordPress, you need extra plugins.\\n3. **Social Integration:** TravelFeed is not only a blogging software, but also a social network that gets your content seen by many travel blog readers, a feature missing in WordPress.\\n4. **Speedy Performance:** Experience faster load times with TravelFeed, while WordPress can lag behind.\\n5. **Your destinations organize themselves:** pin a post to a place and TravelFeed generates the country, region and city pages for it, linked to each other and ready for search. On WordPress that structure is categories and menus you groom by hand, one post at a time.\\n6. **Superior Security:** TravelFeed offers a secure, maintenance-free experience, in contrast to the regular vulnerabilities in WordPress.\\n7. **Travel blocks, not plugins:** interactive maps, photo galleries and day-by-day itineraries are built into the editor, and every post gets share cards made for it, including the vertical pin Pinterest wants. On WordPress each of those is a plugin to research, buy and keep compatible.\\n8. **AI Blogger:** Drafts from your own photos and an interview about the trip, never from thin air. Included, where other tools require costly subscriptions.\\n9. **Built in Monetization:** TravelFeed is fully integrated with [Hive](/help/article/hive) for easy monetization and a great community\\n\\nMigrating to TravelFeed gives you specialized tools and a smoother experience tailored for travel bloggers. For an in-depth comparison, [see our detailed post](/blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023).\\n\\n## Step 1: Prepare the WordPress Export File\\n\\nTo move your content from WordPress, an Export File (.xml) is needed.\\n\\n1. Go to your WordPress Dashboard.\\n2. Select: Tools > [Export](https://wordpress.org/support/article/tools-export-screen/).\\n3. Choose \'All content\' and click ‘Download Export File’.\\n\\nEnsure the file is in .xml format. If it’s a zip file, extract the .xml file before proceeding.\\n\\n## Step 2: Importing to TravelFeed\\n\\nNavigate and manage your import with these steps:\\n\\n1. Access the TravelFeed Dashboard.\\n2. Click on \'Drafts\' (in the sidebar).\\n3. Click \'Import\' (in the tabs right beside \'Published\'). On mobile, it\'s a green import icon.\\n4. Select \'WordPress\'.\\n5. Upload your .xml Export File.\\n\\n## Import Details\\n\\n- **What’s Imported:** Posts, drafts, and pages from WordPress, with their formatting.\\n- **What’s Not Imported:** Comments.\\n\\nYour images need one sentence of explanation. Imported posts arrive still pointing at the images where they live today, on your old WordPress host. Once you publish a post on TravelFeed, we keep a permanent copy of every image in it and serve that copy from then on.\\n\\nWhat that means in practice: **publish your imported posts before you cancel your old hosting**, and your archive keeps working after that server goes away. It also covers the slower version of the same problem, where an old host quietly loses files years later. If your archive is large, [contact us](/about/contact?support=true) before you switch and we will keep an eye on it; help with the move is included with every plan.\\n\\n## Post-Import Actions\\n\\nAll selected posts/pages/drafts are imported as unpublished HTML drafts.\\n\\nTo publish a post, just open the draft and review it (\\"preview\\" button on the top right) to check that the formatting is correct. Generally, the formatting should look good as long as it follows standard HTML, but if you are using some plugins in WordPress within posts that use their own short codes, these need to be edited manually.\\nAdd locations to your posts and ensure that all data is imported correctly and finalize your post settings according to your preferences.\\n\\nIf you are posting to Hive, be aware that Hive has a limit of one new post every 5 minutes - if you post more often than that, the post will still be published on TravelFeed and your own domain (if you use [TravelFeed Hosting](/help/article/how-to-set-up-hosting)), but for Hive, if posting fails due to the 5 minute limit, our system will retry posting an hour later - if you publish too many posts at once, some might not go out to Hive.\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),y=(r,e)=>{for(var o in e)i(r,o,{get:e[o],enumerable:!0})},a=(r,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of g(e))!m.call(r,n)&&n!==o&&i(r,n,{get:()=>e[n],enumerable:!(s=p(e,n))||s.enumerable});return r};var v=(r,e,o)=>(o=r!=null?c(u(r)):{}
1,a(e||!r||!r.__esModule?i(o,\\"default\\",{value:r,enumerable:!0}):o,r)),b=r=>a(i({},\\"__esModule\\",{value:!0}),r);var d=f((T,l)=>{l.exports=_jsx_runtime});var F={};y(F,{default:()=>P,frontmatter:()=>w});var t=v(d()),w={title:\\"Migrating from WordPress\\",shorttitle:\\"WordPress\\",updatedAt:new Date(17851968e5),summary:\\"Migrating your blog from WordPress to TravelFeed allows you to import posts, drafts, and pages smoothly.\\",author:\\"julian\\",categories:[\\"migrating\\",\\"integrations\\",\\"getting-started\\"],related:[\\"migrating-from-blogger\\",\\"import-from-hive\\"]};function h(r){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",ol:\\"ol\\",li:\\"li\\",strong:\\"strong\\",a:\\"a\\",ul:\\"ul\\"},r.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h2,{children:\\"Why Migrate to TravelFeed?\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Considering a switch? Here\\\\u2019s why migrating to TravelFeed from WordPress is a smart choice:\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Affordable Pricing:\\"}),\\" Get a TravelFeed account with monetization or managed hosting from $15/month, whereas WordPress managed hosting starts from $35/month with added costs for plugins and themes.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Built-in SEO:\\"}),\\" TravelFeed is SEO-ready out of the box. With WordPress, you need extra plugins.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Social Integration:\\"}),\\" TravelFeed is not only a blogging software, but also a social network that gets your content seen by many travel blog readers, a feature missing in WordPress.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Speedy Performance:\\"}),\\" Experience faster load times with TravelFeed, while WordPress can lag behind.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Your destinations organize themselves:\\"}),\\" pin a post to a place and TravelFeed generates the country, region and city pages for it, linked to each other and ready for search. On WordPress that structure is categories and menus you groom by hand, one post at a time.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Superior Security:\\"}),\\" TravelFeed offers a secure, maintenance-free experience, in contrast to the regular vulnerabilities in WordPress.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Travel blocks, not plugins:\\"}),\\" interactive maps, photo galleries and day-by-day itineraries are built into the editor, and every post gets share cards made for it, including the vertical pin Pinterest wants. On WordPress each of those is a plugin to research, buy and keep compatible.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"AI Blogger:\\"}),\\" Drafts from your own photos and an interview about the trip, never from thin air. Included, where other tools require costly subscriptions.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Built in Monetization:\\"}),\\" TravelFeed is fully integrated with \\",(0,t.jsx)(e.a,{href:\\"/help/article/hive\\",children:\\"Hive\\"}),\\" for easy monetization and a great community\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Migrating to TravelFeed gives you specialized tools and a smoother experience tailored for travel bloggers. For an in-depth comparison, \\",(0,t.jsx)(e.a,{href:\\"/blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023\\",children:\\"see our detailed post\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Step 1: Prepare the WordPress Export File\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"To move your content from WordPress, an Export File (.xml) is needed.\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Go to your WordPress Dashboard.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Select: Tools > \\",(0,t.jsx)(e.a,{href:\\"https://wordpress.org/support/article/tools-export-screen/\\",children:\\"Export\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"Choose \'All content\' and click \\\\u2018Download Export File\\\\u2019.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Ensure the file is in .xml format. If it\\\\u2019s a zip f
1ile, extract the .xml file before proceeding.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Step 2: Importing to TravelFeed\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Navigate and manage your import with these steps:\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Access the TravelFeed Dashboard.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Click on \'Drafts\' (in the sidebar).\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Click \'Import\' (in the tabs right beside \'Published\'). On mobile, it\'s a green import icon.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Select \'WordPress\'.\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Upload your .xml Export File.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Import Details\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"What\\\\u2019s Imported:\\"}),\\" Posts, drafts, and pages from WordPress, with their formatting.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"What\\\\u2019s Not Imported:\\"}),\\" Comments.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Your images need one sentence of explanation. Imported posts arrive still pointing at the images where they live today, on your old WordPress host. Once you publish a post on TravelFeed, we keep a permanent copy of every image in it and serve that copy from then on.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"What that means in practice: \\",(0,t.jsx)(e.strong,{children:\\"publish your imported posts before you cancel your old hosting\\"}),\\", and your archive keeps working after that server goes away. It also covers the slower version of the same problem, where an old host quietly loses files years later. If your archive is large, \\",(0,t.jsx)(e.a,{href:\\"/about/contact?support=true\\",children:\\"contact us\\"}),\\" before you switch and we will keep an eye on it; help with the move is included with every plan.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Post-Import Actions\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"All selected posts/pages/drafts are imported as unpublished HTML drafts.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`To publish a post, just open the draft and review it (\\"preview\\" button on the top right) to check that the formatting is correct. Generally, the formatting should look good as long as it follows standard HTML, but if you are using some plugins in WordPress within posts that use their own short codes, these need to be edited manually.\\nAdd locations to your posts and ensure that all data is imported correctly and finalize your post settings according to your preferences.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If you are posting to Hive, be aware that Hive has a limit of one new post every 5 minutes - if you post more often than that, the post will still be published on TravelFeed and your own domain (if you use \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"TravelFeed Hosting\\"}),\\"), but for Hive, if posting fails due to the 5 minute limit, our system will retry posting an hour later - if you publish too many posts at once, some might not go out to Hive.\\"]})]})}function x(r={}){let{wrapper:e}=r.components||{};return e?(0,t.jsx)(e,Object.assign({},r,{children:(0,t.jsx)(h,r)})):h(r)}var P=x;return b(F);})();\\n;return Component;"},"_id":"help/migrating-from-wordpress.mdx","_raw":{"sourceFilePath":"help/migrating-from-wordpress.mdx","sourceFileName":"migrating-from-wordpress.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/migrating-from-wordpress"},"type":"HelpPost","slug":"migrating-from-wordpress","tableOfContents":[{"title":"Why Migrate to TravelFeed?","slug":"why-migrate-to-travelfeed"},{"title":"Step 1: Prepare the WordPress Export File","slug":"step-1-prepare-the-wordpress-export-file"}
1,{"title":"Step 2: Importing to TravelFeed","slug":"step-2-importing-to-travelfeed"},{"title":"Import Details","slug":"import-details"},{"title":"Post-Import Actions","slug":"post-import-actions"}],"images":[]},{"title":"Page Text Widget","updatedAt":"2023-10-08","summary":"Embed text into your static pages easily with the Page Text widget. This widget supports HTML formatting, allowing you to get creative with the layout and styling of your text!","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe main use case for this widget are static pages that rarely change such as a privacy policy.\\n\\n## Widget Options Explained\\n\\n### 1. Title\\n\\nCreate a heading for your text section.\\n\\n### 2. Body\\n\\nThis is where you enter the main text content. You can use HTML to format your text, add links and headings, enhancing your page\'s visual appeal and functionality. Ensure your HTML is correctly formatted to avoid any display issues. Write the HTML in an external editor, then paste it and click the check button to preview your changes.\\n","code":"var Component=(()=>{var l=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},s=(t,e,n,o)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of g(e))!y.call(t,r)&&r!==n&&a(t,r,{get:()=>e[r],enumerable:!(o=u(e,r))||o.enumerable});return t};var m=(t,e,n)=>(n=t!=null?l(p(t)):{},s(e||!t||!t.__esModule?a(n,\\"default\\",{value:t,enumerable:!0}):n,t)),x=t=>s(a({},\\"__esModule\\",{value:!0}),t);var c=f((k,h)=>{h.exports=_jsx_runtime});var M={};w(M,{default:()=>j,frontmatter:()=>b});var i=m(c()),b={title:\\"Page Text Widget\\",updatedAt:new Date(16967232e5),summary:\\"Embed text into your static pages easily with the Page Text widget. This widget supports HTML formatting, allowing you to get creative with the layout and styling of your text!\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function d(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},t.components),{Prerequisites:n}=e;return n||v(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.p,{children:\\"The main use case for this widget are static pages that rarely change such as a privacy policy.\\"}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"1. Title\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Create a heading for your text section.\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"2. Body\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"This is where you enter the main text content. You can use HTML to format your text, add links and headings, enhancing your page\'s visual appeal and functionality. Ensure your HTML is correctly formatted to avoid any display issues. Write the HTML in an external editor, then paste it and click the check button to preview your changes.\\"})]})}function T(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(d,t)})):d(t)}var j=T;function v(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(M);})();\\n;return Component;"},"_id":"help/page-text-widget.mdx","_raw":{"sourceFilePath":"help/page-text-widget.mdx","sourceFileName":"page-text-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/page-text-widget"},"type":"HelpPost","slug":"page-text-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":[]},{"title":"Plausible","updatedAt":"2023-03-09","summary":"For travel bloggers, understanding the nuances of their audience can be a game-changer. Plausible steps in as a lightweight and privacy-centric analytics tool, ensuring you get the insights you need without the baggage of traditional analytics platforms.","author":"julian","categories":["integrations","hosting"],"related":["built-in-analytics","google-analytics","matomo","simple-analytics"],"body":{"raw":"\\n**TravelFeed comes with [built-in analytics](/help/article/built-in-analytics) that use Plausible under the hood and require no set-up. If you prefer to use your own Plausible instance, follow this guide.**\\n\\n<Prerequisites>\\n\\n\\nBefore you begin, you need to [have your own blog set up with TravelFeed hosting](/help/article/how-to-set-up-hosting).\\n\\n</Prerequisites>\\n\\n\\nHere\'s a step-by-step guide to seamlessly integrate Plausible with TravelFeed::\\n\\n## 1. Add Your Website to Plausible\\n\\n- Start by signing up for a free trial on [Plausible](https://plausible.io/).\\n- If you prefer to have complete control over your data, you can also choose to [host Plausible on your own servers](https://plausible.io/docs/self-hosting).\\n- Follow the on-screen instructions to create your account. You\'ll be prompted to add your TravelFeed blog and select your preferred timezone.\\n\\n## 2. Obtain the Tracking Code\\n\\n- Once your account is set up, you\'ll be provided with a JavaScript snippet. This is the tracking code you\'ll need to integrate Plausible with TravelFeed.\\n\\n## 3. Integrate Plausible with TravelFeed\\n\\n- In TravelFeed, navigate to the Dashboard and click on \\"Hosting\\". From there, go to the \\"Integrations\\" tab.\\n- Paste the Plausible tracking code into the \\"Code injection\\" section.\\n- Scroll down and press \\"Save changes\\".\\n","code":"var Component=(()=>{var u=Object.create;var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var i in e)r(n,i,{get:e[i],enumerable:!0})},a=(n,e,i,l)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of g(e))!b.call(n,o)&&o!==i&&r(n,o,{get:()=>e[o],enumerable:!(l=d(e,o))||l.enumerable});return n};var m=(n,e,i)=>(i=n!=null?u(p(n)):{},a(e||!n||!n.__esModule?r(i,\\"default\\",{value:n,enumerable:!0}):i,n)),w=n=>a(r({}
1,\\"__esModule\\",{value:!0}),n);var c=y((_,s)=>{s.exports=_jsx_runtime});var j={};f(j,{default:()=>F,frontmatter:()=>v});var t=m(c()),v={title:\\"Plausible\\",updatedAt:new Date(167832e7),summary:\\"For travel bloggers, understanding the nuances of their audience can be a game-changer. Plausible steps in as a lightweight and privacy-centric analytics tool, ensuring you get the insights you need without the baggage of traditional analytics platforms.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"hosting\\"],related:[\\"built-in-analytics\\",\\"google-analytics\\",\\"matomo\\",\\"simple-analytics\\"]};function h(n){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},n.components),{Prerequisites:i}=e;return i||x(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:(0,t.jsxs)(e.strong,{children:[\\"TravelFeed comes with \\",(0,t.jsx)(e.a,{href:\\"/help/article/built-in-analytics\\",children:\\"built-in analytics\\"}),\\" that use Plausible under the hood and require no set-up. If you prefer to use your own Plausible instance, follow this guide.\\"]})}),`\\n`,(0,t.jsx)(i,{children:(0,t.jsxs)(e.p,{children:[\\"Before you begin, you need to \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"have your own blog set up with TravelFeed hosting\\"}),\\".\\"]})}),`\\n`,(0,t.jsx)(e.p,{children:\\"Here\'s a step-by-step guide to seamlessly integrate Plausible with TravelFeed::\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"1. Add Your Website to Plausible\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Start by signing up for a free trial on \\",(0,t.jsx)(e.a,{href:\\"https://plausible.io/\\",children:\\"Plausible\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"If you prefer to have complete control over your data, you can also choose to \\",(0,t.jsx)(e.a,{href:\\"https://plausible.io/docs/self-hosting\\",children:\\"host Plausible on your own servers\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"Follow the on-screen instructions to create your account. You\'ll be prompted to add your TravelFeed blog and select your preferred timezone.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"2. Obtain the Tracking Code\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Once your account is set up, you\'ll be provided with a JavaScript snippet. This is the tracking code you\'ll need to integrate Plausible with TravelFeed.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"3. Integrate Plausible with TravelFeed\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\'In TravelFeed, navigate to the Dashboard and click on \\"Hosting\\". From there, go to the \\"Integrations\\" tab.\'}),`\\n`,(0,t.jsx)(e.li,{children:\'Paste the Plausible tracking code into the \\"Code injection\\" section.\'}),`\\n`,(0,t.jsx)(e.li,{children:\'Scroll down and press \\"Save changes\\".\'}),`\\n`]})]})}function P(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(h,n)})):h(n)}var F=P;function x(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(j);})();\\n;return Component;"},"_id":"help/plausible.mdx","_raw":{"sourceFilePath":"help/plausible.mdx","sourceFileName":"plausible.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/plausible"},"type":"HelpPost","slug":"plausible","tableOfContents":[{"title":"1. Add Your Website to Plausible","slug":"1-add-your-website-to-plausible"},{"title":"2. Obtain the Tracking Code","slug":"2-obtain-the-tracking-code"}
1,{"title":"3. Integrate Plausible with TravelFeed","slug":"3-integrate-plausible-with-travelfeed"}],"images":[]},{"title":"Post Content Widget","updatedAt":"2023-10-09","summary":"The Post Content widget is where the heart of your blog lives - the content. Your posts will be displayed within the aesthetics of the selected theme, each crafted to keep your readers engaged from beginning to end.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Post Theme\\n\\n#### Elegant London\\n\\nA sophisticated design that brings a touch of refinement to your posts, beginning with an attention-grabbing image header that seamlessly flows into your written content.\\n\\n<Image\\n  alt=\\"Elegant london theme\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-741-elegant-london-post-jpg\\"\\n  width=\\"2114\\"\\n  height=\\"1690\\"\\n/>\\n\\n#### Simple New York\\n\\nA straightforward, picture-led theme, providing an immersive visual and textual experience by marrying your images and words together harmoniously.\\n\\n<Image\\n  alt=\\"Simple new york\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-735-post-simple-new-york-jpg\\"\\n  width=\\"2278\\"\\n  height=\\"1608\\"\\n/>\\n\\n#### Minimal Singapore\\n\\nA clean, distraction-free layout without a featured image that ensures your words stand front and center, offering a smooth and clear reading journey.\\n\\n<Image\\n  alt=\\"Minimal singapore theme\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-713-minimal-singapore-post-jpg\\"\\n  width=\\"2278\\"\\n  height=\\"1762\\"\\n/>\\n","code":"var Component=(()=>{var g=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var w=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),y=(i,e)=>{for(var n in e)a(i,n,{get:e[n],enumerable:!0})},s=(i,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of p(e))!f.call(i,o)&&o!==n&&a(i,o,{get:()=>e[o],enumerable:!(r=u(e,o))||r.enumerable});return i};var b=(i,e,n)=>(n=i!=null?g(m(i)):{},s(e||!i||!i.__esModule?a(n,\\"default\\",{value:i,enumerable:!0}):n,i)),j=i=>s(a({},\\"__esModule\\",{value:!0}),i);var d=w((M,h)=>{h.exports=_jsx_runtime});var k={};y(k,{default:()=>_,frontmatter:()=>x});var t=b(d()),x={title:\\"Post Content Widget\\",updatedAt:new Date(16968096e5),summary:\\"The Post Content widget is where the heart of your blog lives - the content. Your posts will be displayed within the aesthetics of the selected theme, each crafted to keep your readers engaged from beginning to end.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function l(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",h4:\\"h4\\"},i.components),{Prerequisites:n,Image:r}=e;return r||c(\\"Image\\",!0),n||c(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Post Theme\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Elegant London\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A sophisticated design that brings a touch of refinement to your posts, beginning with an attention-grabbing image header that seamlessly flows into your written content.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Elegant london theme\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-741-elegant-london-post-jpg\\",width:\\"2114\\",height:\\"1690\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Simple New York\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A straightforward, picture-led theme, providing an immersive visual and textual experience by marrying your images and words together harmoniously.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Simple new york\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-735-post-simple-new-yor
1k-jpg\\",width:\\"2278\\",height:\\"1608\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Minimal Singapore\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A clean, distraction-free layout without a featured image that ensures your words stand front and center, offering a smooth and clear reading journey.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Minimal singapore theme\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-713-minimal-singapore-post-jpg\\",width:\\"2278\\",height:\\"1762\\"})]})}function v(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(l,i)})):l(i)}var _=v;function c(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(k);})();\\n;return Component;"},"_id":"help/post-content-widget.mdx","_raw":{"sourceFilePath":"help/post-content-widget.mdx","sourceFileName":"post-content-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/post-content-widget"},"type":"HelpPost","slug":"post-content-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-741-elegant-london-post-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-735-post-simple-new-york-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-713-minimal-singapore-post-jpg"]},{"title":"Post List Widget","updatedAt":"2023-10-09","summary":"The Post List widget enables you to showcase a particular selection of posts in various stylistic themes, ensuring that your content is presented in a manner that aligns with your site\'s aesthetic and your preferences.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### List Theme\\n\\n#### Elegant London\\n\\nA polished, upscale layout that subtly elevates the presentation of your posts. When this theme is chosen, you have an additional option:\\n\\n**Cards**: Choosing to enable this will encapsulate each post in a card format, adding a distinct visual boundary around each one, which may enhance visual separation and consistency if card designs are utilized elsewhere on your site.\\n\\n<Image\\n  alt=\\"Elegant London\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-955-elegant-london-jpg\\"\\n  width=\\"2610\\"\\n  height=\\"1834\\"\\n/>\\n\\n#### Simple New York\\n\\nA minimalist, image-focused theme that allows your photos to take center stage.\\n\\n<Image\\n  alt=\\"Simple new york\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-970-simple-new-york-jpg\\"\\n  width=\\"2610\\"\\n  height=\\"1592\\"\\n/>\\n\\n#### Minimal Singapore\\n\\nA neat and straightforward layout that primarily features your content. Less pretty on the home page, this theme can be a great fit for tags or destination pages.\\n\\n<Image\\n  alt=\\"Minimal singapore\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-850-minimal-singapore-jpg\\"\\n  width=\\"2610\\"\\n  height=\\"1654\\"\\n/>\\n\\n### With Sidebar\\n\\nWhen the \\"Post List\\" widget is placed in the main section of a \\"Main Area with Sidebar\\" widget, a fourth style is applied automatically. This layout is designed to maximize the efficient use of space, presenting your posts in a compact, side-by-side visual arrangement.\\n\\n<Image\\n  alt=\\"Posts with sidebar\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-821-sidebar-posts-jpg\\"\\n  width=\\"2786\\"\\n  height=\\"1612\\"\\n/>\\n\\nHere are the customizable options for this style:\\n\\n#### Thumbn
1ail on the Side\\n\\nOpting to enable this will position the post thumbnail to the left of the post title and summary instead of on the top, offering a clean and organized view that allows easy scanning of the content.\\n\\n#### Round Thumbnail\\n\\nActivating this option will round the corners of the thumbnail image, offering a smoother and potentially more aesthetic visual flow, especially beneficial if your site leans towards a soft or casual design theme.\\n","code":"var Component=(()=>{var p=Object.create;var s=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var y=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),w=(i,e)=>{for(var n in e)s(i,n,{get:e[n],enumerable:!0})},r=(i,e,n,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of g(e))!f.call(i,o)&&o!==n&&s(i,o,{get:()=>e[o],enumerable:!(a=u(e,o))||a.enumerable});return i};var b=(i,e,n)=>(n=i!=null?p(m(i)):{},r(e||!i||!i.__esModule?s(n,\\"default\\",{value:i,enumerable:!0}):n,i)),j=i=>r(s({},\\"__esModule\\",{value:!0}),i);var l=y((M,h)=>{h.exports=_jsx_runtime});var _={};w(_,{default:()=>L,frontmatter:()=>v});var t=b(l()),v={title:\\"Post List Widget\\",updatedAt:new Date(16968096e5),summary:\\"The Post List widget enables you to showcase a particular selection of posts in various stylistic themes, ensuring that your content is presented in a manner that aligns with your site\'s aesthetic and your preferences.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function d(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",h4:\\"h4\\",strong:\\"strong\\"},i.components),{Prerequisites:n,Image:a}=e;return a||c(\\"Image\\",!0),n||c(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"List Theme\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Elegant London\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A polished, upscale layout that subtly elevates the presentation of your posts. When this theme is chosen, you have an additional option:\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Cards\\"}),\\": Choosing to enable this will encapsulate each post in a card format, adding a distinct visual boundary around each one, which may enhance visual separation and consistency if card designs are utilized elsewhere on your site.\\"]}),`\\n`,(0,t.jsx)(a,{alt:\\"Elegant London\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-955-elegant-london-jpg\\",width:\\"2610\\",height:\\"1834\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Simple New York\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A minimalist, image-focused theme that allows your photos to take center stage.\\"}),`\\n`,(0,t.jsx)(a,{alt:\\"Simple new york\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-970-simple-new-york-jpg\\",width:\\"2610\\",height:\\"1592\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Minimal Singapore\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A neat and straightforward layout that primarily features your content. Less pretty on the home page, this theme can be a great fit for tags or destination pages.\\"}),`\\n`,(0,t.jsx)(a,{alt:\\"Minimal singapore\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-850-minimal-singapore-jpg\\",width:\\"2610\\",height:\\"1654\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"With Sidebar\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'When the \\"Post List\\" widget is placed in the main section of a \\"Main Area with Sidebar\\" widget, a fourth style is applied automatically. This layout is designed to maximize the efficient use of space, presenting your posts in a compact, side-by-side visual arrangement.\'}),`\\n`,(0,t.jsx)(a,{alt:\\"Posts with sidebar\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-821-sidebar-posts-jpg\\",width:\\"2786\\",height:\\"1612\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Here are the customizable options for this style:\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Thumbnail on the Side\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Opting to enable this will position the post thumbnail to the left of the post title and summary instead of on the top, offering a clean and organized view that allows easy scanning of the content.\\"}),`\\n`,(0,t.jsx)(e.h4,{children:\\"Round Thumbnail\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Activating this option will roun
1d the corners of the thumbnail image, offering a smoother and potentially more aesthetic visual flow, especially beneficial if your site leans towards a soft or casual design theme.\\"})]})}function x(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(d,i)})):d(i)}var L=x;function c(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(_);})();\\n;return Component;"},"_id":"help/post-list-widget.mdx","_raw":{"sourceFilePath":"help/post-list-widget.mdx","sourceFileName":"post-list-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/post-list-widget"},"type":"HelpPost","slug":"post-list-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-955-elegant-london-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-970-simple-new-york-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-850-minimal-singapore-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-16-10-821-sidebar-posts-jpg"]},{"title":"Read More Widget","updatedAt":"2023-10-08","summary":"The Read More widget aids in keeping readers on your blog for longer by automatically suggesting additional posts that are nearby or related. Utilize it to guide your readers to more of your content effortlessly.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### 1. Title\\n\\n**Default**: \\"Read More\\"\\n\\nYour heading for this section. It could be something catchy like \\"Explore More\\" or \\"You Might Also Like\\".\\n\\n<Image\\n  alt=\\"Read more\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-774-read-more-jpg\\"\\n  width=\\"2876\\"\\n  height=\\"1306\\"\\n/>\\n\\n### 2. Cards\\n\\nToggle this option if you prefer each suggested post to be encapsulated in a card. This design choice might be beneficial if cards are used in other areas of your site, ensuring a consistent look and feel.\\n\\n<Image\\n  alt=\\"Read more cards\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-737-read-more-cards-jpg\\"\\n  width=\\"2826\\"\\n  height=\\"1306\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var b=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),y=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},a=(t,e,r,o)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of p(e))!m.call(t,n)&&n!==r&&s(t,n,{get:()=>e[n],enumerable:!(o=g(e,n))||o.enumerable});return t};var w=(t,e,r)=>(r=t!=null?u(f(t)):{},a(e||!t||!t.__esModule?s(r,\\"default\\",{value:t,enumerable:!0}):r,t)),j=t=>a(s({},\\"__esModule\\",{value:!0}),t);var h=b((R,d)=>{d.exports=_jsx_runtime});var k={};y(k,{default:()=>_,frontmatter:()=>x});var i=w(h()),x={title:\\"Read More Widget\\",updatedAt:new Date(16967232e5),summary:\\"The Read More widget aids in keeping readers on your blog for longer by automatically suggesting additional posts that are nearby or related. Utilize it to guide your readers to more of your content effortlessly.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\"]};function l(t){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",strong:\\"strong\\"},t.components),{Prerequisites:r,Image:o}=e;return o||c(\\"Image\\",!0),r||c(\\"Prerequisites\\",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r,{children:[(0,i.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,i.jsxs)(e.ul,{children:[`\\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,i.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,i.jsxs)(e.li,{children:[\\"Your \\",(0,i.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,i.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"1. Title\\"}),`\\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\\"Default\\"}),\': \\"Read More\\"\']}),`\\n`,(0,i.jsx)(e.p,{children:\'Your heading for this section. It could be something catchy like \\"Explore More\\" or \\"You Might Also Like\\".\'}),`\\n`,(0,i.jsx)(o,{alt:\\"Read more\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-774-read-more-jpg\\",width:\\"2876\\",height:\\"1306\\"}),`\\n`,(0,i.jsx)(e.h3,{children:\\"2. Cards\\"}),`\\n`,(0,i.jsx)(e.p,{children:\\"Toggle this option if you prefer each suggested post to be encapsulated in a card. This design choice might be benef
1icial if cards are used in other areas of your site, ensuring a consistent look and feel.\\"}),`\\n`,(0,i.jsx)(o,{alt:\\"Read more cards\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-737-read-more-cards-jpg\\",width:\\"2826\\",height:\\"1306\\"})]})}function M(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,Object.assign({},t,{children:(0,i.jsx)(l,t)})):l(t)}var _=M;function c(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(k);})();\\n;return Component;"},"_id":"help/read-more-widget.mdx","_raw":{"sourceFilePath":"help/read-more-widget.mdx","sourceFileName":"read-more-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/read-more-widget"},"type":"HelpPost","slug":"read-more-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-774-read-more-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-17-10-737-read-more-cards-jpg"]},{"title":"Script Embed Widget","updatedAt":"2025-03-06","summary":"The Script Embed Widget allows you to integrate third-party scripts like booking engines, flight search tools, or other interactive elements directly into your pages.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","html-embed-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\nThe Script Embed Widget lets you integrate third-party scripts directly into your page content. This is ideal for embedding interactive elements like:\\n\\n- Hotel booking widgets\\n- Flight search tools\\n- Tour booking systems\\n- Weather widgets\\n- Currency converters\\n\\n> **Note:** This widget is specifically for scripts that should be part of your page content. For analytics, tracking, or other scripts that need to be injected into the page header, use the Code Injection feature in the TravelFeed dashboard instead.\\n\\n## How to Use\\n\\n1. Paste the `<script>` embed code into the \\"Paste HTML here\\" field\\n2. Click the green check button to apply\\n\\nThe widget will render your script in the exact location where you placed it on the page.\\n\\nThis widget offers a lot of flexibility, but be careful when using it, as external scripts can break the layout of your blog or potentially cause security issues. For scripts that significantly alter your page, it\'s recommended to test the resulting page on several screen sizes to ensure proper display.\\n","code":"var Component=(()=>{var h=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var f=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),y=(i,e)=>{for(var r in e)o(i,r,{get:e[r],enumerable:!0})},l=(i,e,r,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of g(e))!b.call(i,n)&&n!==r&&o(i,n,{get:()=>e[n],enumerable:!(s=u(e,n))||s.enumerable});return i};var m=(i,e,r)=>(r=i!=null?h(p(i)):{},l(e||!i||!i.__esModule?o(r,\\"default\\",{value:i,enumerable:!0}):r,i)),w=i=>l(o({},\\"__esModule\\",{value:!0}),i);var a=f((F,c)=>{c.exports=_jsx_runtime});var v={};y(v,{default:()=>j,frontmatter:()=>k});var t=m(a()),k={title:\\"Script Embed Widget\\",updatedAt:new Date(17412192e5),summary:\\"The Script Embed Widget allows you to integrate third-party scripts like booking engines, flight search tools, or other interactive elements directly into your pages.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"html-embed-widget\\"]};function d(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",blockquote:\\"blockquote\\",strong:\\"strong\\",h2:\\"h2\\",ol:\\"ol\\",code:\\"code\\"},i.components),{Prerequisites:r}=e;return r||T(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r,{children:[(0,t.jsx)(e.p,{children:\\"Before using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The Script Embed Widget lets you integrate third-party scripts directly into your page content. This is ideal for embedding interactive elements like:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Hotel booking widgets\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Flight search tools\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Tour booking systems\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Weather widgets\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Currency converters\\"}),`\\n`]}),`\\n`,(0,t.jsxs)(e.blockquote,{children:[`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Note:\\"}),\\" This widget is specifically for scripts that should be part of your page content. For analytics, tracking, or other scripts that need to be injected into the page header, use the Code Injection feature in the TravelFeed dashboard instead.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"How to Use\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Paste the \\",(0,t.jsx)(e.code,{children:\\"<script>\\"}),\' embed code into the \\"Paste HTML here\\" field\']}),`\\n`,(0,t.jsx)(e.li,{children:\\"Click the green check button to apply\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The widget will render your script in the exact location where you placed it on the page.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"This widget offers a lot of flexibility, but be careful when using it, as external scripts can break the layout of your blog or potentially cause security issues. For scripts that significantly alter your page, it\'s recommended to test the resulting page on several screen sizes to ensure proper display.\\"})]})}function x(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(d,i)})):d(i)}var j=x;function T(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(v);})();\\n;return Component;"},"_id":"help/script-embed-widget.mdx","_raw":{"sourceFilePath":"help/script-embed-widget.mdx","sourceFileName":"script-embed-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/script-embed-widget"},"type":"HelpPost","slug":"script-embed-widget","tableOfContents":[{"title":"How to Use","slug":"how-to-use"}],"images":[]},{"title":"Section Widget","updatedAt":"2023-10-09","summary":"The Section widget acts like a versatile container on your TravelFeed blog, offering a neat way to organize and visually distinguish different parts of your page. Think of it as a box where you can place and group other widgets, while also having the flexibility to modify its appearance, such as changing the background color or adjusting dividers, to create a unique look and feel for different segments of your content.","author":"julian","subcategory":"site-builder
1-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this widget, ensure that:\\n\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### 1. Background\\n\\nThe Section widget allows you to adjust the background to better differentiate between various parts of your page. The options available are:\\n\\n- **Default**: Utilizes the standard gray background color.\\n- **Darker**: Applies a darker gray shade to the background.\\n- **Lighter**: Lightens the background gray shade.\\n- **Color**: Uses the theme color for the background.\\n- **Gradient**: Applies a gradient effect in the theme color to the background.\\n\\n<Image\\n  alt=\\"Demo of the section widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-15-10-595-section-demo-2-jpg\\"\\n  width=\\"2520\\"\\n  height=\\"1820\\"\\n/>\\n\\n### 2. Bottom Divider\\n\\nYou can distinguish between sections with a variety of dividers at the bottom. The available styles are:\\n\\n- **Default**: Keeps a regular straight line at the bottom.\\n- **Tilt**: Adopts a slanted divider line.\\n- **Wave**: Features a wavy divider line.\\n- **Curve**: Uses a curved line as a divider.\\n\\nBe aware that a divider will only be visible if the background of the following component is different.\\n\\n<Image\\n  alt=\\"Demo of the section widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-15-10-633-section-demo-jpg\\"\\n  width=\\"3106\\"\\n  height=\\"1480\\"\\n/>\\n\\n### 3. Narrow\\n\\nYou can opt to create a more compact, narrow section by utilizing the Narrow toggle switch. By toggling this switch on, the section will appear more slimline, and when toggled off, the section will expand to a wider format. This option enables you to control the width and display of content, facilitating your design preferences. Make sure to hide the site builder sidebar for a full preview to see the difference.\\n","code":"var Component=(()=>{var g=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var b=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),m=(i,e)=>{for(var n in e)a(i,n,{get:e[n],enumerable:!0})},l=(i,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of f(e))!w.call(i,o)&&o!==n&&a(i,o,{get:()=>e[o],enumerable:!(r=u(e,o))||r.enumerable});return i};var y=(i,e,n)=>(n=i!=null?g(p(i)):{},l(e||!i||!i.__esModule?a(n,\\"default\\",{value:i,enumerable:!0}):n,i)),v=i=>l(a({},\\"__esModule\\",{value:!0}),i);var d=b((_,s)=>{s.exports=_jsx_runtime});var D={};m(D,{default:()=>x,frontmatter:()=>k});var t=y(d()),k={title:\\"Section Widget\\",updatedAt:new Date(16968096e5),summary:\\"The Section widget acts like a versatile container on your TravelFeed blog, offering a neat way to organize and visually distinguish different parts of your page. Think of it as a box where you can place and group other widgets, while also having the flexibility to modify its appearance, such as changing the background color or adjusting dividers, to create a unique look and feel for different segments of your content.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\"]};function h(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",strong:\\"strong\\"},i.components),{Prerequisites:n,Image:r}=e;return r||c(\\"Image\\",!0),n||c(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}
1),`\\n`,(0,t.jsx)(e.h3,{children:\\"1. Background\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The Section widget allows you to adjust the background to better differentiate between various parts of your page. The options available are:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Default\\"}),\\": Utilizes the standard gray background color.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Darker\\"}),\\": Applies a darker gray shade to the background.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Lighter\\"}),\\": Lightens the background gray shade.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Color\\"}),\\": Uses the theme color for the background.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Gradient\\"}),\\": Applies a gradient effect in the theme color to the background.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(r,{alt:\\"Demo of the section widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-15-10-595-section-demo-2-jpg\\",width:\\"2520\\",height:\\"1820\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"2. Bottom Divider\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"You can distinguish between sections with a variety of dividers at the bottom. The available styles are:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Default\\"}),\\": Keeps a regular straight line at the bottom.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Tilt\\"}),\\": Adopts a slanted divider line.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Wave\\"}),\\": Features a wavy divider line.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Curve\\"}),\\": Uses a curved line as a divider.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Be aware that a divider will only be visible if the background of the following component is different.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Demo of the section widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-15-10-633-section-demo-jpg\\",width:\\"3106\\",height:\\"1480\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"3. Narrow\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"You can opt to create a more compact, narrow section by utilizing the Narrow toggle switch. By toggling this switch on, the section will appear more slimline, and when toggled off, the section will expand to a wider format. This option enables you to control the width and display of content, facilitating your design preferences. Make sure to hide the site builder sidebar for a full preview to see the difference.\\"})]})}function j(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(h,i)})):h(i)}var x=j;function c(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(D);})();\\n;return Component;"},"_id":"help/section-widget.mdx","_raw":{"sourceFilePath":"help/section-widget.mdx","sourceFileName":"section-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/section-widget"},"type":"HelpPost","slug":"section-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-15-10-595-section-demo-2-jpg","https://img.travelfeed.io/jpphotography%2F2023-10-10-15-10-633-section-demo-jpg"]},{"title":"SEO Tool","updatedAt":"2026-07-26","summary":"The SEO section in the editor sidebar — your post URL, the meta description, how it looks when shared, and the advanced options.","author":"julian","categories":["publish","integrations"],"related":["how-to-use-the-editor","google-search-console","visibility"],"body":{"raw":"\\n## Configuration Essentials\\n\\n- **Slug:** Define the URL ending of your post, for example my-awesome-post. Keep it neat and relevant or leave it empty to use an auto-genereated slug from your title.\\n- **Meta Description:** A concise snippet that summarizes your post for search engines.\\n- **Focus Keyphrase:** Identify a core keyword that your post revolves around.\\n\\n<Tip>\\n\\n\\n- **Pre-Write Keyword Research:** Investigate and identify an easily rankable focus keyphrase before you start writing.\\n- **SEO Audit Utility:** The focus keyphrase is only used for the SEO Audit tool.\\n\\n</Tip>\\n\\n\\n## Exploring the Expandable Sections\\n\\n### SEO Analysis\\n\\nThe SEO panel checks your post as you write it and shows how it will look in\\nGoogle. Set the phrase you want to be found for and it tells you what is still\\nworth fixing — see [SEO while you write](/help/article/editor-seo) for what it\\nchecks and how to read it.\\n\\n## Social Media\\n\\n- **Customization:** Tailor the title, description, and thumbnail for platforms supporting open graph metadata (like Facebook, WhatsApp, Discord) and Twitter.\\n- **Default Setting:** If untouched, TravelFeed crafts a thumbnail blending a picture and the post title.\\n\\n## Advanced Options\\n\\n- **Noindex:** Prevent search engines from indexing a post. Useful if you\'re reposting content already published elsewhere to avoid SEO pe
1nalties. This applies everywhere the post appears — on travelfeed.com **and** on your own blog if you use TravelFeed Hosting — so turning it on hides the post from Google on both.\\n- **Canonical URL:** If this post has been previously published somewhere else, put the full link here. Useful to avoid SEO penalties. If you use TravelFeed hosting, the canonical URL on travelfeed.com will automatically point to your blog if your blog has \\"Auto canonical links\\" enabled.\\n- **Backdate Post:** Opt to set a different publish date.\\n","code":"var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),m=(t,e)=>{for(var o in e)r(t,o,{get:e[o],enumerable:!0})},l=(t,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!f.call(t,i)&&i!==o&&r(t,i,{get:()=>e[i],enumerable:!(s=u(e,i))||s.enumerable});return t};var w=(t,e,o)=>(o=t!=null?c(g(t)):{},l(e||!t||!t.__esModule?r(o,\\"default\\",{value:t,enumerable:!0}):o,t)),b=t=>l(r({},\\"__esModule\\",{value:!0}),t);var h=y((T,a)=>{a.exports=_jsx_runtime});var S={};m(S,{default:()=>k,frontmatter:()=>v});var n=w(h()),v={title:\\"SEO Tool\\",updatedAt:new Date(1785024e6),summary:\\"The SEO section in the editor sidebar \\\\u2014 your post URL, the meta description, how it looks when shared, and the advanced options.\\",author:\\"julian\\",categories:[\\"publish\\",\\"integrations\\"],related:[\\"how-to-use-the-editor\\",\\"google-search-console\\",\\"visibility\\"]};function d(t){let e=Object.assign({h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",h3:\\"h3\\",p:\\"p\\",a:\\"a\\"},t.components),{Tip:o}=e;return o||E(\\"Tip\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{children:\\"Configuration Essentials\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Slug:\\"}),\\" Define the URL ending of your post, for example my-awesome-post. Keep it neat and relevant or leave it empty to use an auto-genereated slug from your title.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Meta Description:\\"}),\\" A concise snippet that summarizes your post for search engines.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Focus Keyphrase:\\"}),\\" Identify a core keyword that your post revolves around.\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(o,{children:(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Pre-Write Keyword Research:\\"}),\\" Investigate and identify an easily rankable focus keyphrase before you start writing.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"SEO Audit Utility:\\"}),\\" The focus keyphrase is only used for the SEO Audit tool.\\"]}),`\\n`]})}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Exploring the Expandable Sections\\"}),`\\n`,(0,n.jsx)(e.h3,{children:\\"SEO Analysis\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[`The SEO panel checks your post as you write it and shows how it will look in\\nGoogle. Set the phrase you want to be found for and it tells you what is still\\nworth fixing \\\\u2014 see `,(0,n.jsx)(e.a,{href:\\"/help/article/editor-seo\\",children:\\"SEO while you write\\"}),` for what it\\nchecks and how to read it.`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Social Media\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Customization:\\"}),\\" Tailor the title, description, and thumbnail for platforms supporting open graph metadata (like Facebook, WhatsApp, Discord) and Twitter.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Default Setting:\\"}),\\" If untouched, TravelFeed crafts a thumbnail blending a picture and the post title.\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Advanced Options\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Noindex:\\"}),\\" Prevent search engines from indexing a post. Useful if you\'re reposting content already published elsewhere to avoid SEO pe
1nalties. This applies everywhere the post appears \\\\u2014 on travelfeed.com \\",(0,n.jsx)(e.strong,{children:\\"and\\"}),\\" on your own blog if you use TravelFeed Hosting \\\\u2014 so turning it on hides the post from Google on both.\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Canonical URL:\\"}),\' If this post has been previously published somewhere else, put the full link here. Useful to avoid SEO penalties. If you use TravelFeed hosting, the canonical URL on travelfeed.com will automatically point to your blog if your blog has \\"Auto canonical links\\" enabled.\']}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Backdate Post:\\"}),\\" Opt to set a different publish date.\\"]}),`\\n`]})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var k=x;function E(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(S);})();\\n;return Component;"},"_id":"help/seo.mdx","_raw":{"sourceFilePath":"help/seo.mdx","sourceFileName":"seo.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/seo"},"type":"HelpPost","slug":"seo","tableOfContents":[{"title":"Configuration Essentials","slug":"configuration-essentials"},{"title":"Exploring the Expandable Sections","slug":"exploring-the-expandable-sections"},{"title":"Social Media","slug":"social-media"},{"title":"Advanced Options","slug":"advanced-options"}],"images":[]},{"title":"Simple Analytics","updatedAt":"2023-03-09","summary":"Want a hassle-free way to understand your TravelFeed audience? Simple Analytics offers a straightforward solution, focusing on essential data without compromising user privacy.","author":"julian","categories":["integrations","hosting"],"related":["built-in-analytics","google-analytics","matomo","plausible"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore you begin, you need to [have your own blog set up with TravelFeed hosting](/help/article/how-to-set-up-hosting).\\n\\n</Prerequisites>\\n\\n\\nLet\'s get started:\\n\\n## 1. Kickstart with Simple Analytics\\n\\n- Visit [Simple Analytics](https://simpleanalytics.com/) and choose a suitable [plan](https://simpleanalytics.com/pricing).\\n- Create your account and add your TravelFeed blog domain.\\n\\n## 2. Grab the Tracking Code\\n\\n- After adding your site, navigate to \\"Install Instructions\\" for your domain.\\n- You\'ll find your unique tracking code there. Copy it for the next step.\\n\\n## 3. Add the Tracking Code to TravelFeed\\n\\n- Head over to your TravelFeed Dashboard and click on \\"Hosting\\".\\n- Proceed to the \\"Integrations\\" tab and paste the Simple Analytics tracking code into the \\"Code injection\\" section.\\n- Don\'t forget to scroll down and hit \\"Save changes\\".\\n\\nAnd that\'s it! Your TravelFeed platform is now synced with Simple Analytics. Dive into your Simple Analytics dashboard anytime to uncover insights about your readership.\\n","code":"var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},l=(t,e,i,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of p(e))!g.call(t,o)&&o!==i&&r(t,o,{get:()=>e[o],enumerable:!(a=u(e,o))||a.enumerable});return t};var b=(t,e,i)=>(i=t!=null?h(m(t)):{},l(e||!t||!t.__esModule?r(i,\\"default\\",{value:t,enumerable:!0}):i,t)),v=t=>l(r({},\\"__esModule\\",{value:!0}),t);var c=y((T,s)=>{s.exports=_jsx_runtime});var F={};f(F,{default:()=>A,frontmatter:()=>w});var n=b(c()),w={title:\\"Simple Analytics\\",updatedAt:new Date(167832e7),summary:\\"Want a hassle-free way to understand your TravelFeed audience? Simple Analytics offers a straightforward solution, focusing on essential data without compromising user privacy.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"hosting\\"],related:[\\"built-in-analytics\\",\\"google-analytics\\",\\"matomo\\",\\"plausible\\"]};function d(t){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\"},t.components),{Prerequisites:i}=e;return i||j(\\"Prerequisites\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i,{children:(0,n.jsxs)(e.p,{children:[\\"Before you begin, you need to \\",(0,n.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"have your own blog set up with TravelFeed hosting\\"}),\\".\\"]})}),`\\n`,(0,n.jsx)(e.p,{children:\\"Let\'s get started:\\"}),`\\n`,(0,n.jsx)(e.h2,{children:\\"1. Kickstart with Simple Analytics\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[\\"Visit \\",(0,n.jsx)(e.a,{href:\\"https://simpleanalytics.com/\\",children:\\"Simple Analytics\\"}),\\" and choose a suitable \\",(0,n.jsx)(e.a,{href:\\"https://simpleanalytics.com/pricing\\",children:\\"plan\\"}),\\".\\"]}),`\\n`,(0,n.jsx)(e.li,{children:\\"Create your account and add your TravelFeed blog domain.\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"2. Grab the Tracking Code\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\'After adding your site, navigate to \\"Install Instructions\\" for your domain.\'}),`\\n`,(0,n.jsx)(e.li,{children:\\"You\'ll find your unique tracking code there. Copy it for the next step.\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"3. Add the Tracking Code to TravelFeed\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\'Head over to your TravelFeed Dashboard and click on \\"Hosting\\".\'}),`\\n`,(0,n.jsx)(e.li,{children:\'Proceed to the \\"Integrations\\" tab and paste the Simple Analytics tracking code into the \\"Code injection\\" section.\'}),`\\n`,(0,n.jsx)(e.li,{children:`Don\'t forget to scroll down and hit \\"Save changes\\".`}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:\\"And that\'s it! Your TravelFeed platform is now synced with Simple Analytics. Dive into your Simple Analytics dashboard anytime to uncover insights about your readership.\\"})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var A=x;function j(t,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+t+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return v(F);})();\\n;return Component;"},"_id":"help/simple-analytics.mdx","_raw":{"sourceFilePath":"help/simple-analytics.mdx","sourceFileName":"simple-analytics.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/simple-analytics"},"type":"HelpPost","slug":"simple-analytics","tableOfContents":[{"title":"1. Kickstart with Simple Analytics","slug":"1-kickstart-with-simple-analytics"},{"title":"2. Grab the Tracking Code","slug":"2-grab-the-tracking-code"}
1,{"title":"3. Add the Tracking Code to TravelFeed","slug":"3-add-the-tracking-code-to-travelfeed"}],"images":[]},{"title":"Social Media Sidebar Widget","updatedAt":"2023-10-07","summary":"This widget automatically displays the social media links you’ve added to your TravelFeed profile, encouraging your readers to connect with you across various platforms.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget","how-to-customize-your-profile"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this sidebar widget, ensure that:\\n\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- You have added a [Main Area with Sidebar Widget](/help/article/main-area-sidebar-widget)\\n\\n</Prerequisites>\\n\\n\\nThis widget is a straightforward way to increase your online presence and keep your audience engaged with your adventures on different platforms.\\n\\nSimply place the widget where you\'d like those social media icons to appear, and they\'ll link directly to your profiles, no further setup needed! You can change your social media profiles by [editing your TravelFeed profile](/help/article/how-to-customize-your-profile).\\n\\n<Image\\n  alt=\\"Social Media Icons\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-984-social-media-buttons-jpg\\"\\n  width=\\"802\\"\\n  height=\\"158\\"\\n/>\\n","code":"var Component=(()=>{var h=Object.create;var n=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var w=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),y=(i,e)=>{for(var r in e)n(i,r,{get:e[r],enumerable:!0})},s=(i,e,r,o)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of g(e))!m.call(i,a)&&a!==r&&n(i,a,{get:()=>e[a],enumerable:!(o=p(e,a))||o.enumerable});return i};var b=(i,e,r)=>(r=i!=null?h(f(i)):{},s(e||!i||!i.__esModule?n(r,\\"default\\",{value:i,enumerable:!0}):r,i)),j=i=>s(n({},\\"__esModule\\",{value:!0}),i);var l=w((F,d)=>{d.exports=_jsx_runtime});var M={};y(M,{default:()=>_,frontmatter:()=>v});var t=b(l()),v={title:\\"Social Media Sidebar Widget\\",updatedAt:new Date(16966368e5),summary:\\"This widget automatically displays the social media links you\\\\u2019ve added to your TravelFeed profile, encouraging your readers to connect with you across various platforms.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\",\\"how-to-customize-your-profile\\"]};function c(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},i.components),{Prerequisites:r,Image:o}=e;return o||u(\\"Image\\",!0),r||u(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this sidebar widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"You have added a \\",(0,t.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar Widget\\"})]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"This widget is a straightforward way to increase your online presence and keep your audience engaged with your adventures on different platforms.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Simply place the widget where you\'d like those social media icons to appear, and they\'ll link directly to your profiles, no further setup needed! You can change your social media profiles by \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-customize-your-profile\\",children:\\"editing your TravelFeed profile\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(o,{alt:\\"Social Media Icons\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-984-social-media-buttons-jpg\\",width:\\"802\\",height:\\"158\\"})]})}function x(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(c,i)})):c(i)}var _=x;function u(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(M);})();\\n;return Component;"},"_id":"help/social-media-widget.mdx","_raw":{"sourceFilePath":"help/social-media-widget.mdx","sourceFileName":"social-media-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/social-media-widget"},"type":"HelpPost","slug":"social-media-widget","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-984-social-media-buttons-jpg"]},{"title":"Soundcloud","updatedAt":"2022-10-09","summary":"You can embed Soundcloud songs into your TravelFeed posts by using the HTML embed code.","author":"julian","categories":["integrations","publish"],"related":["spotify"],"body":{"raw":"\\nEmbedding Soundcloud songs is similar to embedding Facebook videos. Follow instructions in the picture below to find the HTML code of the Soundcloud song. Copy and paste it in a new HTML block. Open the preview using the button on the top right to see how it will look like after you click ‘Publish’.\\n\\n<Image\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-10-10-358-soundcloud-integration-jpg\\"\\n  width={1180}\\n  height={663}\\n  alt=\\"How to embed Soundcloud music\\"\\n/>\\n","code":"var Component=(()=>{var l=Object.create;var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),f=(e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})},d=(e,t,o,r)=>{if(t&&typeof t==\\"object\\"||typeof t==\\"function\\")for(let i of m(t))!h.call(e,i)&&i!==o&&s(e,i,{get:()=>t[i],enumerable:!(r=p(t,i))||r.enumerable});return e};var w=(e,t,o)=>(o=e!=null?l(g(e)):{},d(t||!e||!e.__esModule?s(o,\\"default\\",{value:e,enumerable:!0}):o,e)),j=e=>d(s({}
1,\\"__esModule\\",{value:!0}),e);var u=b((v,c)=>{c.exports=_jsx_runtime});var k={};f(k,{default:()=>_,frontmatter:()=>x});var n=w(u()),x={title:\\"Soundcloud\\",updatedAt:new Date(16652736e5),summary:\\"You can embed Soundcloud songs into your TravelFeed posts by using the HTML embed code.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"spotify\\"]};function a(e){let t=Object.assign({p:\\"p\\"},e.components),{Image:o}=t;return o||M(\\"Image\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:\\"Embedding Soundcloud songs is similar to embedding Facebook videos. Follow instructions in the picture below to find the HTML code of the Soundcloud song. Copy and paste it in a new HTML block. Open the preview using the button on the top right to see how it will look like after you click \\\\u2018Publish\\\\u2019.\\"}),`\\n`,(0,n.jsx)(o,{src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-10-10-358-soundcloud-integration-jpg\\",width:1180,height:663,alt:\\"How to embed Soundcloud music\\"})]})}function y(e={}){let{wrapper:t}=e.components||{};return t?(0,n.jsx)(t,Object.assign({},e,{children:(0,n.jsx)(a,e)})):a(e)}var _=y;function M(e,t){throw new Error(\\"Expected \\"+(t?\\"component\\":\\"object\\")+\\" `\\"+e+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return j(k);})();\\n;return Component;"},"_id":"help/soundcloud.mdx","_raw":{"sourceFilePath":"help/soundcloud.mdx","sourceFileName":"soundcloud.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/soundcloud"},"type":"HelpPost","slug":"soundcloud","tableOfContents":[],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-10-10-358-soundcloud-integration-jpg"]},{"title":"Spotify","updatedAt":"2026-07-26","summary":"Paste a Spotify track link onto an empty line and the player embeds itself.","author":"julian","categories":["integrations","publish"],"related":["editor-video-and-embeds","youtube","soundcloud"],"body":{"raw":"\\nCopy a track\'s link from Spotify — **⋯ → Share → Copy link to song** — and paste\\nit onto an empty line in the editor. It becomes the player straight away, and it\\nplays there while you write.\\n\\nYou can also press `/`, pick **Video or embed**, and paste the link into the\\nblock instead.\\n\\nLinks look like `open.spotify.com/track/…`. Track links are what the embed\\ntakes; an album or playlist link will not turn into a player.\\n\\nSee [Video and embeds](/help/article/editor-video-and-embeds) for everything\\nelse that works this way.\\n\\n## Worth a thought\\n\\nA music player is a large, slow thing to put in a travel post, and it plays only\\na preview for readers who are not signed in to Spotify. It earns its place when\\nthe music is genuinely part of the story — the song that was on in every bar\\nthat summer — and not much otherwise.\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var g=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),k=(t,e)=>{for(var o in e)i(t,o,{get:e[o],enumerable:!0})},s=(t,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of m(e))!y.call(t,a)&&a!==o&&i(t,a,{get:()=>e[a],enumerable:!(r=p(e,a))||r.enumerable});return t};var f=(t,e,o)=>(o=t!=null?c(u(t)):{},s(e||!t||!t.__esModule?i(o,\\"default\\",{value:t,enumerable:!0}):o,t)),w=t=>s(i({},\\"__esModule\\",{value:!0}),t);var d=g((S,l)=>{l.exports=_jsx_runtime});var _={};k(_,{default:()=>j,frontmatter:()=>b});var n=f(d()),b={title:\\"Spotify\\",updatedAt:new Date(1785024e6),summary:\\"Paste a Spotify track link onto an empty line and the player embeds itself.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"editor-video-and-embeds\\",\\"youtube\\",\\"soundcloud\\"]};function h(t){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",code:\\"code\\",a:\\"a\\",h2:\\"h2\\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:[\\"Copy a track\'s link from Spotify \\\\u2014 \\",(0,n.jsx)(e.strong,{children:\\"\\\\u22EF \\\\u2192 Share \\\\u2192 Copy link to song\\"}),` \\\\u2014 and paste\\nit onto an empty line in the editor. It becomes the player straight away, and it\\nplays there while you write.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"You can also press \\",(0,n.jsx)(e.code,{children:\\"/\\"}),\\", pick \\",(0,n.jsx)(e.strong,{children:\\"Video or embed\\"}),`, and paste the link into the\\nblock instead.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Links look like \\",(0,n.jsx)(e.code,{children:\\"open.spotify.com/track/\\\\u2026\\"}),`. Track links are what the embed\\ntakes; an album or playlist link will not turn into a player.`]}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"See \\",(0,n.jsx)(e.a,{href:\\"/help/article/editor-video-and-embeds\\",children:\\"Video and embeds\\"}),` for everything\\nelse that works this way.`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Worth a thought\\"}),`\\n`,(0,n.jsx)(e.p,{children:`A music player is a large, slow thing to put in a travel post, and it plays only\\na preview for readers who are not signed in to Spotify. It earns its place when\\nthe music is genuinely part of the story \\\\u2014 the song that was on in every bar\\nthat summer \\\\u2014 and not much otherwise.`})]})}function x(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(h,t)})):h(t)}var j=x;return w(_);})();\\n;return Component;"},"_id":"help/spotify.mdx","_raw":{"sourceFilePath":"help/spotify.mdx","sourceFileName":"spotify.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/spotify"},"type":"HelpPost","slug":"spotify","tableOfContents":[{"title":"Worth a thought","slug":"worth-a-thought"}],"images":[]},{"title":"Steem (Deprecated)","updatedAt":"2022-10-08","summary":"If you previously signed up with a Steem account for TravelFeed, you need to migrate to Hive.","author":"julian","categories":["integrations"],"related":["hive"],"body":{"raw":"\\nTravelFeed started out as a dApp on Steem but has migrated to [Hive](/help/article/hive), just like most users and dApps. If you signed up to TravelFeed with Steem prior to March 20 2020, your account has automatically been migrated to [Hive](/help/article/hive). You can log in with your Hive account through Hive Keychain or Hivesigner. If you signed up for TravelFeed with a Steem account after March 20 2020 and do not have a linked Hive account yet, please [contact support](/about/contact) to migrate your account.\\n","code":"var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g=(t,e)=>{for(var a in e)r(t,a,{get:e[a],enumerable:!0})},c=(t,e,a,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of p(e))!v.call(t,n)&&n!==a&&r(t,n,{get:()=>e[n],enumerable:!(i=l(e,n))||i.enumerable});return t};var y=(t,e,a)=>(a=t!=null?h(m(t)):{}
1,c(e||!t||!t.__esModule?r(a,\\"default\\",{value:t,enumerable:!0}):a,t)),j=t=>c(r({},\\"__esModule\\",{value:!0}),t);var s=f((M,u)=>{u.exports=_jsx_runtime});var _={};g(_,{default:()=>w,frontmatter:()=>x});var o=y(s()),x={title:\\"Steem (Deprecated)\\",updatedAt:new Date(16651872e5),summary:\\"If you previously signed up with a Steem account for TravelFeed, you need to migrate to Hive.\\",author:\\"julian\\",categories:[\\"integrations\\"],related:[\\"hive\\"]};function d(t){let e=Object.assign({p:\\"p\\",a:\\"a\\"},t.components);return(0,o.jsxs)(e.p,{children:[\\"TravelFeed started out as a dApp on Steem but has migrated to \\",(0,o.jsx)(e.a,{href:\\"/help/article/hive\\",children:\\"Hive\\"}),\\", just like most users and dApps. If you signed up to TravelFeed with Steem prior to March 20 2020, your account has automatically been migrated to \\",(0,o.jsx)(e.a,{href:\\"/help/article/hive\\",children:\\"Hive\\"}),\\". You can log in with your Hive account through Hive Keychain or Hivesigner. If you signed up for TravelFeed with a Steem account after March 20 2020 and do not have a linked Hive account yet, please \\",(0,o.jsx)(e.a,{href:\\"/about/contact\\",children:\\"contact support\\"}),\\" to migrate your account.\\"]})}function H(t={}){let{wrapper:e}=t.components||{};return e?(0,o.jsx)(e,Object.assign({},t,{children:(0,o.jsx)(d,t)})):d(t)}var w=H;return j(_);})();\\n;return Component;"},"_id":"help/steem.mdx","_raw":{"sourceFilePath":"help/steem.mdx","sourceFileName":"steem.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/steem"},"type":"HelpPost","slug":"steem","tableOfContents":[],"images":[]},{"title":"Tag Cloud Sidebar Widget","updatedAt":"2023-10-07","summary":"The Tag Cloud widget visualizes all your blog tags in a cloud format, allowing readers to see at a glance what topics your blog covers. Tags are an excellent way to organize content and enable readers to explore related posts.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this sidebar widget, ensure that:\\n\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- You have added a [Main Area with Sidebar Widget](/help/article/main-area-sidebar-widget)\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### Show Tag Count\\n\\nYou have the option to:\\n\\n- **Show tag count**: Displaying a number beside each tag, indicating how many posts are associated with it.\\n- **Hide tag count**: Keeping the visual focus strictly on the tag names, for a cleaner look.\\n\\n<Image\\n  alt=\\"Tag cloud widget\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-027-tag-cloud-jpg\\"\\n  width=\\"996\\"\\n  height=\\"802\\"\\n/>\\n","code":"var Component=(()=>{var u=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var m=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var n in e)o(i,n,{get:e[n],enumerable:!0})},s=(i,e,n,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!b.call(i,r)&&r!==n&&o(i,r,{get:()=>e[r],enumerable:!(a=g(e,r))||a.enumerable});return i};var x=(i,e,n)=>(n=i!=null?u(w(i)):{},s(e||!i||!i.__esModule?o(n,\\"default\\",{value:i,enumerable:!0}):n,i)),y=i=>s(o({},\\"__esModule\\",{value:!0}),i);var d=m((M,l)=>{l.exports=_jsx_runtime});var T={};f(T,{default:()=>_,frontmatter:()=>j});var t=x(d()),j={title:\\"Tag Cloud Sidebar Widget\\",updatedAt:new Date(16966368e5),summary:\\"The Tag Cloud widget visualizes all your blog tags in a cloud format, allowing readers to see at a glance what topics your blog covers. Tags are an excellent way to organize content and enable readers to explore related posts.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder
1-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\"]};function h(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\",strong:\\"strong\\"},i.components),{Prerequisites:n,Image:a}=e;return a||c(\\"Image\\",!0),n||c(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this sidebar widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"You have added a \\",(0,t.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar Widget\\"})]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Show Tag Count\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"You have the option to:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Show tag count\\"}),\\": Displaying a number beside each tag, indicating how many posts are associated with it.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Hide tag count\\"}),\\": Keeping the visual focus strictly on the tag names, for a cleaner look.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(a,{alt:\\"Tag cloud widget\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-027-tag-cloud-jpg\\",width:\\"996\\",height:\\"802\\"})]})}function v(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(h,i)})):h(i)}var _=v;function c(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return y(T);})();\\n;return Component;"},"_id":"help/tag-cloud-widget.mdx","_raw":{"sourceFilePath":"help/tag-cloud-widget.mdx","sourceFileName":"tag-cloud-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/tag-cloud-widget"},"type":"HelpPost","slug":"tag-cloud-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-027-tag-cloud-jpg"]},{"title":"Text Sidebar Widget","updatedAt":"2023-10-07","summary":"The Text widget lets you place customized text in the sidebar of your page, with optional enhancements like an image or a button. Use it to add notes, quotes, or additional information related to your content.","author":"julian","subcategory":"site-builder-widgets","categories":["hosting"],"related":["how-to-use-the-site-builder","main-area-sidebar-widget"],"body":{"raw":"\\n<Prerequisites>\\n\\n\\nBefore diving into using this sidebar widget, ensure that:\\n\\n- Your [blog is set up](/help/article/how-to-set-up-hosting) and you can access the site builder feature.\\n- [You\'re familiar with the TravelFeed site builder](how-to-use-the-site-builder) and its basic functionalities.\\n- You have a basic understanding of how widgets work within the site builder.\\n- You have added a [Main Area with Sidebar Widget](/help/article/main-area-sidebar-widget)\\n\\n</Prerequisites>\\n\\n\\n## Widget Options Explained\\n\\n### 1. Title\\n\\nYour section’s heading to clue in your readers.\\n\\n### 2. Text\\n\\nThis is where your main message goes. Be it a warm greeting, an interesting quote, or additional info, type it in here.\\n\\n### 3. Image\\n\\nAdd an image to accompany your text. This could be a logo, a special icon, or any image relevant to your message.\\n\\n### 4. Round Image\\n\\nYour image will be displayed in a round format when this is enabled. If your image is not a square, it will be cropped to fit a circular shape.\\n\\n### 5. Optional Button\\n\\nWant to add a call to action? Insert text here, and a button will appear below your text and image. If you leave it empty, no button will be displayed.\\n\\nOnce you add text for a button, you\'ll have the ability to link it. Choose the destination for your button to direct to, ensuring your readers know where to go next. This can link to external sites or other pages within your site.\\n\\n<Image\\n  alt=\\"Sidebar text\\"\\n  src=\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-012-sidebar-text-jpg\\"\\n  width=\\"1094\\"\\n  height=\\"724\\"\\n/>\\n","code":"var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var w=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var n in e)o(i,n,{get:e[n],enumerable:!0})},d=(i,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of p(e))!b.call(i,a)&&a!==n&&o(i,a,{get:()=>e[a],enumerable:!(r=g(e,a))||r.enumerable});return i};var y=(i,e,n)=>(n=i!=null?c(m(i)):{},d(e||!i||!i.__esModule?o(n,\\"default\\",{value:i,enumerable:!0}):n,i)),x=i=>d(o({}
1,\\"__esModule\\",{value:!0}),i);var l=w((k,s)=>{s.exports=_jsx_runtime});var _={};f(_,{default:()=>T,frontmatter:()=>j});var t=y(l()),j={title:\\"Text Sidebar Widget\\",updatedAt:new Date(16966368e5),summary:\\"The Text widget lets you place customized text in the sidebar of your page, with optional enhancements like an image or a button. Use it to add notes, quotes, or additional information related to your content.\\",author:\\"julian\\",categories:[\\"hosting\\"],subcategory:\\"site-builder-widgets\\",related:[\\"how-to-use-the-site-builder\\",\\"main-area-sidebar-widget\\"]};function h(i){let e=Object.assign({p:\\"p\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\",h2:\\"h2\\",h3:\\"h3\\"},i.components),{Prerequisites:n,Image:r}=e;return r||u(\\"Image\\",!0),n||u(\\"Prerequisites\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n,{children:[(0,t.jsx)(e.p,{children:\\"Before diving into using this sidebar widget, ensure that:\\"}),(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[\\"Your \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"blog is set up\\"}),\\" and you can access the site builder feature.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:\\"how-to-use-the-site-builder\\",children:\\"You\'re familiar with the TravelFeed site builder\\"}),\\" and its basic functionalities.\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"You have a basic understanding of how widgets work within the site builder.\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"You have added a \\",(0,t.jsx)(e.a,{href:\\"/help/article/main-area-sidebar-widget\\",children:\\"Main Area with Sidebar Widget\\"})]}),`\\n`]})]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Widget Options Explained\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"1. Title\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Your section\\\\u2019s heading to clue in your readers.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"2. Text\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"This is where your main message goes. Be it a warm greeting, an interesting quote, or additional info, type it in here.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"3. Image\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Add an image to accompany your text. This could be a logo, a special icon, or any image relevant to your message.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"4. Round Image\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Your image will be displayed in a round format when this is enabled. If your image is not a square, it will be cropped to fit a circular shape.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"5. Optional Button\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Want to add a call to action? Insert text here, and a button will appear below your text and image. If you leave it empty, no button will be displayed.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Once you add text for a button, you\'ll have the ability to link it. Choose the destination for your button to direct to, ensuring your readers know where to go next. This can link to external sites or other pages within your site.\\"}),`\\n`,(0,t.jsx)(r,{alt:\\"Sidebar text\\",src:\\"https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-012-sidebar-text-jpg\\",width:\\"1094\\",height:\\"724\\"})]})}function v(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(h,i)})):h(i)}var T=v;function u(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return x(_);})();\\n;return Component;"},"_id":"help/text-widget.mdx","_raw":{"sourceFilePath":"help/text-widget.mdx","sourceFileName":"text-widget.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/text-widget"},"type":"HelpPost","slug":"text-widget","tableOfContents":[{"title":"Widget Options Explained","slug":"widget-options-explained"}],"images":["https://img.travelfeed.io/jpphotography%2F2023-10-10-19-10-012-sidebar-text-jpg"]},{"title":"Twitter (X)","updatedAt":"2026-07-26","summary":"How your post looks when someone shares it on X, and what you can change about it.","author":"julian","categories":["integrations"],"related":["facebook","seo","editor-seo"],"body":{"raw":"\\nEvery TravelFeed post carries the metadata X needs to build a card — image,\\ntitle and description — so a shared link comes out as a proper preview rather\\nthan a bare URL. There is nothing to set up.\\n\\n## Changing what the card says\\n\\nOpen **SEO** in the editor sidebar and expand **Social Media**. Under\\n**Twitter (X)** you can override, for this post only:\\n\\n- **the title** — useful when your headline is written for search and reads\\n  oddly out of context\\n- **the description** — the two lines underneath it\\n- **the image** — the card is what people judge the link on, so a strong\\n  photograph earns more clicks than one with text in it\\n\\nLeave any of them empty and the post\'s own title, description and thumbnail are\\nused. Facebook and the other Open Graph platforms have their own set of the same\\nthree fields just above — see [Facebook](/help/article/facebook).\\n\\n## Getting the card to refresh\\n\\nX caches what it fetched the first time it saw a link. If you change the title\\nor the image after the post has already been shared, that cache is why the old\\nversion keeps appearing; it clears on its own in time.\\n\\n## Embedding a post from X\\n\\nCopy the embed code from the post\'s **⋯** menu and paste it into an [HTML block](/help/article/editor-structure#html).\\n\\nOne thing to know before you rely on it: an embedded post vanishes from your\\narticle if its author later deletes it. If the words matter to your story, quote\\nthem as text as well.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),w=(n,e)=>{for(var r in e)a(n,r,{get:e[r],enumerable:!0})},s=(n,e,r,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of u(e))!g.call(n,o)&&o!==r&&a(n,o,{get:()=>e[o],enumerable:!(i=p(e,o))||i.enumerable});return n};var y=(n,e,r)=>(r=n!=null?c(m(n)):{},s(e||!n||!n.__esModule?a(r,\\"default\\",{value:n,enumerable:!0}):r,n)),b=n=>s(a({}
1,\\"__esModule\\",{value:!0}),n);var d=f((_,h)=>{h.exports=_jsx_runtime});var v={};w(v,{default:()=>j,frontmatter:()=>x});var t=y(d()),x={title:\\"Twitter (X)\\",updatedAt:new Date(1785024e6),summary:\\"How your post looks when someone shares it on X, and what you can change about it.\\",author:\\"julian\\",categories:[\\"integrations\\"],related:[\\"facebook\\",\\"seo\\",\\"editor-seo\\"]};function l(n){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",strong:\\"strong\\",ul:\\"ul\\",li:\\"li\\",a:\\"a\\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:`Every TravelFeed post carries the metadata X needs to build a card \\\\u2014 image,\\ntitle and description \\\\u2014 so a shared link comes out as a proper preview rather\\nthan a bare URL. There is nothing to set up.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Changing what the card says\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Open \\",(0,t.jsx)(e.strong,{children:\\"SEO\\"}),\\" in the editor sidebar and expand \\",(0,t.jsx)(e.strong,{children:\\"Social Media\\"}),`. Under\\n`,(0,t.jsx)(e.strong,{children:\\"Twitter (X)\\"}),\\" you can override, for this post only:\\"]}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"the title\\"}),` \\\\u2014 useful when your headline is written for search and reads\\noddly out of context`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"the description\\"}),\\" \\\\u2014 the two lines underneath it\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"the image\\"}),` \\\\u2014 the card is what people judge the link on, so a strong\\nphotograph earns more clicks than one with text in it`]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[`Leave any of them empty and the post\'s own title, description and thumbnail are\\nused. Facebook and the other Open Graph platforms have their own set of the same\\nthree fields just above \\\\u2014 see `,(0,t.jsx)(e.a,{href:\\"/help/article/facebook\\",children:\\"Facebook\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Getting the card to refresh\\"}),`\\n`,(0,t.jsx)(e.p,{children:`X caches what it fetched the first time it saw a link. If you change the title\\nor the image after the post has already been shared, that cache is why the old\\nversion keeps appearing; it clears on its own in time.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Embedding a post from X\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Copy the embed code from the post\'s \\",(0,t.jsx)(e.strong,{children:\\"\\\\u22EF\\"}),\\" menu and paste it into an \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-structure#html\\",children:\\"HTML block\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.p,{children:`One thing to know before you rely on it: an embedded post vanishes from your\\narticle if its author later deletes it. If the words matter to your story, quote\\nthem as text as well.`})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(l,n)})):l(n)}var j=k;return b(v);})();\\n;return Component;"},"_id":"help/twitter.mdx","_raw":{"sourceFilePath":"help/twitter.mdx","sourceFileName":"twitter.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/twitter"},"type":"HelpPost","slug":"twitter","tableOfContents":[{"title":"Changing what the card says","slug":"changing-what-the-card-says"},{"title":"Getting the card to refresh","slug":"getting-the-card-to-refresh"},{"title":"Embedding a post from X","slug":"embedding-a-post-from-x"}],"images":[]},{"title":"Vimeo","updatedAt":"2026-07-26","summary":"Paste a Vimeo link onto an empty line and the video embeds itself.","author":"julian","categories":["integrations","publish"],"related":["youtube","facebook","3speak"],"body":{"raw":"\\nYou can embed any Vimeo video — your own or someone else\'s.\\n\\n## 1. Copy the video\'s link\\n\\nFrom the address bar or Vimeo\'s own share button. A link like\\n`vimeo.com/123456789` is all you need; there is no embed code to hunt for.\\n\\n## 2. Paste it onto an empty line\\n\\nIt turns into the video immediately, and it plays right there in the editor so\\nyou can check it before you publish. If you prefer, press `/` and pick **Video\\nor embed** and paste the link into the block instead.\\n\\nSee [Video and embeds](/help/article/editor-video-and-embeds) for everything\\nelse that works this way.\\n","code":"var Component=(()=>{var l=Object.create;var r=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var o in e)r(n,o,{get:e[o],enumerable:!0})},a=(n,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of u(e))!b.call(n,i)&&i!==o&&r(n,i,{get:()=>e[i],enumerable:!(s=m(e,i))||s.enumerable});return n};var g=(n,e,o)=>(o=n!=null?l(p(n)):{},a(e||!n||!n.__esModule?r(o,\\"default\\",{value:n,enumerable:!0}):o,n)),k=n=>a(r({}
1,\\"__esModule\\",{value:!0}),n);var c=y((V,d)=>{d.exports=_jsx_runtime});var _={};f(_,{default:()=>v,frontmatter:()=>x});var t=g(c()),x={title:\\"Vimeo\\",updatedAt:new Date(1785024e6),summary:\\"Paste a Vimeo link onto an empty line and the video embeds itself.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"youtube\\",\\"facebook\\",\\"3speak\\"]};function h(n){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",code:\\"code\\",strong:\\"strong\\",a:\\"a\\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:\\"You can embed any Vimeo video \\\\u2014 your own or someone else\'s.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"1. Copy the video\'s link\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[`From the address bar or Vimeo\'s own share button. A link like\\n`,(0,t.jsx)(e.code,{children:\\"vimeo.com/123456789\\"}),\\" is all you need; there is no embed code to hunt for.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"2. Paste it onto an empty line\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[`It turns into the video immediately, and it plays right there in the editor so\\nyou can check it before you publish. If you prefer, press `,(0,t.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,t.jsx)(e.strong,{children:`Video\\nor embed`}),\\" and paste the link into the block instead.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"See \\",(0,t.jsx)(e.a,{href:\\"/help/article/editor-video-and-embeds\\",children:\\"Video and embeds\\"}),` for everything\\nelse that works this way.`]})]})}function j(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(h,n)})):h(n)}var v=j;return k(_);})();\\n;return Component;"},"_id":"help/vimeo.mdx","_raw":{"sourceFilePath":"help/vimeo.mdx","sourceFileName":"vimeo.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/vimeo"},"type":"HelpPost","slug":"vimeo","tableOfContents":[{"title":"1. Copy the video\'s link","slug":"1-copy-the-videos-link"},{"title":"2. Paste it onto an empty line","slug":"2-paste-it-onto-an-empty-line"}],"images":[]},{"title":"Visibility Post Settings","updatedAt":"2026-07-26","summary":"Navigating through the Visibility options in the TravelFeed editor helps you control who sees your posts and where they appear. Let’s break down the options in a simple way.","author":"julian","categories":["publish"],"related":["how-to-use-the-editor"],"body":{"raw":"\\n## TravelFeed Visibility Options\\n\\n- **Hide a Post (Unlist):** Your post stays visible with a direct link but won’t show up in searches or on your profile.\\n- **Members Only:** Make your post visible only to TravelFeed members to potentially direct more traffic to your own domain. Logged out members and search engines will only see an excerpt.\\n\\n### Your Blogs: To Post or Not to Post?\\n\\nIf you’re using TravelFeed to host your blog, here you decide if a post should appear on it. Posts are published to your blog by default unless you go to your hosting settings (navigate to \\"Hosting\\" and then \\"General\\" in your TravelFeed dashboard) and change it.\\n\\n### Hive Settings\\n\\nIf you have connected a Hive account to your account, you will see the Hive visibility options.\\n\\n- **Post to Hive:** Turn off if you want to keep your post off Hive.\\n- **Link to TravelFeed on Top:** Useful if your post uses special TravelFeed blocks, like image galleries.\\n- **Post to Blog:** Uncheck to keep the post off your main Hive profile page (it will still appear under \\"All posts\\").\\n- **Only Excerpt:** Share just a snippet on Hive, guiding readers to your full post on your blog. This can help to avoid SEO problems with duplicate content. Be aware: this might lead to lower engagement and significantly lower Hive rewards and some Hive communities may not encourage this practice.\\n- **Rewards:** Select your preferred reward type or decline if suitable (e.g., for AI-generated posts).\\n- **Community:** Choose where in Hive your post should appear and follow the community rules.\\n- **Beneficiaries:** Allocate a percentage of your post earnings to other users if you wish.\\n\\n<Tip>\\n\\n\\n**Smart Traffic Management:** If you are using TravelFeed Hosting, using \\"Members Only\\" on TravelFeed and \\"Only Excerpt\\" on Hive might boost visitors to your domain and can be positive for SEO.\\n\\n</Tip>\\n\\n","code":"var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),m=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},l=(n,e,t,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!y.call(n,i)&&i!==t&&r(n,i,{get:()=>
1e[i],enumerable:!(s=u(e,i))||s.enumerable});return n};var v=(n,e,t)=>(t=n!=null?h(g(n)):{},l(e||!n||!n.__esModule?r(t,\\"default\\",{value:n,enumerable:!0}):t,n)),b=n=>l(r({},\\"__esModule\\",{value:!0}),n);var d=f((k,a)=>{a.exports=_jsx_runtime});var F={};m(F,{default:()=>x,frontmatter:()=>w});var o=v(d()),w={title:\\"Visibility Post Settings\\",updatedAt:new Date(1785024e6),summary:\\"Navigating through the Visibility options in the TravelFeed editor helps you control who sees your posts and where they appear. Let\\\\u2019s break down the options in a simple way.\\",author:\\"julian\\",categories:[\\"publish\\"],related:[\\"how-to-use-the-editor\\"]};function c(n){let e=Object.assign({h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",h3:\\"h3\\",p:\\"p\\"},n.components),{Tip:t}=e;return t||H(\\"Tip\\",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h2,{children:\\"TravelFeed Visibility Options\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Hide a Post (Unlist):\\"}),\\" Your post stays visible with a direct link but won\\\\u2019t show up in searches or on your profile.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Members Only:\\"}),\\" Make your post visible only to TravelFeed members to potentially direct more traffic to your own domain. Logged out members and search engines will only see an excerpt.\\"]}),`\\n`]}),`\\n`,(0,o.jsx)(e.h3,{children:\\"Your Blogs: To Post or Not to Post?\\"}),`\\n`,(0,o.jsx)(e.p,{children:\'If you\\\\u2019re using TravelFeed to host your blog, here you decide if a post should appear on it. Posts are published to your blog by default unless you go to your hosting settings (navigate to \\"Hosting\\" and then \\"General\\" in your TravelFeed dashboard) and change it.\'}),`\\n`,(0,o.jsx)(e.h3,{children:\\"Hive Settings\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"If you have connected a Hive account to your account, you will see the Hive visibility options.\\"}),`\\n`,(0,o.jsxs)(e.ul,{children:[`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Post to Hive:\\"}),\\" Turn off if you want to keep your post off Hive.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Link to TravelFeed on Top:\\"}),\\" Useful if your post uses special TravelFeed blocks, like image galleries.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Post to Blog:\\"}),\' Uncheck to keep the post off your main Hive profile page (it will still appear under \\"All posts\\").\']}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Only Excerpt:\\"}),\\" Share just a snippet on Hive, guiding readers to your full post on your blog. This can help to avoid SEO problems with duplicate content. Be aware: this might lead to lower engagement and significantly lower Hive rewards and some Hive communities may not encourage this practice.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Rewards:\\"}),\\" Select your preferred reward type or decline if suitable (e.g., for AI-generated posts).\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Community:\\"}),\\" Choose where in Hive your post should appear and follow the community rules.\\"]}),`\\n`,(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:\\"Beneficiaries:\\"}),\\" Allocate a percentage of your post earnings to other users if you wish.\\"]}),`\\n`]}),`\\n`,(0,o.jsx)(t,{children:(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:\\"Smart Traffic Management:\\"}),\' If you are using TravelFeed Hosting, using \\"Members Only\\" on TravelFeed and \\"Only Excerpt\\" on Hive might boost visitors to your domain and can be positive for SEO.\']})})]})}function T(n={}){let{wrapper:e}=n.components||{};return e?(0,o.jsx)(e,Object.assign({},n,{children:(0,o.jsx)(c,n)})):c(n)}var x=T;function H(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(F);})();\\n;return Component;"},"_id":"help/visibility.mdx","_raw":{"sourceFilePath":"help/visibility.mdx","sourceFileName":"visibility.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/visibility"},"type":"HelpPost","slug":"visibility","tableOfContents":[{"title":"TravelFeed Visibility Options","slug":"travelfeed-visibility-options"}],"images":[]},{"title":"What is TravelFeed?","updatedAt":"2023-10-12","summary":"Your new favorite spot to write, share, and celebrate all your travel adventures!","author":"julian","categories":["overview","getting-started"],"related":["how-to-customize-your-profile","how-to-use-the-editor","how-to-set-up-hosting","how-to-add-your-own-domain","how-to-use-the-site-builder"],"body":{"raw":"\\nThink of TravelFeed as your new friendly space where you can share all your travel stories and adventures with the world. Not only is it a platform where you can write and showcase your journeys, but it\'s also a place where you can create your very own travel blog without needing to know any techy stuff!\\n\\n## What Can You Do on TravelFeed?\\n\\n1. **[Share Your Adventures](/help/article/how-to-use-the-editor):** Write and share your travel stories easily with our super simple editor. No need to know coding or anything complex!\\n2. **[Create Your Profile](/help/article/how-to-customize-your-profile):** Set up your personal space where people can learn a bit about you and see all your wonderful posts. You can add a friendly picture, tell folks about yourself, and even link your social media.\\n\\n3. **[Craft Your Travel Blog](/help/article/how-to-set-up-hosting):** Yep, you can build your own travel blog right here on TravelFeed. Choose a cute name, select your favorite colors, and get started in just a few clicks.\\n\\n4. **[Use Your Own Domain Name](/help/article/how-to-add-your-own-domain):** Want to make it extra professional? You can link your TravelFeed blog to your own web address!\\n\\n5. **[Personalize It Your Way
1](/help/article/how-to-use-the-site-builder):** Adjust the look and feel of your blog with our easy-to-use site builder. Add widgets, choose colors, and make it uniquely yours.\\n\\n## What sets TravelFeed apart?\\n\\n- **Easy to Use:** No need to worry about the technical side of website building.\\n- **Community of Explorers:** Connect with other travel enthusiasts and explore their stories.\\n\\n- **Your Own Space:** Your blog, your rules. Share what you want, how you want.\\n\\n- **Easy to Start:** Getting started is quick and simple. And if you want more features, you have options.\\n\\n## Getting Started\\n\\nBeginning your TravelFeed journey is as simple as can be. Create your profile, share your first post, and explore the many adventures shared by others in this warm community.\\n\\nIf you have more questions as you navigate through, we\'re here to help! Explore more articles in our help center or reach out to us directly. Happy travel blogging! \uD83D\uDE80\uD83D\uDCF8\\n","code":"var Component=(()=>{var u=Object.create;var a=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var y=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var g=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),f=(o,e)=>{for(var n in e)a(o,n,{get:e[n],enumerable:!0})},l=(o,e,n,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let t of y(e))!w.call(o,t)&&t!==n&&a(o,t,{get:()=>e[t],enumerable:!(i=c(e,t))||i.enumerable});return o};var m=(o,e,n)=>(n=o!=null?u(p(o)):{},l(e||!o||!o.__esModule?a(n,\\"default\\",{value:o,enumerable:!0}):n,o)),v=o=>l(a({},\\"__esModule\\",{value:!0}),o);var h=g((C,s)=>{s.exports=_jsx_runtime});var Y={};f(Y,{default:()=>j,frontmatter:()=>b});var r=m(h()),b={title:\\"What is TravelFeed?\\",updatedAt:new Date(16970688e5),summary:\\"Your new favorite spot to write, share, and celebrate all your travel adventures!\\",author:\\"julian\\",categories:[\\"overview\\",\\"getting-started\\"],related:[\\"how-to-customize-your-profile\\",\\"how-to-use-the-editor\\",\\"how-to-set-up-hosting\\",\\"how-to-add-your-own-domain\\",\\"how-to-use-the-site-builder\\"]};function d(o){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",ol:\\"ol\\",li:\\"li\\",strong:\\"strong\\",a:\\"a\\",ul:\\"ul\\"},o.components);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.p,{children:\\"Think of TravelFeed as your new friendly space where you can share all your travel stories and adventures with the world. Not only is it a platform where you can write and showcase your journeys, but it\'s also a place where you can create your very own travel blog without needing to know any techy stuff!\\"}),`\\n`,(0,r.jsx)(e.h2,{children:\\"What Can You Do on TravelFeed?\\"}),`\\n`,(0,r.jsxs)(e.ol,{children:[`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsxs)(e.strong,{children:[(0,r.jsx)(e.a,{href:\\"/help/article/how-to-use-the-editor\\",children:\\"Share Your Adventures\\"}),\\":\\"]}),\\" Write and share your travel stories easily with our super simple editor. No need to know coding or anything complex!\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsxs)(e.strong,{children:[(0,r.jsx)(e.a,{href:\\"/help/article/how-to-customize-your-profile\\",children:\\"Create Your Profile\\"}),\\":\\"]}),\\" Set up your personal space where people can learn a bit about you and see all your wonderful posts. You can add a friendly picture, tell folks about yourself, and even link your social media.\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsxs)(e.strong,{children:[(0,r.jsx)(e.a,{href:\\"/help/article/how-to-set-up-hosting\\",children:\\"Craft Your Travel Blog\\"}),\\":\\"]}),\\" Yep, you can build your own travel blog right here on TravelFeed. Choose a cute name, select your favorite colors, and get started in just a few clicks.\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsxs)(e.strong,{children:[(0,r.jsx)(e.a,{href:\\"/help/article/how-to-add-your-own-domain\\",children:\\"Use Your Own Domain Name\\"}),\\":\\"]}),\\" Want to make it extra professional? You can link your TravelFeed blog to your own web address!\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsxs)(e.strong,{children:[(0,r.jsx)(e.a,{href:\\"/help/article/how-to-use-the-site-builder\\",children:\\"Personalize It Your Way\\"}),\\":\\"]}),\\" Adjust the look and feel of your blog with our easy-to-use site builder. Add widgets, choose colors, and make it uniquely yours.\\"]}),`\\n`]}),`\\n`]}),`\\n`,(0,r.jsx)(e.h2,{children:\\"What sets TravelFeed apart?\\"}),`\\n`,(0,r.jsxs)(e.ul,{children:[`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:\\"Easy to Use:\\"}),\\" No need to worry about the technical side of website building.\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:\\"Community of Explorers:\\"}),\\" Connect with other travel enthusiasts and explore their stories.\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:\\"Your Own Space:\\"}),\\" Your blog, your rules. Share what you want, how you want.\\"]}),`\\n`]}),`\\n`,(0,r.jsxs)(e.li,{children:[`\\n`,(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:\\"Easy to Start:\\"}),\\" Getting started is quick and simple. And if you want more features, you have options.\\"]}
1),`\\n`]}),`\\n`]}),`\\n`,(0,r.jsx)(e.h2,{children:\\"Getting Started\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"Beginning your TravelFeed journey is as simple as can be. Create your profile, share your first post, and explore the many adventures shared by others in this warm community.\\"}),`\\n`,(0,r.jsx)(e.p,{children:\\"If you have more questions as you navigate through, we\'re here to help! Explore more articles in our help center or reach out to us directly. Happy travel blogging! \\\\u{1F680}\\\\u{1F4F8}\\"})]})}function x(o={}){let{wrapper:e}=o.components||{};return e?(0,r.jsx)(e,Object.assign({},o,{children:(0,r.jsx)(d,o)})):d(o)}var j=x;return v(Y);})();\\n;return Component;"},"_id":"help/what-is-travelfeed.mdx","_raw":{"sourceFilePath":"help/what-is-travelfeed.mdx","sourceFileName":"what-is-travelfeed.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/what-is-travelfeed"},"type":"HelpPost","slug":"what-is-travelfeed","tableOfContents":[{"title":"What Can You Do on TravelFeed?","slug":"what-can-you-do-on-travelfeed"},{"title":"What sets TravelFeed apart?","slug":"what-sets-travelfeed-apart"},{"title":"Getting Started","slug":"getting-started"}],"images":[]},{"title":"Youtube","updatedAt":"2026-07-26","summary":"Paste a YouTube link onto an empty line and the video embeds itself. You can also link your channel and create video posts.","author":"julian","categories":["integrations","publish"],"related":["vimeo","facebook","3speak"],"body":{"raw":"\\n## Embed YouTube Videos\\n\\nCopy the video\'s link and paste it onto an empty line in the editor. It turns\\ninto the video straight away, and it plays there while you write, so you can\\ncheck it is the right one before you publish.\\n\\nYou can also press `/` and pick **Video or embed** if you would rather paste the\\nlink into the block itself. Either way works, and both accept a normal\\n`youtube.com/watch?v=…` link, a `youtu.be` short link or a Short. You do not\\nneed an embed code.\\n\\nSee [Video and embeds](/help/article/editor-video-and-embeds) for the full list\\nof what plays inline.\\n\\n## Create Video Posts\\n\\nWhile often a short video embed is enough, sometimes your post is more about the video than about the blog. In that case, you can create a video post that will have a large video playing on top.\\n\\nTo add a cover video to your post, first find the Background Image selector in the editor sidebar (under \\"Media\\"). Click the camera-switch icon to switch to the cover video selector. Now, enter a Youtube.com link to a video (e.g. `https://www.youtube.com/watch?v=A1t6G5m9s7g`) and click \\"Add video\\".\\n","code":"var Component=(()=>{var l=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},d=(t,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of p(e))!b.call(t,i)&&i!==n&&a(t,i,{get:()=>e[i],enumerable:!(r=u(e,i))||r.enumerable});return t};var v=(t,e,n)=>(n=t!=null?l(m(t)):{},d(e||!t||!t.__esModule?a(n,\\"default\\",{value:t,enumerable:!0}):n,t)),w=t=>d(a({},\\"__esModule\\",{value:!0}),t);var c=y((_,s)=>{s.exports=_jsx_runtime});var j={};g(j,{default:()=>x,frontmatter:()=>f});var o=v(c()),f={title:\\"Youtube\\",updatedAt:new Date(1785024e6),summary:\\"Paste a YouTube link onto an empty line and the video embeds itself. You can also link your channel and create video posts.\\",author:\\"julian\\",categories:[\\"integrations\\",\\"publish\\"],related:[\\"vimeo\\",\\"facebook\\",\\"3speak\\"]};function h(t){let e=Object.assign({h2:\\"h2\\",p:\\"p\\",code:\\"code\\",strong:\\"strong\\",a:\\"a\\"},t.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h2,{children:\\"Embed YouTube Videos\\"}),`\\n`,(0,o.jsx)(e.p,{children:`Copy the video\'s link and paste it onto an empty line in the editor. It turns\\ninto the video straight away, and it plays there while you write, so you can\\ncheck it is the right one before you publish.`}),`\\n`,(0,o.jsxs)(e.p,{children:[\\"You can also press \\",(0,o.jsx)(e.code,{children:\\"/\\"}),\\" and pick \\",(0,o.jsx)(e.strong,{children:\\"Video or embed\\"}),` if you would rather paste the\\nlink into the block itself. Either way works, and both accept a normal\\n`,(0,o.jsx)(e.code,{children:\\"youtube.com/watch?v=\\\\u2026\\"}),\\" link, a \\",(0,o.jsx)(e.code,{children:\\"youtu.be\\"}),` short link or a Short. You do not\\nneed an embed code.`]}),`\\n`,(0,o.jsxs)(e.p,{children:[\\"See \\",(0,o.jsx)(e.a,{href:\\"/help/article/editor-video-and-embeds\\",children:\\"Video and embeds\\"}),` for the full list\\nof what plays inline.`]}),`\\n`,(0,o.jsx)(e.h2,{children:\\"Create Video Posts\\"}),`\\n`,(0,o.jsx)(e.p,{children:\\"While often a short video embed is enough, sometimes your post is more about the video than about the blog. In that case, you can create a video post that will have a large video playing on top.\\"}),`\\n`,(0,o.jsxs)(e.p,{children:[\'To add a cover video to your post, first find the Backgroun
1d Image selector in the editor sidebar (under \\"Media\\"). Click the camera-switch icon to switch to the cover video selector. Now, enter a Youtube.com link to a video (e.g. \',(0,o.jsx)(e.code,{children:\\"https://www.youtube.com/watch?v=A1t6G5m9s7g\\"}),\') and click \\"Add video\\".\']})]})}function k(t={}){let{wrapper:e}=t.components||{};return e?(0,o.jsx)(e,Object.assign({},t,{children:(0,o.jsx)(h,t)})):h(t)}var x=k;return w(j);})();\\n;return Component;"},"_id":"help/youtube.mdx","_raw":{"sourceFilePath":"help/youtube.mdx","sourceFileName":"youtube.mdx","sourceFileDir":"help","contentType":"mdx","flattenedPath":"help/youtube"},"type":"HelpPost","slug":"youtube","tableOfContents":[{"title":"Embed YouTube Videos","slug":"embed-youtube-videos"},{"title":"Create Video Posts","slug":"create-video-posts"}],"images":[]}]');[...n,...JSON.parse('[{"title":"The 10 Best Travel Blog Platforms in 2026 (an Honest Comparison)","description":"Every travel blogging site compared by someone who builds one: TravelFeed, WordPress, Squarespace, Wix, Ghost, Substack, Medium, Blogger and more — real prices, real tradeoffs.","publishedAt":"2026-07-16","updatedAt":"2026-08-02","thumb":"/img/blog-platforms/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"What is the best free travel blog platform?","acceptedA
1nswerText":"For a blog that costs nothing forever, Blogger and WordPress.com\'s free tier are the realistic options — both put you on their subdomain, and WordPress.com shows its own ads on free sites. Substack is free if your travel blog is really a newsletter, and Travellerspoint still offers free travel blogs with trip maps. Before defaulting to free, weigh hours against dollars: a year of blogging costs far more in time than in money, and the free route spends that time on an address you\'ll abandon. TravelFeed\'s Starter membership is $19 a year — barely above zero — and publishes your test posts in front of a real travel community."},{"questionName":"Which travel blog platform is best for beginners?","acceptedAnswerText":"One where setup is not the hobby. Website builders like Squarespace and Wix get you a clean general-purpose site in an afternoon, and hosted platforms take even the template work away. TravelFeed is the travel-specific option here — maps, trip-friendly posts and an existing community of travel readers, with no maintenance (we build it, so weigh our bias). Self-hosted WordPress is the wrong first platform unless tinkering with servers and plugins sounds like fun rather than homework."},{"questionName":"Can I use Polarsteps as a travel blog?","acceptedA
1nswerText":"Not really — and it doesn\'t claim to be one. Polarsteps is a trip tracker: it records your route automatically and turns it into a beautiful map with photo stops, which is exactly right for sharing a trip with people you know. But there\'s no custom domain, no long-form archive designed for readers who don\'t know you, and no way to earn; its terms treat use as personal and non-commercial. If you want your travels to live at your own address and be found on Google, you want a blog — possibly alongside Polarsteps, not instead of it."},{"questionName":"Which platform is best for making money with a travel blog?","acceptedAnswerText":"The honest answer: the platform matters less than traffic, and most travel blogs never earn much either way. Self-hosted WordPress gives maximum monetization flexibility (any ad network, any affiliate setup) in exchange for maximum maintenance. Ghost and Substack are built for paid subscriptions, which suit newsletters better than destination guides. TravelFeed pays from the first post through built-in rewards and takes no cut of your affiliate income. Whatever you pick, expect monetization to follow traffic by months or years, not weeks."}],"body":{"raw":"\\nEvery list of travel blog platforms you\'ll find is written by an affiliate marketer ranking whoever pays the highest commission — usually a hosting company. This one is written by someone with a different conflict of interest: I run TravelFeed, one of the platforms below. I can\'t claim neutrality, but I can put the bias on the table, quote real renewal prices instead of intro teasers, and tell you honestly which of these I\'d pick in situations where the answer isn\'t us.\\n\\nPrices below are July 2026, yearly billing unless noted. If you haven\'t decided whether a blog is even the right vessel yet, start with [how to start a travel blog](/start-a-travel-blog) — this page assumes you\'re past that and choosing a home for it.\\n\\n<Image src=\\"/img/blog-platforms/cover.jpg\\" alt=\\"Painted illustration of a wooden signpost with blank direction signs on a coastal hiking trail — choosing a travel blog platform\\" width={1536} height={1024} />\\n\\n## The short version\\n\\n| Platform | Best for | From | Built for travel? |\\n| --- | --- | --- | --- |\\n| TravelFeed | Travel bloggers who want readers, not maintenance | $19/yr community \xb7 blogs $15/mo | Yes |\\n| WordPress.org | Tinkerers who want to own every layer | ~$48–190/yr hosting + extras | Via plugins |\\n| WordPress.com | A simple general blog without server duties | Free \xb7 ad-free from $4/mo | No |\\n| Squarespace | Design-first sites and portfolios | $16/mo | No |\\n| Wix | Drag-anything freedom | $17/mo | No |\\n| Ghost | Newsletter-blog hybrids with a business plan | $15/mo (self-hosting free) | No |\\n| Substack | Writers building an email list first | Free + 10% of paid subs | No |\\n| Medium | Essays dropped into a built-in feed | Free \xb7 $5/mo for a domain | No |\\n| Blogger | Zero-cost, zero-ambition blogs | Free | No |\\n| Travellerspoint | Old-school travel mapping community | Free | Yes |\\n\\nThe long version, with what each price tag actually buys:\\n\\n## 1. TravelFeed — the biased entry, up front\\n\\n<Image src=\\"/img/blog-platforms/travelfeed.jpg\\" alt=\\"TravelFeed homepage — hosted travel blogs with a postcard-style hero\\" width={2000} height={1250} />\\n\\nThis is ours, so judge the framing accordingly. TravelFeed is the only platform on this list built specifically for travel blogs: posts geotag onto maps, photo galleries and itineraries are first-class citizens rather than plugin projects, and dropping a pin on a post is what builds your country, region and city pages, linked to each other, with no menus to groom. On every other platform here, that structure is manual category work for the life of the blog. Then there\'s the part no template can copy: you publish into an existing community of travel readers, with curation surfacing good writing from day one. Blogs run on our hosting with your own domain, and monetization is built in: [you can earn on your very first post](/how-to-make-money-with-a-travel-blog) through community rewards, and we take no cut of your affiliate income.\\n\\nWhere we\'re honestly the wrong choice: there\'s no free tier (community membership is $19/year; your own standalone blog starts at $15/month billed yearly), customization stays within our designs — if you want to edit templates or run custom code, WordPress 
1is your answer — and if your blog is only partly about travel, a general-purpose platform will fit better. Here\'s what a real TravelFeed blog post looks like:\\n\\n<Image src=\\"/img/blog-platforms/travelfeed-article.jpg\\" alt=\\"A live TravelFeed article — full-width photo masthead, GPS coordinates and editorial typography\\" width={2000} height={1250} />\\n\\n## 2. Self-hosted WordPress (WordPress.org)\\n\\n<Image src=\\"/img/blog-platforms/wordpress-org.jpg\\" alt=\\"WordPress.org homepage — the open-source publishing platform\\" width={2000} height={1250} />\\n\\nThe software is free and genuinely excellent; what you\'re buying is hosting, and what you\'re signing up for is a job. With WordPress.org you own every layer — themes, plugins, database, ad placements — and you maintain every layer: updates, backups, security, speed. Travel features arrive via plugins you research, install and keep updated yourself.\\n\\nAbout those famous $2.99/month prices: they\'re intro rates that typically require prepaying two to four years, and renewals land two to five times higher — SiteGround\'s entry plan, for example, runs about €36 the first year and about €192/year after. The price also isn\'t the worst part. That money buys shared hosting — your blog crammed onto a server with hundreds of other sites — and a photo-heavy travel blog on a crowded server is slow in the way that costs twice: readers give up on pages that crawl, and Google ranks slow sites lower, so the cheap plan quietly works against the search traffic you started the blog for. Budget a realistic $150–250/year long-term for hosting that actually performs, plus a theme and the occasional paid plugin. If reading that paragraph felt exciting, WordPress will make you happy. If it felt like fine print, that feeling is the answer — we wrote the full head-to-head in [WordPress vs. TravelFeed](/blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023).\\n\\nOne more thing worth knowing before you google \\"best WordPress hosting\\": Bluehost, HostGator, Domain.com and dozens of other familiar hosting brands are all owned by a single company, Newfold Digital — and Bluehost\'s own affiliate page advertises $65 per referred signup. That\'s not a claim about any host\'s quality; it\'s the reason the same few names top every \\"best hosting\\" list, and a reason to trust independent, long-term reviews with real measurements over commission-ranked recommendations when you pick yours. [Online Media Masters\' Bluehost review](https://onlinemediamasters.com/bluehost-wordpress-hosting-review/) is the genre done properly — years of updates, load-time test screenshots, a renewal-rate table, and its own affiliate interests disclosed up front.\\n\\n## 3. WordPress.com\\n\\n<Image src=\\"/img/blog-platforms/wordpress-com.jpg\\" alt=\\"WordPress.com homepage — hosted WordPress plans\\" width={2000} height={1250} />\\n\\nSame software, rented instead of self-managed — Automattic runs the servers. The free tier exists but shows WordPress.com\'s own ads on your posts and keeps you on a wordpress.com subdomain. Any paid plan removes the ads, and as of 2026 even the $4/month Personal plan can install plugins, which quietly removed the old reason to pay for Business.\\n\\nThe catch for travel bloggers is storage: cheap tiers include a few gigabytes, and travel blogs are photo libraries wearing a website costume. Between the storage math and the upgrade ladder, WordPress.com works best as what it\'s designed to be — a tidy, low-maintenance general blog — rather than a sprawling photo-heavy travel archive.\\n\\n## 4. Squarespace\\n\\n<Image src=\\"/img/blog-platforms/squarespace.jpg\\" alt=\\"Squarespace homepage — design-focused website builder\\" width={2000} height={1250} />\\n\\nThe prettiest templates in the business, and the blogging tools are competent. At $16/month (Basic, annual billing) you get a polished general-purpose site that will make your photography look expensive.\\n\\nWhat you don\'t get is anything travel-shaped: no maps, no trip structure, no travel readership — every travel-specific feature is something you fake with galleries and category pages. Squarespace makes the most sense when the blog is the side dish: a photographer\'s portfolio, a guiding business, a site where \\"travel stories\\" is one menu item among several.\\n\\n## 5. Wix\\n\\
1n<Image src=\\"/img/blog-platforms/wix.jpg\\" alt=\\"Wix homepage — drag-and-drop website builder\\" width={2000} height={1250} />\\n\\nWix\'s pitch is total freedom: drag anything anywhere, no grid to fight. For a travel blog that freedom cuts both ways — with no template discipline, three months of enthusiastic dragging can produce a site only its creator can navigate. The Light plan at $17/month (annual) removes Wix ads; note the advertised rate is first-year pricing and renewals climb.\\n\\nLike Squarespace, it\'s a general-purpose builder: fine blogging tools, zero travel awareness. Choose it if you enjoy layout as a craft; skip it if you\'d rather the layout be someone else\'s problem.\\n\\n## 6. Ghost\\n\\n<Image src=\\"/img/blog-platforms/ghost.jpg\\" alt=\\"Ghost homepage — open-source publishing for creators\\" width={2000} height={1250} />\\n\\nGhost is what WordPress might look like reinvented in this decade: fast, focused, open-source, built around memberships and newsletters. Ghost(Pro) hosting starts at $15/month (annual) — though the Starter tier locks you to one theme and no longer supports paid subscriptions; monetizing members starts at the $29/month Publisher tier. Self-hosting is free if you\'re comfortable running a server, which re-imports all the WordPress-style homework.\\n\\nFor travel blogging specifically, Ghost is a strong general engine with the same blind spot as the builders: no maps, no travel anything. It suits the travel writer whose real product is a subscription newsletter with a website attached.\\n\\n## 7. Substack\\n\\n<Image src=\\"/img/blog-platforms/substack.jpg\\" alt=\\"Substack homepage — newsletter publishing platform\\" width={2000} height={1250} />\\n\\nFree to use with unlimited subscribers; Substack earns by taking 10% of paid subscriptions (plus Stripe fees), and a custom domain costs a one-time $50. The writing experience is friction-free and the email-first model means your audience is a list you actually own — genuinely the best argument for it.\\n\\nThe website Substack gives you is serviceable but secondary, and photo-heavy storytelling suffers in an inbox: email clients clip long image-rich posts, and there\'s no map, gallery or archive structure designed for someone browsing your travels three years later. Great as the newsletter arm of a travel blog; thin as the blog itself.\\n\\n## 8. Medium\\n\\n<Image src=\\"/img/blog-platforms/medium.jpg\\" alt=\\"Medium homepage — Human stories and ideas\\" width={2000} height={1250} />\\n\\nMedium hands you a beautiful editor and a built-in feed of readers, and in exchange the platform owns the relationship: discovery lives and dies by Medium\'s algorithm, custom domains require a $5/month membership, and you can\'t run your own analytics or ads. The Partner Program pays per member engagement — after six published stories, three months on the platform and residence in an eligible country — amounts most writers describe as coffee money.\\n\\nWrite on Medium the way you\'d write for someone else\'s magazine: syndicate essays there to be discovered, keep the archive on a domain you own.\\n\\n## 9. Blogger\\n\\n<Image src=\\"/img/blog-platforms/blogger.jpg\\" alt=\\"Blogger homepage — publish your passions, your way\\" width={2000} height={1250} />\\n\\nGoogle\'s Blogger is completely free, supports custom domains, and hasn\'t seen a major product update since 2020 — the modern web has essentially agreed to let it retire in place. That\'s not entirely a dismissal: if you want a zero-cost, zero-ambition blog for family, Blogger will host it reliably and never send an invoice.\\n\\nJust don\'t build a future on it. The templates read as vintage, the ecosystem is frozen, and Google\'s record with sunsetting quiet products speaks for itself. Free with more life in it: WordPress.com\'s free tier, or Substack if your blog can be a newsletter.\\n\\n## 10. Travellerspoint\\n\\n<Image src=\\"/img/blog-platforms/travellerspoint.jpg\\" alt=\\"Travellerspoint homepage — travel community with maps and blogs\\" width={2000} height={1250} />\\n\\nThe other genuinely travel-specific entry: Travellerspoint has offered free travel blogs with trip maps and an earnest forum community since the 2000s, and it\'s still ticking along. If you value old-internet community over polish, there\'s real charm here.\\n\\nThe honest caveats: the interface shows its age, you publish on a travellerspoint.com subdomain, and active development appears minimal. It\'s the nostalgic pick — lovely for trip diaries among fellow members, limiting for anyone building a blog with its own address and audience.\\n\\n## What about Polarsteps and the tracking apps?\\n\\n<Image src=\\"/img/blog-platforms/polarsteps.jpg\\" alt=\\"Polarsteps homepage — one travel app for all your adventures\\" width={2000} height={1250} />\\n\\nHalf the people comparing travel blog platforms are actually deciding between a blog and a tracker, so let\'s name it: Polarsteps is a wonderful product and not a blogging platform. It records your route automatically, your steps become a shareable map, and the printed Travel Books are a genuinely nice artifact. But there\'s no domain of yours, no meaningful Google presence, no earning, and the archive lives inside an app on the app\'s terms. We wrote the full head-to-head — including what Polarsteps does better — in [Polarsteps alternative: a travel journal that\'s a real website](/polarsteps-alternative).\\n\\n## How to choose in five minutes\\n\\n- **You want to write about travel and be read, without becoming a sysadmin:** TravelFeed (our bias, disclosed all the way down) — or Ghost if your model is a paid newsletter.\\n- **You want full control and enjoy tinkering:** self-hosted WordPress, with honest renewal math and a weekend of setup.\\n- **The blog is a side dish to a portfolio or business:** Squarespace, or Wix if you want looser layout control.\\n- **Budget is exactly zero:** WordPress.com free or Blogger to test yourself, Substack if it\'s a newsletter — then buy a domain the moment you\'re sure you\'ll keep going. (If the budget stretches to $19 a year, our Starter membership is the barely-above-zero option with actual readers included.)\\n- **You mostly want family to follow the trip:** a tracker like Polarsteps honestly covers it — or a simple blog if you want it to outlive the app; here\'s [the friends-and-family version of this decision](/blog/how-to-make-a-travel-blog-for-friends-and-family).\\n\\nStill unnamed, whatever you choose? Our [travel blog name generator](/tools/travel-blog-name-ideas-generator) checks the domain and username in one click. And if you\'d rather judge platforms by what people actually build on them, browse [four real travel blog examples](/blog/travel-blog-examples) before you commit. For the year-one and year-three math on every route above, [what a travel blog really costs](/blog/how-much-does-it-cost-to-start-a-travel-blog) prices it line by line. If the travel-specific option won the comparison for you, [membership starts at $19/year](/).\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),y=(r,e)=>{for(var o in e)i(r,o,{get:e[o],enumerable:!0})},n=(r,e,o,s)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of p(e))!m.call(r,a)&&a!==o&&i(r,a,{get:()=>e[a],enumerable:!(s=u(e,a))||s.enumerable});return r};var b=(r,e,o)=>(o=r!=null?c(g(r)):{}
1,n(e||!r||!r.__esModule?i(o,\\"default\\",{value:r,enumerable:!0}):o,r)),w=r=>n(i({},\\"__esModule\\",{value:!0}),r);var h=f((j,l)=>{l.exports=_jsx_runtime});var W={};y(W,{default:()=>T,frontmatter:()=>v});var t=b(h()),v={title:\\"The 10 Best Travel Blog Platforms in 2026 (an Honest Comparison)\\",description:\\"Every travel blogging site compared by someone who builds one: TravelFeed, WordPress, Squarespace, Wix, Ghost, Substack, Medium, Blogger and more \\\\u2014 real prices, real tradeoffs.\\",publishedAt:\\"2026-07-16\\",updatedAt:\\"2026-08-02\\",thumb:\\"/img/blog-platforms/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"What is the best free travel blog platform?\\",acceptedAnswerText:\\"For a blog that costs nothing forever, Blogger and WordPress.com\'s free tier are the realistic options \\\\u2014 both put you on their subdomain, and WordPress.com shows its own ads on free sites. Substack is free if your travel blog is really a newsletter, and Travellerspoint still offers free travel blogs with trip maps. Before defaulting to free, weigh hours against dollars: a year of blogging costs far more in time than in money, and the free route spends that time on an address you\'ll abandon. TravelFeed\'s Starter membership is $19 a year \\\\u2014 barely above zero \\\\u2014 and publishes your test posts in front of a real travel community.\\"},{questionName:\\"Which travel blog platform is best for beginners?\\",acceptedAnswerText:\\"One where setup is not the hobby. Website builders like Squarespace and Wix get you a clean general-purpose site in an afternoon, and hosted platforms take even the template work away. TravelFeed is the travel-specific option here \\\\u2014 maps, trip-friendly posts and an existing community of travel readers, with no maintenance (we build it, so weigh our bias). Self-hosted WordPress is the wrong first platform unless tinkering with servers and plugins sounds like fun rather than homework.\\"},{questionName:\\"Can I use Polarsteps as a travel blog?\\",acceptedAnswerText:\\"Not really \\\\u2014 and it doesn\'t claim to be one. Polarsteps is a trip tracker: it records your route automatically and turns it into a beautiful map with photo stops, which is exactly right for sharing a trip with people you know. But there\'s no custom domain, no long-form archive designed for readers who don\'t know you, and n
1o way to earn; its terms treat use as personal and non-commercial. If you want your travels to live at your own address and be found on Google, you want a blog \\\\u2014 possibly alongside Polarsteps, not instead of it.\\"},{questionName:\\"Which platform is best for making money with a travel blog?\\",acceptedAnswerText:\\"The honest answer: the platform matters less than traffic, and most travel blogs never earn much either way. Self-hosted WordPress gives maximum monetization flexibility (any ad network, any affiliate setup) in exchange for maximum maintenance. Ghost and Substack are built for paid subscriptions, which suit newsletters better than destination guides. TravelFeed pays from the first post through built-in rewards and takes no cut of your affiliate income. Whatever you pick, expect monetization to follow traffic by months or years, not weeks.\\"}]};function d(r){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\"},r.components),{Image:o}=e;return o||x(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:\\"Every list of travel blog platforms you\'ll find is written by an affiliate marketer ranking whoever pays the highest commission \\\\u2014 usually a hosting company. This one is written by someone with a different conflict of interest: I run TravelFeed, one of the platforms below. I can\'t claim neutrality, but I can put the bias on the table, quote real renewal prices instead of intro teasers, and tell you honestly which of these I\'d pick in situations where the answer isn\'t us.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Prices below are July 2026, yearly billing unless noted. If you haven\'t decided whether a blog is even the right vessel yet, start with \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start a travel blog\\"}),\\" \\\\u2014 this page assumes you\'re past that and choosing a home for it.\\"]}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/cover.jpg\\",alt:\\"Painted illustration of a wooden signpost with blank direction signs on a coastal hiking trail \\\\u2014 choosing a travel blog platform\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The short version\\"}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:\\"Platform\\"}),(0,t.jsx)(e.th,{children:\\"Best for\\"}),(0,t.jsx)(e.th,{children:\\"From\\"}),(0,t.jsx)(e.th,{children:\\"Built for travel?\\"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"TravelFeed\\"}),(0,t.jsx)(e.td,{children:\\"Travel bloggers who want readers, not maintenance\\"}),(0,t.jsx)(e.td,{children:\\"$19/yr community \\\\xB7 blogs $15/mo\\"}),(0,t.jsx)(e.td,{children:\\"Yes\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"WordPress.org\\"}),(0,t.jsx)(e.td,{children:\\"Tinkerers who want to own every layer\\"}),(0,t.jsx)(e.td,{children:\\"~$48\\\\u2013190/yr hosting + extras\\"}),(0,t.jsx)(e.td,{children:\\"Via plugins\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"WordPress.com\\"}),(0,t.jsx)(e.td,{children:\\"A simple general blog without server duties\\"}),(0,t.jsx)(e.td,{children:\\"Free \\\\xB7 ad-free from $4/mo\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Squarespace\\"}),(0,t.jsx)(e.td,{children:\\"Design-first sites and portfolios\\"}),(0,t.jsx)(e.td,{children:\\"$16/mo\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Wix\\"}),(0,t.jsx)(e.td,{children:\\"Drag-anything freedom\\"}),(0,t.jsx)(e.td,{children:\\"$17/mo\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Ghost\\"}),(0,t.jsx)(e.td,{children:\\"Newsletter-blog hybrids with a business plan\\"}),(0,t.jsx)(e.td,{children:\\"$15/mo (self-hosting free)\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Substack\\"}),(0,t.jsx)(e.td,{children:\\"Writers building an email list first\\"}),(0,t.jsx)(e.td,{children:\\"Free + 10% of paid subs\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Medium\\"}),(0,t.jsx)(e.td,{children:\\"Essays dropped into a built-in feed\\"}),(0,t.jsx)(e.td,{children:\\"Free \\\\xB7 $5/mo for a domain\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Blogger\\"}),(0,t.jsx)(e.td,{children:\\"Zero-cost, zero-ambition blogs\\"}),(0,t.jsx)(e.td,{children:\\"Free\\"}),(0,t.jsx)(e.td,{children:\\"No\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Travellerspoint\\"}),(0,t.jsx)(e.td,{children:\\"Old-school travel mapping community\\"}),(0,t.jsx)(e.td,{children:\\"Free\\"}),(0,t.jsx)(e.td,{children:\\"Yes\\"})]})]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The long version, with what each price tag actually buys:\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"1. TravelFeed \\\\u2014 the biased entry, up front\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/travelfeed.jpg\\",alt:\\"TravelFeed homepage \\\\u2014 hosted travel blogs with a postcard-style hero\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"This is ours, so judge the framing accordingly. TravelFeed is the only platform on this list built specifically for travel blogs: posts geotag onto maps, photo galleries and itineraries are first-class citizens rather than plugin projects, and dropping a pin on a post is what builds your country, region and city pages, linked to each other, with no menus to groom. On every other platform here, that structure is manual category work for the life of the blog. Then there\'s the part no template can copy: you publish into an existing community of travel readers, with curation surfacing good writing from day one. Blogs run on our hosting with your own domain, and monetization is built in: \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"you can earn on your very first post\\"}),\\" through community rewards, and we take no cut of your affiliate income.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Where we\'re honestly the wrong choice: there\'s no free tier (community membership is $19/year; your own standalone blog starts at $15/month billed yearly), customization stays within our designs \\\\u2014 if you want to edit templates or run custom code, WordPress 
1is your answer \\\\u2014 and if your blog is only partly about travel, a general-purpose platform will fit better. Here\'s what a real TravelFeed blog post looks like:\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/travelfeed-article.jpg\\",alt:\\"A live TravelFeed article \\\\u2014 full-width photo masthead, GPS coordinates and editorial typography\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"2. Self-hosted WordPress (WordPress.org)\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/wordpress-org.jpg\\",alt:\\"WordPress.org homepage \\\\u2014 the open-source publishing platform\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"The software is free and genuinely excellent; what you\'re buying is hosting, and what you\'re signing up for is a job. With WordPress.org you own every layer \\\\u2014 themes, plugins, database, ad placements \\\\u2014 and you maintain every layer: updates, backups, security, speed. Travel features arrive via plugins you research, install and keep updated yourself.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"About those famous $2.99/month prices: they\'re intro rates that typically require prepaying two to four years, and renewals land two to five times higher \\\\u2014 SiteGround\'s entry plan, for example, runs about \\\\u20AC36 the first year and about \\\\u20AC192/year after. The price also isn\'t the worst part. That money buys shared hosting \\\\u2014 your blog crammed onto a server with hundreds of other sites \\\\u2014 and a photo-heavy travel blog on a crowded server is slow in the way that costs twice: readers give up on pages that crawl, and Google ranks slow sites lower, so the cheap plan quietly works against the search traffic you started the blog for. Budget a realistic $150\\\\u2013250/year long-term for hosting that actually performs, plus a theme and the occasional paid plugin. If reading that paragraph felt exciting, WordPress will make you happy. If it felt like fine print, that feeling is the answer \\\\u2014 we wrote the full head-to-head in \\",(0,t.jsx)(e.a,{href:\\"/blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023\\",children:\\"WordPress vs. TravelFeed\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[`One more thing worth knowing before you google \\"best WordPress hosting\\": Bluehost, HostGator, Domain.com and dozens of other familiar hosting brands are all owned by a single company, Newfold Digital \\\\u2014 and Bluehost\'s own affiliate page advertises $65 per referred signup. That\'s not a claim about any host\'s quality; it\'s the reason the same few names top every \\"best hosting\\" list, and a reason to trust independent, long-term reviews with real measurements over commission-ranked recommendations when you pick yours. `,(0,t.jsx)(e.a,{href:\\"https://onlinemediamasters.com/bluehost-wordpress-hosting-review/\\",children:\\"Online Media Masters\' Bluehost review\\"}),\\" is the genre done properly \\\\u2014 years of updates, load-time test screenshots, a renewal-rate table, and its own affiliate interests disclosed up front.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"3. WordPress.com\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/wordpress-com.jpg\\",alt:\\"WordPress.com homepage \\\\u2014 hosted WordPress plans\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Same software, rented instead of self-managed \\\\u2014 Automattic runs the servers. The free tier exists but shows WordPress.com\'s own ads on your posts and keeps you on a wordpress.com subdomain. Any paid plan removes the ads, and as of 2026 even the $4/month Personal plan can install plugins, which quietly removed the old reason to pay for Business.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The catch for travel bloggers is storage: cheap tiers include a few gigabytes, and travel blogs are photo libraries wearing a website costume. Between the storage math and the upgrade ladder, WordPress.com works best as what it\'s designed to be \\\\u2014 a tidy, low-maintenance general blog \\\\u2014 rather than a sprawling photo-heavy travel archive.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"4. Squarespace\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/squarespace.jpg\\",alt:\\"Squarespace homepage \\\\u2014 design-focused website builder\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"The prettiest templates in the business, and the blogging tools are competent. At $16/month (Basic, annual billing) you get a polished general-purpose site that will make your photography look expensive.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`What you don\'t get is anything travel-shaped: no maps, no trip structure, no travel readership \\\\u2014 every travel-specific feature is something you fake with galleries and category pages. Squarespace makes the most sense when the blog is the side dish: a photographer\'s portfolio, a guiding business, a site where \\"travel stories\\" is one menu item among several.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"5. Wix\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/wix.jpg\\",alt:\\"Wix homepage \\\\u2014 drag-and-drop website builder\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Wix\'s pitch is total freedom: drag anything anywhere, no grid to fight. For a travel blog that freedom cuts both ways \\\\u2014 with no template discipline, three months of enthusiastic dragging can produce a site only its creator can navigate. The Light plan at $17/month (annual) removes Wix ads; note the advertised rate is first-year pricing and renewals climb.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Like Squarespace, it\'s a general-purpose builder: fine blogging tools, zero travel awareness. Choose it if you enjoy layout as a craft; skip it if you\'d rather the layout be someone else\'s problem.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"6. Ghost\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/ghost.jpg\\",alt:\\"Ghost homepage \\\\u2014 open-source publishing for creators\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Ghost is what WordPress might look like reinvented in this decade: fast, focused, open-source, built around memberships and newsletters. Ghost(Pro) hosting starts at $15/month (annual) \\\\u2014 though the Starter tier locks you to one theme and no longer supports paid subscriptions; monetizing members starts at the $29/month Publisher tier. Self-hosting is free if you\'re comfortable running a server, which re-imports all the WordPress-style homework.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"For travel blogging specifically, Ghost is a strong general engine with the same blind spot as the builders: no maps, no travel anything. It suits the travel writer whose real product is a subscription newsletter with a website attached.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"7. Substack\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/substack.jpg\\",alt:\\"Substack homepage \\\\u2014 newsletter publishing platform\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Free to use with unlimited subscribers; Substack earns by taking 10% of paid subscriptions (plus Stripe fees), and a custom domain costs a one-time $50. The writing experience is friction-free and the email-first model means your audience is a list you actually own \\\\u2014 genuinely the best argument for it.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The website Substack gives you is serviceable but secondary, and photo-heavy storytelling suffers in an inbox: email clients clip long image-rich posts, and there\'s no map, gallery or archive structure designed for someone browsing your travels three years later. Great as the newsletter arm of a travel blog; thin as the blog itself.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"8. Medium\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/medium.jpg\\",alt:\\"Medium homepage \\\\u2014 Human stories and ideas\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Medium hands you a beautiful editor and a built-in feed of readers, and in exchange the platform owns the relationship: discovery lives and dies by Medium\'s algorithm, custom domains require a $5/month membership, and you can\'t run your own analytics or ads. The Partner Program pays per member engagement \\\\u2014 after six published stories, three months on the platform and residence in an eligible country \\\\u2014 amounts most writers describe as coffee money.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Write on Medium the way you\'d write for someone else\'s magazine: syndicate essays there to be discovered, keep the archive on a domain you own.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"9. Blogger\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/blogger.jpg\\",alt:\\"Blogger homepage \\\\u2014 publish your passions, your way\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Google\'s Blogger is completely free, supports custom domains, and hasn\'t seen a major product update since 2020 \\\\u2014 the modern web has essentially agreed to let it retire in place. That\'s not entirely a dismissal: if you want a zero-cost, zero-ambition blog for family, Blogger will host it reliably and never send an invoice.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Just don\'t build a future on it. The templates read as vintage, the ecosystem is frozen, and Google\'s record with sunsett
1ing quiet products speaks for itself. Free with more life in it: WordPress.com\'s free tier, or Substack if your blog can be a newsletter.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"10. Travellerspoint\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/travellerspoint.jpg\\",alt:\\"Travellerspoint homepage \\\\u2014 travel community with maps and blogs\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"The other genuinely travel-specific entry: Travellerspoint has offered free travel blogs with trip maps and an earnest forum community since the 2000s, and it\'s still ticking along. If you value old-internet community over polish, there\'s real charm here.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The honest caveats: the interface shows its age, you publish on a travellerspoint.com subdomain, and active development appears minimal. It\'s the nostalgic pick \\\\u2014 lovely for trip diaries among fellow members, limiting for anyone building a blog with its own address and audience.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What about Polarsteps and the tracking apps?\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/polarsteps.jpg\\",alt:\\"Polarsteps homepage \\\\u2014 one travel app for all your adventures\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Half the people comparing travel blog platforms are actually deciding between a blog and a tracker, so let\'s name it: Polarsteps is a wonderful product and not a blogging platform. It records your route automatically, your steps become a shareable map, and the printed Travel Books are a genuinely nice artifact. But there\'s no domain of yours, no meaningful Google presence, no earning, and the archive lives inside an app on the app\'s terms. We wrote the full head-to-head \\\\u2014 including what Polarsteps does better \\\\u2014 in \\",(0,t.jsx)(e.a,{href:\\"/polarsteps-alternative\\",children:\\"Polarsteps alternative: a travel journal that\'s a real website\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"How to choose in five minutes\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"You want to write about travel and be read, without becoming a sysadmin:\\"}),\\" TravelFeed (our bias, disclosed all the way down) \\\\u2014 or Ghost if your model is a paid newsletter.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"You want full control and enjoy tinkering:\\"}),\\" self-hosted WordPress, with honest renewal math and a weekend of setup.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The blog is a side dish to a portfolio or business:\\"}),\\" Squarespace, or Wix if you want looser layout control.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Budget is exactly zero:\\"}),\\" WordPress.com free or Blogger to test yourself, Substack if it\'s a newsletter \\\\u2014 then buy a domain the moment you\'re sure you\'ll keep going. (If the budget stretches to $19 a year, our Starter membership is the barely-above-zero option with actual readers included.)\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"You mostly want family to follow the trip:\\"}),\\" a tracker like Polarsteps honestly covers it \\\\u2014 or a simple blog if you want it to outlive the app; here\'s \\",(0,t.jsx)(e.a,{href:\\"/blog/how-to-make-a-travel-blog-for-friends-and-family\\",children:\\"the friends-and-family version of this decision\\"}),\\".\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Still unnamed, whatever you choose? Our \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"travel blog name generator\\"}),\\" checks the domain and username in one click. And if you\'d rather judge platforms by what people actually build on them, browse \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-examples\\",children:\\"four real travel blog examples\\"}),\\" before you commit. For the year-one and year-three math on every route above, \\",(0,t.jsx)(e.a,{href:\\"/blog/how-much-does-it-cost-to-start-a-travel-blog\\",children:\\"what a travel blog really costs\\"}),\\" prices it line by line. If the travel-specific option won the comparison for you, \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"membership starts at $19/year\\"}),\\".\\"]})]})}function k(r={}){let{wrapper:e}=r.components||{};return e?(0,t.jsx)(e,Object.assign({},r,{children:(0,t.jsx)(d,r)})):d(r)}var T=k;function x(r,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+r+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(W);})();\\n;return Component;"},"_id":"blog/best-travel-blog-platforms.mdx","_raw":{"sourceFilePath":"blog/best-travel-blog-platforms.mdx","sourceFileName":"best-travel-blog-platforms.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/best-travel-blog-platforms"},"type":"BlogGuide","slug":"best-travel-blog-platforms","tableOfContents":[{"title":"The short version","slug":"the-short-version"},{"title":"1. TravelFeed — the biased entry, up front","slug":"1-travelfeed--the-biased-entry-up-front"},{"title":"2. Self-hosted WordPress (WordPress.org)","slug":"2-self-hosted-wordpress-wordpressorg"},{"title":"3. WordPress.com","slug":"3-wordpresscom"},{"title":"4. Squarespace","slug":"4-squarespace"},{"title":"5. Wix","slug":"5-wix"},{"title":"6. Ghost","slug":"6-ghost"},{"title":"7. Substack","slug":"7-substack"},{"title":"8. Medium","slug":"8-medium"},{"title":"9. Blogger","slug":"9-blogger"},{"title":"10. Travellerspoint","slug":"10-travellerspoint"},{"title":"What about Polarsteps and the tracking apps?","slug":"what-about-polarsteps-and-the-tracking-apps"},{"title":"How to choose in five minutes","slug":"how-to-choose-in-five-minutes"}],"images":["/img/blog-platforms/cover.jpg","/img/blog-platforms/travelfeed.jpg","/img/blog-platforms/travelfeed-article.jpg","/img/blog-platforms/wordpress-org.jpg","/img/blog-platforms/wordpress-com.jpg","/img/blog-platforms/squarespace.jpg","/img/blog-platforms/wix.jpg","/img/blog-platforms/ghost.jpg","/img/blog-platforms/substack.jpg","/img/blog-platforms/medium.jpg","/img/blog-platforms/blogger.jpg","/img/blog-platforms/travellerspoint.jpg","/img/blog-platforms/polarsteps.jpg"],"readTime":8.704},{"title":"Example guide (template — keep draft: true)","description":"Frontmatter + component reference for git-managed SEO guides. Guides with draft: true never build, never appear in the index and never enter the sitemap.","publishedAt":"2026-07-16","updatedAt":"2026-07-16","faq":[{"questionName":"How do I publish a guide?","acceptedA
1nswerText":"Add an .mdx file to content/blog/ without draft: true. The slug is the filename; it is served at /blog/<slug>, listed on the blog index under Guides, and added to the sitemap."},{"questionName":"How do I replace an existing DB blog post?","acceptedAnswerText":"Name the file exactly like the DB permlink. The MDX guide shadows the DB post at the same URL — keep title and H1 identical to the ranking original."}],"draft":true,"body":{"raw":"\\nGuides open with a paragraph — the first letter gets the editorial drop cap\\nfrom the `tf-article` type system, so never start with a heading or image.\\n\\n## Headings get anchor ids\\n\\nSection headings (`##`/`###`) automatically receive slugified `id`s for deep\\nlinks. Internal links like [the name generator](/tools/travel-blog-name-ideas-generator)\\nrender through `next/link`; external links get `nofollow` and open in a new\\ntab automatically.\\n\\n### What the type system covers\\n\\nTables, lists, blockquotes and code render in the post page\'s editorial\\nstyle with no extra classes. Markdown pipe tables work via remark-gfm\\n(v3 — pinned for contentlayer\'s MDX v2, never bump to v4):\\n\\n| Plan    | Price   | Hosting |\\n| ------- | ------- | ------- |\\n| Starter | $19/yr  | —       |\\n| Pro     | monthly | ✓       |\\n\\n> Blockquotes render in italic Fraunces with the teal gradient bar.\\n\\nImages use the proxied `FutureImage` wrapper (never raw `next/image`):\\n\\n<Image src=\\"https://img.travelfeed.io/example\\" alt=\\"Describe the image\\" width={1200} height={800} />\\n\\nThe `faq` frontmatter renders FAQPage JSON-LD via the shared Head component\\nAND as a visible \\"Frequently asked questions\\" section below the body (schema\\ncontent must be on-page) — don\'t repeat the questions in the MDX body.\\n","code":"var Component=(()=>{var s=Object.create;var d=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var b=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var r in e)d(n,r,{get:e[r],enumerable:!0})},o=(n,e,r,a)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of m(e))!g.call(n,i)&&i!==r&&d(n,i,{get:()=>e[i],enumerable:!(a=p(e,i))||a.enumerable});return n};var x=(n,e,r)=>(r=n!=null?s(u(n)):{},o(e||!n||!n.__esModule?d(r,\\"default\\",{value:n,enumerable:!0}):r,n)),w=n=>o(d({},\\"__esModule\\",{value:!0}),n);var h=b((M,l)=>{l.exports=_jsx_runtime});var D={};f(D,{default:()=>v,frontmatter:()=>k});var t=x(h()),k={title:\\"Example guide (template \\\\u2014 keep draft: true)\\",description:\\"Frontmatter + component reference for git-managed SEO guides. Guides with draft: true never build, never appear in the index and never enter the sitemap.\\",publishedAt:\\"2026-07-16\\",updatedAt:\\"2026-07-16\\",draft:!0,faq:[{questionName:\\"How do I publish a guide?\\",acceptedAnswerText:\\"Add an .mdx file to content/blog/ without draft: true. The slug is the filename; it is served at /blog/<slug>, listed on the blog index under Guides, and added to the sitemap.\\"},{questionName:\\"How do I replace an existing DB blog post?\\",acceptedAnswerText:\\"Name the file exactly like the DB permlink. The MDX guide shadows the DB post at the same URL \\\\u2014 keep title and H1 identical to the ranking original.\\"}]};function c(n){let e=Object.assign({p:\\"p\\",code:\\"code\\",h2:\\"h2\\",a:\\"a\\",h3:\\"h3\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\",blockquote:\\"blockquote\\"},n.components),{Image:r}=e;return r||q(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[`Guides open with a paragraph \\\\u2014 the first letter gets the editorial drop cap\\nfrom the `,(0,t.jsx)(e.code,{children:\\"tf-article\\"}),\\" type system, so never start with a heading or image.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Headings get anchor ids\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Section headings (\\",(0,t.jsx)(e.code,{children:\\"##\\"}),\\"/\\",(0,t.jsx)(e.code,{children:\\"###\\"}),\\") automatically receive slugified \\",(0,t.jsx)(e.code,{children:\\"id\\"}),`s for deep\\nlinks. Internal links like `,(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"the name generator\\"}
1),`\\nrender through `,(0,t.jsx)(e.code,{children:\\"next/link\\"}),\\"; external links get \\",(0,t.jsx)(e.code,{children:\\"nofollow\\"}),` and open in a new\\ntab automatically.`]}),`\\n`,(0,t.jsx)(e.h3,{children:\\"What the type system covers\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Tables, lists, blockquotes and code render in the post page\'s editorial\\nstyle with no extra classes. Markdown pipe tables work via remark-gfm\\n(v3 \\\\u2014 pinned for contentlayer\'s MDX v2, never bump to v4):`}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:\\"Plan\\"}),(0,t.jsx)(e.th,{children:\\"Price\\"}),(0,t.jsx)(e.th,{children:\\"Hosting\\"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Starter\\"}),(0,t.jsx)(e.td,{children:\\"$19/yr\\"}),(0,t.jsx)(e.td,{children:\\"\\\\u2014\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Pro\\"}),(0,t.jsx)(e.td,{children:\\"monthly\\"}),(0,t.jsx)(e.td,{children:\\"\\\\u2713\\"})]})]})]}),`\\n`,(0,t.jsxs)(e.blockquote,{children:[`\\n`,(0,t.jsx)(e.p,{children:\\"Blockquotes render in italic Fraunces with the teal gradient bar.\\"}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Images use the proxied \\",(0,t.jsx)(e.code,{children:\\"FutureImage\\"}),\\" wrapper (never raw \\",(0,t.jsx)(e.code,{children:\\"next/image\\"}),\\"):\\"]}),`\\n`,(0,t.jsx)(r,{src:\\"https://img.travelfeed.io/example\\",alt:\\"Describe the image\\",width:1200,height:800}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The \\",(0,t.jsx)(e.code,{children:\\"faq\\"}),` frontmatter renders FAQPage JSON-LD via the shared Head component\\nAND as a visible \\"Frequently asked questions\\" section below the body (schema\\ncontent must be on-page) \\\\u2014 don\'t repeat the questions in the MDX body.`]})]})}function y(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(c,n)})):c(n)}var v=y;function q(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(D);})();\\n;return Component;"},"_id":"blog/example-guide.mdx","_raw":{"sourceFilePath":"blog/example-guide.mdx","sourceFileName":"example-guide.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/example-guide"},"type":"BlogGuide","slug":"example-guide","tableOfContents":[{"title":"Headings get anchor ids","slug":"headings-get-anchor-ids"}],"images":["https://img.travelfeed.io/example"],"readTime":0.772},{"title":"How Much Does It Cost to Start a Travel Blog in 2026?","description":"The real cost of starting a travel blog in 2026: $0 to about $300 in year one, depending on the route. Domain, hosting, themes, the renewal trap, and what you can skip.","publishedAt":"2026-08-02","updatedAt":"2026-08-02","thumb":"/img/blog-cost/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"How much does it cost to start a travel blog?","acceptedA
1nswerText":"Anywhere from nothing to about $300 in year one. Blogger and the free tier of WordPress.com cost $0 on their subdomains. TravelFeed is $19 a year for the Starter membership, or $150 in year one for a blog on the Pro plan (the 50% new-member discount applies automatically at checkout; Basic is $180 a year) plus a domain. Squarespace and Wix work out to $190–205 a year, and self-hosted WordPress starts cheap on intro pricing, then typically climbs from year two. Nearly every route shares one line item: the domain, at $10–15 a year."},{"questionName":"Can I start a travel blog completely free?","acceptedAnswerText":"Yes. Blogger and the free tier of WordPress.com host a blog at no cost, and Substack is free if your blog is really a newsletter. You publish on the platform subdomain, some free tiers show ads you do not earn from, and moving to your own domain later costs rankings when post URLs change or redirects are missing — check how your platform handles both before you commit to free. TravelFeed has no free blogs, but the $19-a-year Starter membership publishes your posts in front of the TravelFeed community without buying a domain or a plan."},{"questionName":"What does a WordPress travel blog really cost per year?","acceptedA
1nswerText":"More than the advertised price. The famous $2.99-a-month offers are intro rates that usually require prepaying two to four years, and renewals land two to five times higher. Budget realistically $150–250 a year for hosting that can handle a photo-heavy blog, plus $0–60 for a theme and whatever paid plugins you end up needing. The software itself is free; the job of running it is what you pay for, in money and in weekends."},{"questionName":"Do I need to buy a course to start a travel blog?","acceptedAnswerText":"No. Courses in the $100–500 range mostly package information that is free in guides like ours and in every large blogging community. Spend the money on a year of the blog itself and learn by publishing. The exception: if a specific skill is your bottleneck later, say SEO or photography, a focused course from a practitioner can be worth it. As a first purchase, it is the wrong one."}],"body":{"raw":"\\nEvery guide to starting a travel blog gets to the price at step four, right after you\'re emotionally committed and right where the guide\'s hosting commission lives. So here\'s the number first, from a platform whose bias is at least printed on the label: **a travel blog costs between $0 and about $300 in year one.** Where you land in that range depends on one decision, and most of the \\"hidden\\" costs are avoidable if you can tell which ones they are.\\n\\n<Image src=\\"/img/blog-cost/cover.jpg\\" alt=\\"Painted flat-lay of a travel budget in progress: an open notebook with a handwritten cost column, coins, a folded map and a kraft price tag\\" width={1536} height={1024} />\\n\\nQuick disclosure: we build TravelFeed, one of the options priced below. Every number on this page is a July 2026 checkout price, a documented renewal rate, or a labelled estimate. Where a price changes after year one, we say so.\\n\\n## The one cost you can\'t avoid (and it\'s $10–15)\\n\\nA domain is the only purchase every serious route has in common. A .com runs $10–15 a year at any honest registrar; anything pricier is either a premium name or a markup. It\'s also the purchase that matters most, because the domain is what makes your work portable. Platforms change, hosts get slow, editors get abandoned. The address survives all of it, and so does the Google reputation attached to it.\\n\\nIf $15 a year is genuinely more than you want to commit, that\'s not a character flaw, it just means you\'re still testing whether blogging sticks. Free tiers exist for exactly that (more below), and on TravelFeed the [$19-a-year Starter membership](/) publishes on the community without a domain or a plan. The domain can come later; everything you wrote comes with it.\\n\\n## The four routes, priced for year one and year three\\n\\nYear one is what the ads quote. Year three is what you\'ll actually be paying, and the gap between those two columns is where most travel bloggers get surprised.\\n\\n| Route | Year one | Year three (per year) | What the money buys |\\n| --- | --- | --- | --- |\\n| Free platforms (Blogger, WordPress.com free) | $0 | $0 | A subdomain, platform ads on some tiers, a fresh start with Google if you ever move |\\n| WordPress.com Personal | $48 | $48 + domain | A tidy ad-free general blog; travel features are plugins you pick and configure yourself |\\n| TravelFeed | $19 Starter, or $150 Pro + domain | $19, or $300 Pro (Basic: $180) + domain | Hosted travel blog: maps, destination pages, community readers, no maintenance; no free tier |\\n| Website builders (Squarespace, Wix) | $190–205, first-year domain included | $190–205 + domain | A polished general-purpose site; travel features assembled from galleries and category pages |\\n| Self
1-hosted WordPress | $150–180 all-in at intro prices | $150–250 realistic hosting + extras | Total control, total responsibility |\\n\\nThree footnotes that matter more than the table:\\n\\n**The TravelFeed numbers, exactly.** Pro is $300 a year and carries an automatic 50% new-member discount at checkout, so year one is $150 plus your domain; it renews at $300. Basic is $180 a year. Starter is $19 and doesn\'t need a domain at all. We put the renewal price in the same sentence as the discount on purpose. You should know the year-three number before you commit, ours included.\\n\\n**The builder numbers.** Squarespace Basic is $16 a month and Wix is $17 on annual billing, which is where $190–205 comes from, and both throw in the domain for year one on annual plans (it\'s yours to pay for after). Two honesty notes: Wix\'s renewal lands above its advertised rate, where Squarespace stays flatter, and neither price includes anything travel-shaped: no maps, no trip structure, no travel readership. You\'re paying for design polish and building the travel parts yourself out of galleries and category pages.\\n\\n**The WordPress asterisk.** That year-one figure hides the mechanics: the headline $2.99-class prices typically require prepaying two to four years upfront, and renewals land two to five times higher. SiteGround\'s entry plan, to name one, runs about €36 the first year and about €192 a year after that. For the fully documented version of the pattern, [Online Media Masters\' long-running Bluehost review](https://onlinemediamasters.com/bluehost-wordpress-hosting-review/) keeps a renewal table — $5.45 a month at the door, $19.99 at renewal, per its January 2026 update — next to its own arithmetic on how much of a three-year plan\'s price goes to the affiliate who recommended it. The softw
1are is free. The treadmill isn\'t.\\n\\n<Image src=\\"/img/blog-cost/two-ledgers.jpg\\" alt=\\"Painted illustration of two open ledgers side by side, one with a short tidy cost column, one growing a long tail of extra line items\\" width={1536} height={1024} />\\n\\n## Three year-one budgets, itemized\\n\\nRanges are honest but hard to plan with, so here\'s what year one actually looks like for the three people this decision keeps producing. Find yours.\\n\\n**The tester** isn\'t sure blogging will stick and refuses to spend ahead of the evidence. Their ledger: $19 for a [TravelFeed Starter year](/#pricing), which runs the test in front of real readers (what a test needs), and if the test passes, the move to your own domain happens in place; nothing starts over. Or $0 on a Blogger or WordPress.com free tier if the number truly has to be zero. No domain, no theme, no tools. Total: **$0–19.** The real cost either way is the one that matters: thirty-ish hours across five posts, identical on every route.\\n\\n**The committed** knows they\'re writing this year and wants the blog at its own address, with no interest in server maintenance. On us, the ledger reads: Pro year one $150 (the new-member discount applies at checkout), domain $12, and genuinely nothing else: themes, maps, galleries, hosting, and the destination structure are all [inside the price](/start-a-travel-blog). Total: **$162, renewing at $300 plus the domain.** And since this page told you to decide with year-three numbers, here\'s ours applied to ourselves: Basic at $180 flat is the cheaper three-year total ($540 against Pro\'s $750). Pro\'s difference buys the analytics, search and the interactive world map; if you want the blog and nothing else, Basic is the long-game pick. On Squarespace or Wix the same commitment runs $190–205 with the first-year domain included, and the travel features left as homework.\\n\\n**The tinkerer** wants WordPress, knows it, and enjoys it. The honest ledger: hosting $60 in year one on a typical mid-tier intro deal, prepaid (cheaper intros exist, like SiteGround\'s €36 first year, but photo-heavy blogs outgrow the bottom tier fast), domain $12, a theme worth using $49, one or two paid plugins $30–60. Total: **$150–180 in year one.** And here\'s the part the intro banner doesn\'t say: **$150–250 a year for hosting alone** once it resets to its real price, **$250–320 all-in** when the theme and plugin renewals land beside it. If the tinkerer reads that and shrugs, they\'ve chosen well. If it stings, the middle budget exists.\\n\\n## The costs nobody puts in the headline\\n\\nThese are the line items that turn \\"blog for $2.99 a month!\\" into a $250 year. None of them applies to every route, which is rather the point.\\n\\nRenewal pricing is the big one, and it\'s covered above. Set a calendar reminder for your renewal date the day you buy; future-you will discover the real price eventually, and it\'s better as a plan than a surprise.\\n\\nThemes and plugins come next: a decent WordPress theme is $0–60, and the travel features (maps, galleries that don\'t choke on 40 photos, itineraries) arrive via plugins you research, install, and keep updated. A few of the good ones are paid. On a hosted platform, this line is $0 because the features are the product.\\n\\nSpeed is the cost you pay twice. Cheap shared hosting puts your photo-heavy blog on a crowded server, and a slow travel blog costs you in the two currencies that matter: readers, who give up, and Google, which ranks slow sites lower. Fixing it means paying for better hosting, which is how the $150–250 realistic figure happens. This cost is invisible on day one and expensive on day four hundred.\\n\\nEmail, analytics and backups all have free tiers that are genuinely fine at the start (backups are only your job at all on self-hosted setups). The $10–30-a-month tools in this category are things you grow into, not things you start with.\\n\\nAnd migration, the cost of choosing wrong: moving platforms later means hours of export-import work and, if your post URLs change, a real conversation with Google about your rankings. We wrote honestly about what survives a move to us (and what doesn\'t) on the [leaving WordPress](/leaving-wordpress) page; the same caution applies in every direction. Cheapest migration is the one you don\'t need, which is an argument for deciding with year-three numbers.\\n\\nThere\'s also a quieter category: the costs that arrive *because* the blog works. More photos mean storage tiers. More readers mean the email tool\'s free tier ends (most price by subscriber count). More posts mean the annual theme and plugin renewals stop feeling optional. None of this is a complaint (costs that scale with success are the good kind), but budget-minded beginners should know the $0 stack is a starting position, not a permanent address. The exception, since we\'re disclosing bias anyway: on a flat-priced hosted plan, most of that scaling is the platform\'s problem rather than yours, which is a real part of what the flat price buys.\\n\\n## The things you\'re told to buy and don\'t need\\n\\nThe internet will sell the new travel blogger a lot of kit. From a platform whose curation team reads new travel posts every day: the good ones weren\'t bought into existence. Our standing proof is [Klub Wł\xf3czykij\xf3w](/blog/travel-blog-examples), six years and three languages of archive built on the subdomain that comes included with hosting — no custom domain, no premium kit, a genuine body of work anyway.\\n\\nFirst, the course. The $100–500 travel-blogging course mostly packages what\'s free in long-form guides (including [ours](/start-a-travel-blog)) and in every blogging community worth joining. A year of the actual blog costs less and teaches more. The honest exception: once you\'re publishing and one specific skill is the bottleneck, a focused course from a practitioner can earn its price. As purchase number one, it\'s a tax on enthusiasm.\\n\\nThe camera next: your phone is enough, full stop. Readers came for the story and the useful detail, not the bokeh. If photography becomes your thing, you\'ll upgrade for reasons of your own; no blog ever failed for being shot on a phone.\\n\\nA premium theme on day one: you have no traffic yet and no idea what your content needs. Start on the default design and redesign when you know 
1who\'s reading.\\n\\nAnd ads for your own blog: boosting travel posts to strangers is the most direct way to turn $100 into $0. Search traffic is slower and free, and it\'s the traffic that actually converts for travel content.\\n\\n## Seven questions to ask before you pay anyone\\n\\nWhoever you\'re about to pay (us included), these are the questions that separate the real price from the advertised one. Anyone selling honestly answers all seven without flinching.\\n\\n1. **What does this renew at?** The single highest-value question in blogging. If the renewal price isn\'t printed where the intro price is, assume it\'s a multiple.\\n2. **How many months am I paying for upfront?** \\"$2.99/month\\" that requires 36 months prepaid is a $108 decision wearing a $3 costume.\\n3. **What happens to my photos at scale?** Travel blogs are storage-hungry. Ask where the ceiling is and what crossing it costs; this is the upgrade lever on most cheap plans.\\n4. **Can I leave with my content?** Ask what an export includes (posts, images, comments) and what it doesn\'t. Our honest version of that answer is on the [leaving WordPress](/leaving-wordpress) page, in both directions.\\n5. **Who owns the domain?** Always you, registered in your name, ideally at a separate registrar. A \\"free domain included\\" that\'s registered to the host is a leash.\\n6. **What\'s included vs. what\'s a plugin?** On hosted platforms the features are the price; on WordPress, \\"supports maps\\" usually means \\"there exists a plugin, and it has a Pro tier.\\"\\n7. **What does support actually cover?** Hosting support covers the server, not your blog. When the theme and a plugin disagree at midnight, you\'re the one on duty; that\'s the real product difference between routes, and it\'s invisible on the pricing page.\\n\\n## Time: the cost that decides everything\\n\\nHere\'s the number that should actually drive the decision. Budget four to six hours for a publishable travel post: writing, photo selection, the map, the edit. Five posts, which is roughly the minimum to know whether you enjoy this, is twenty-five or thirty hours. Against that, every dollar figure on this page is a rounding error.\\n\\n<Image src=\\"/img/blog-cost/hourglass.jpg\\" alt=\\"Painted brass hourglass whose falling sand is made of tiny tickets, stamps and photographs, beside a fountain pen and an open passport\\" width={1536} height={1024} />\\n\\nWhich is why our standing advice is to spend money on whatever costs you the least time. The expensive mistake isn\'t picking a $300 route over a $150 one; it\'s spending your first thirty hours on server config and theme forums instead of writing, then discovering you never found out whether you like blogging. Pick the route where hour one is a published post. For tinkerers, that can honestly be WordPress — if the setup weekend sounds fun, you\'re the person it was built for. For everyone else, it\'s a hosted platform, and we naturally think [ours](/start-a-travel-blog) is the good one: the maps, the destination pages and the readers come built in, so your hours go where the value is.\\n\\n## So: what should you actually spend?\\n\\nIf you can\'t decide between routes, the [full platform comparison](/blog/best-travel-blog-platforms) prices all ten options with the same honesty, and the [make-money guide](/how-to-make-money-with-a-travel-blog) covers the other side of this ledger: what a blog can eventually pay back. Still unnamed? The [name generator](/tools/travel-blog-name-ideas-generator) checks the domain while you think.\\n\\nIf you\'re still testing the habit: $19 on [Starter](/#pricing) runs the test in front of real readers; the free tiers exist if the answer has to be zero. Either way, don\'t buy a domain for a hypothesis.\\n\\nIf you\'re in for a year: a domain plus the platform of your choice. That\'s $150 + domain on [our Pro year-one pricing](/#pricing), $180 on Basic, $190–205 on a builder, or the honest WordPress hosting budget of $150–250 with your eyes open about renewals. Skip the course, shoot on your phone, and put the difference into the trip you\'ll write about.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),f=(r,e)=>{for(var o in e)a(r,o,{get:e[o],enumerable:!0})},s=(r,e,o,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of p(e))!m.call(r,n)&&n!==o&&a(r,n,{get:()=>e[n],enumerable:!(i=u(e,n))||i.enumerable});return r};var w=(r,e,o)=>(o=r!=null?c(g(r)):{}
1,s(e||!r||!r.__esModule?a(o,\\"default\\",{value:r,enumerable:!0}):o,r)),b=r=>s(a({},\\"__esModule\\",{value:!0}),r);var l=y((P,h)=>{h.exports=_jsx_runtime});var x={};f(x,{default:()=>k,frontmatter:()=>v});var t=w(l()),v={title:\\"How Much Does It Cost to Start a Travel Blog in 2026?\\",description:\\"The real cost of starting a travel blog in 2026: $0 to about $300 in year one, depending on the route. Domain, hosting, themes, the renewal trap, and what you can skip.\\",publishedAt:\\"2026-08-02\\",updatedAt:\\"2026-08-02\\",thumb:\\"/img/blog-cost/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"How much does it cost to start a travel blog?\\",acceptedAnswerText:\\"Anywhere from nothing to about $300 in year one. Blogger and the free tier of WordPress.com cost $0 on their subdomains. TravelFeed is $19 a year for the Starter membership, or $150 in year one for a blog on the Pro plan (the 50% new-member discount applies automatically at checkout; Basic is $180 a year) plus a domain. Squarespace and Wix work out to $190\\\\u2013205 a year, and self-hosted WordPress starts cheap on intro pricing, then typically climbs from year two. Nearly every route shares one line item: the domain, at $10\\\\u201315 a year.\\"},{questionName:\\"Can I start a travel blog completely free?\\",acceptedAnswerText:\\"Yes. Blogger and the free tier of WordPress.com host a blog at no cost, and Substack is free if your blog is really a newsletter. You publish on the platform subdomain, some free tiers show ads you do not earn from, and moving to your own domain later costs rankings when post URLs change or redirects are missing \\\\u2014 check how your platform handles both before you commit to free. TravelFeed has no free blogs, but the $19-a-year Starter membership publishes your posts in front of the TravelFeed community without buying a domain or a plan.\\"},{questionName:\\"What does a WordPress travel blog really cost per year?\\",acceptedAnswerText:\\"More than the advertised price. The famous $2.99-a-month offers are intro rates that usually require prepaying two to four years, and renewals land two to five times higher. Budget realistically $150\\\\u2013250 a year for hosting that can handle a photo-heavy blog, plus $0\\\\u201360 for a theme and whatever paid plugins you end up needing. The softw
1are itself is free; the job of running it is what you pay for, in money and in weekends.\\"},{questionName:\\"Do I need to buy a course to start a travel blog?\\",acceptedAnswerText:\\"No. Courses in the $100\\\\u2013500 range mostly package information that is free in guides like ours and in every large blogging community. Spend the money on a year of the blog itself and learn by publishing. The exception: if a specific skill is your bottleneck later, say SEO or photography, a focused course from a practitioner can be worth it. As a first purchase, it is the wrong one.\\"}]};function d(r){let e=Object.assign({p:\\"p\\",strong:\\"strong\\",h2:\\"h2\\",a:\\"a\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\",em:\\"em\\",ol:\\"ol\\",li:\\"li\\"},r.components),{Image:o}=e;return o||T(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[\\"Every guide to starting a travel blog gets to the price at step four, right after you\'re emotionally committed and right where the guide\'s hosting commission lives. So here\'s the number first, from a platform whose bias is at least printed on the label: \\",(0,t.jsx)(e.strong,{children:\\"a travel blog costs between $0 and about $300 in year one.\\"}),\' Where you land in that range depends on one decision, and most of the \\"hidden\\" costs are avoidable if you can tell which ones they are.\']}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-cost/cover.jpg\\",alt:\\"Painted flat-lay of a travel budget in progress: an open notebook with a handwritten cost column, coins, a folded map and a kraft price tag\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.p,{children:\\"Quick disclosure: we build TravelFeed, one of the options priced below. Every number on this page is a July 2026 checkout price, a documented renewal rate, or a labelled estimate. Where a price changes after year one, we say so.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The one cost you can\'t avoid (and it\'s $10\\\\u201315)\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A domain is the only purchase every serious route has in common. A .com runs $10\\\\u201315 a year at any honest registrar; anything pricier is either a premium name or a markup. It\'s also the purchase that matters most, because the domain is what makes your work portable. Platforms change, hosts get slow, editors get abandoned. The address survives all of it, and so does the Google reputation attached to it.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If $15 a year is genuinely more than you want to commit, that\'s not a character flaw, it just means you\'re still testing whether blogging sticks. Free tiers exist for exactly that (more below), and on TravelFeed the \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"$19-a-year Starter membership\\"}),\\" publishes on the community without a domain or a plan. The domain can come later; everything you wrote comes with it.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The four routes, priced for year one and year three\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Year one is what the ads quote. Year three is what you\'ll actually be paying, and the gap between those two columns is where most travel bloggers get surprised.\\"}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:\\"Route\\"}),(0,t.jsx)(e.th,{children:\\"Year one\\"}),(0,t.jsx)(e.th,{children:\\"Year three (per year)\\"}),(0,t.jsx)(e.th,{children:\\"What the money buys\\"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Free platforms (Blogger, WordPress.com free)\\"}),(0,t.jsx)(e.td,{children:\\"$0\\"}),(0,t.jsx)(e.td,{children:\\"$0\\"}),(0,t.jsx)(e.td,{children:\\"A subdomain, platform ads on some tiers, a fresh start with Google if you ever move\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"WordPress.com Personal\\"}),(0,t.jsx)(e.td,{children:\\"$48\\"}),(0,t.jsx)(e.td,{children:\\"$48 + domain\\"}),(0,t.jsx)(e.td,{children:\\"A tidy ad-free general blog; travel features are plugins you pick and configure yourself\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"TravelFeed\\"}),(0,t.jsx)(e.td,{children:\\"$19 Starter, or $150 Pro + domain\\"}),(0,t.jsx)(e.td,{children:\\"$19, or $300 Pro (Basic: $180) + domain\\"}),(0,t.jsx)(e.td,{children:\\"Hosted travel blog: maps, destination pages, community readers, no maintenance; no free tier\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Website builders (Squarespace, Wix)\\"}),(0,t.jsx)(e.td,{children:\\"$190\\\\u2013205, first-year domain included\\"}),(0,t.jsx)(e.td,{children:\\"$190\\\\u2013205 + domain\\"}),(0,t.jsx)(e.td,{children:\\"A polished general-purpose site; travel features assembled from galleries and category pages\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Self-hosted WordPress\\"}),(0,t.jsx)(e.td,{children:\\"$150\\\\u2013180 all-in at intro prices\\"}),(0,t.jsx)(e.td,{children:\\"$150\\\\u2013250 realistic hosting + extras\\"}),(0,t.jsx)(e.td,{children:\\"Total control, total responsibility\\"})]})]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Three footnotes that matter more than the table:\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The TravelFeed numbers, exactly.\\"}),\\" Pro is $300 a year and carries an automatic 50% new-member discount at checkout, so year one is $150 plus your domain; it renews at $300. Basic is $180 a year. Starter is $19 and doesn\'t need a domain at all. We put the renewal price in the same sentence as the discount on purpose. You should know the year-three number before you commit, ours included.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The builder numbers.\\"}),\\" Squarespace Basic is $16 a month and Wix is $17 on annual billing, which is where $190\\\\u2013205 comes from, and both throw in the domain for year one on annual plans (it\'s yours to pay for after). Two honesty notes: Wix\'s renewal lands above its advertised rate, where Squarespace stays flatter, and neither price includes anything travel-shaped: no maps, no trip structure, no travel readership. You\'re paying for design polish and building the travel parts yourself out of galleries and category pages.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The WordPress asterisk.\\"}),\\" That year-one figure hides the mechanics: the headline $2.99-class prices typically require prepaying two to four years upfront, and renewals land two to five times higher. SiteGround\'s entry plan, to name one, runs about \\\\u20AC36 the first year and about \\\\u20AC192 a year after that. For the fully documented version of the pattern, \\",(0,t.jsx)(e.a,{href:\\"https://onlinemediamasters.com/bluehost-wordpress-hosting-review/\\",children:\\"Online Media Masters\' long-running Bluehost review\\"}
1),\\" keeps a renewal table \\\\u2014 $5.45 a month at the door, $19.99 at renewal, per its January 2026 update \\\\u2014 next to its own arithmetic on how much of a three-year plan\'s price goes to the affiliate who recommended it. The software is free. The treadmill isn\'t.\\"]}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-cost/two-ledgers.jpg\\",alt:\\"Painted illustration of two open ledgers side by side, one with a short tidy cost column, one growing a long tail of extra line items\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Three year-one budgets, itemized\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Ranges are honest but hard to plan with, so here\'s what year one actually looks like for the three people this decision keeps producing. Find yours.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The tester\\"}),\\" isn\'t sure blogging will stick and refuses to spend ahead of the evidence. Their ledger: $19 for a \\",(0,t.jsx)(e.a,{href:\\"/#pricing\\",children:\\"TravelFeed Starter year\\"}),\\", which runs the test in front of real readers (what a test needs), and if the test passes, the move to your own domain happens in place; nothing starts over. Or $0 on a Blogger or WordPress.com free tier if the number truly has to be zero. No domain, no theme, no tools. Total: \\",(0,t.jsx)(e.strong,{children:\\"$0\\\\u201319.\\"}),\\" The real cost either way is the one that matters: thirty-ish hours across five posts, identical on every route.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The committed\\"}),\\" knows they\'re writing this year and wants the blog at its own address, with no interest in server maintenance. On us, the ledger reads: Pro year one $150 (the new-member discount applies at checkout), domain $12, and genuinely nothing else: themes, maps, galleries, hosting, and the destination structure are all \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"inside the price\\"}),\\". Total: \\",(0,t.jsx)(e.strong,{children:\\"$162, renewing at $300 plus the domain.\\"}),\\" And since this page told you to decide with year-three numbers, here\'s ours applied to ourselves: Basic at $180 flat is the cheaper three-year total ($540 against Pro\'s $750). Pro\'s difference buys the analytics, search and the interactive world map; if you want the blog and nothing else, Basic is the long-game pick. On Squarespace or Wix the same commitment runs $190\\\\u2013205 with the first-year domain included, and the travel features left as homework.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The tinkerer\\"}),\\" wants WordPress, knows it, and enjoys it. The honest ledger: hosting $60 in year one on a typical mid-tier intro deal, prepaid (cheaper intros exist, like SiteGround\'s \\\\u20AC36 first year, but photo-heavy blogs outgrow the bottom tier fast), domain $12, a theme worth using $49, one or two paid plugins $30\\\\u201360. Total: \\",(0,t.jsx)(e.strong,{children:\\"$150\\\\u2013180 in year one.\\"}),\\" And here\'s the part the intro banner doesn\'t say: \\",(0,t.jsx)(e.strong,{children:\\"$150\\\\u2013250 a year for hosting alone\\"}),\\" once it resets to its real price, \\",(0,t.jsx)(e.strong,{children:\\"$250\\\\u2013320 all-in\\"}),\\" when the theme and plugin renewals land beside it. If the tinkerer reads that and shrugs, they\'ve chosen well. If it stings, the middle budget exists.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The costs nobody puts in the headline\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'These are the line items that turn \\"blog for $2.99 a month!\\" into a $250 year. None of them applies to every route, which is rather the point.\'}),`\\n`,(0,t.jsx)(e.p,{children:\\"Renewal pricing is the big one, and it\'s covered above. Set a calendar reminder for your renewal date the day you buy; future-you will discover the real price eventually, and it\'s better as a plan than a surprise.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Themes and plugins come next: a decent WordPress theme is $0\\\\u201360, and the travel features (maps, galleries that don\'t choke on 40 photos, itineraries) arrive via plugins you research, install, and keep updated. A few of the good ones are paid. On a hosted platform, this line is $0 because the features are the product.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Speed is the cost you pay twice. Cheap shared hosting puts your photo-heavy blog on a crowded server, and a slow travel blog costs you in the two currencies that matter: readers, who give up, and Google, which ranks slow sites lower. Fixing it means paying for better hosting, which is how the $150\\\\u2013250 realistic figure happens. This cost is invisible on day one and expensive on day four hundred.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Email, analytics and backups all have free tiers that are genuinely fine at the start (backups are only your job at all on self-hosted setups). The $10\\\\u201330-a-month tools in this category are things you grow into, not things you start with.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"And migration, the cost of cho
1osing wrong: moving platforms later means hours of export-import work and, if your post URLs change, a real conversation with Google about your rankings. We wrote honestly about what survives a move to us (and what doesn\'t) on the \\",(0,t.jsx)(e.a,{href:\\"/leaving-wordpress\\",children:\\"leaving WordPress\\"}),\\" page; the same caution applies in every direction. Cheapest migration is the one you don\'t need, which is an argument for deciding with year-three numbers.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"There\'s also a quieter category: the costs that arrive \\",(0,t.jsx)(e.em,{children:\\"because\\"}),\\" the blog works. More photos mean storage tiers. More readers mean the email tool\'s free tier ends (most price by subscriber count). More posts mean the annual theme and plugin renewals stop feeling optional. None of this is a complaint (costs that scale with success are the good kind), but budget-minded beginners should know the $0 stack is a starting position, not a permanent address. The exception, since we\'re disclosing bias anyway: on a flat-priced hosted plan, most of that scaling is the platform\'s problem rather than yours, which is a real part of what the flat price buys.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The things you\'re told to buy and don\'t need\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The internet will sell the new travel blogger a lot of kit. From a platform whose curation team reads new travel posts every day: the good ones weren\'t bought into existence. Our standing proof is \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-examples\\",children:\\"Klub W\\\\u0142\\\\xF3czykij\\\\xF3w\\"}),\\", six years and three languages of archive built on the subdomain that comes included with hosting \\\\u2014 no custom domain, no premium kit, a genuine body of work anyway.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"First, the course. The $100\\\\u2013500 travel-blogging course mostly packages what\'s free in long-form guides (including \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"ours\\"}),\\") and in every blogging community worth joining. A year of the actual blog costs less and teaches more. The honest exception: once you\'re publishing and one specific skill is the bottleneck, a focused course from a practitioner can earn its price. As purchase number one, it\'s a tax on enthusiasm.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The camera next: your phone is enough, full stop. Readers came for the story and the useful detail, not the bokeh. If photography becomes your thing, you\'ll upgrade for reasons of your own; no blog ever failed for being shot on a phone.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A premium theme on day one: you have no traffic yet and no idea what your content needs. Start on the default design and redesign when you know who\'s reading.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"And ads for your own blog: boosting travel posts to strangers is the most direct way to turn $100 into $0. Search traffic is slower and free, and it\'s the traffic that actually converts for travel content.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Seven questions to ask before you pay anyone\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Whoever you\'re about to pay (us included), these are the questions that separate the real price from the advertised one. Anyone selling honestly answers all seven without flinching.\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"What does this renew at?\\"}),\\" The single highest-value question in blogging. If the renewal price isn\'t printed where the intro price is, assume it\'s a multiple.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"How many months am I paying for upfront?\\"}),\' \\"$2.99/month\\" that requires 36 months prepaid is a $108 decision wearing a $3 costume.\']}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"What happens to my photos at scale?\\"}),\\" Travel blogs are storage-hungry. Ask where the ceiling is and what crossing it costs; this is the upgrade lever on most cheap plans.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Can I leave with my content?\\"}),\\" Ask what an export includes (posts, images, comments) and what it doesn\'t. Our honest version of that answer is on the \\",(0,t.jsx)(e.a,{href:\\"/leaving-wordpress\\",children:\\"leaving WordPress\\"}),\\" page, in both directions.\\"]}
1),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Who owns the domain?\\"}),` Always you, registered in your name, ideally at a separate registrar. A \\"free domain included\\" that\'s registered to the host is a leash.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"What\'s included vs. what\'s a plugin?\\"}),\' On hosted platforms the features are the price; on WordPress, \\"supports maps\\" usually means \\"there exists a plugin, and it has a Pro tier.\\"\']}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"What does support actually cover?\\"}),\\" Hosting support covers the server, not your blog. When the theme and a plugin disagree at midnight, you\'re the one on duty; that\'s the real product difference between routes, and it\'s invisible on the pricing page.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Time: the cost that decides everything\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Here\'s the number that should actually drive the decision. Budget four to six hours for a publishable travel post: writing, photo selection, the map, the edit. Five posts, which is roughly the minimum to know whether you enjoy this, is twenty-five or thirty hours. Against that, every dollar figure on this page is a rounding error.\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-cost/hourglass.jpg\\",alt:\\"Painted brass hourglass whose falling sand is made of tiny tickets, stamps and photographs, beside a fountain pen and an open passport\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Which is why our standing advice is to spend money on whatever costs you the least time. The expensive mistake isn\'t picking a $300 route over a $150 one; it\'s spending your first thirty hours on server config and theme forums instead of writing, then discovering you never found out whether you like blogging. Pick the route where hour one is a published post. For tinkerers, that can honestly be WordPress \\\\u2014 if the setup weekend sounds fun, you\'re the person it was built for. For everyone else, it\'s a hosted platform, and we naturally think \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"ours\\"}),\\" is the good one: the maps, the destination pages and the readers come built in, so your hours go where the value is.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"So: what should you actually spend?\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If you can\'t decide between routes, the \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"full platform comparison\\"}),\\" prices all ten options with the same honesty, and the \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"make-money guide\\"}),\\" covers the other side of this ledger: what a blog can eventually pay back. Still unnamed? The \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"name generator\\"}),\\" checks the domain while you think.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If you\'re still testing the habit: $19 on \\",(0,t.jsx)(e.a,{href:\\"/#pricing\\",children:\\"Starter\\"}),\\" runs the test in front of real readers; the free tiers exist if the answer has to be zero. Either way, don\'t buy a domain for a hypothesis.\\"]}
1),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If you\'re in for a year: a domain plus the platform of your choice. That\'s $150 + domain on \\",(0,t.jsx)(e.a,{href:\\"/#pricing\\",children:\\"our Pro year-one pricing\\"}),\\", $180 on Basic, $190\\\\u2013205 on a builder, or the honest WordPress hosting budget of $150\\\\u2013250 with your eyes open about renewals. Skip the course, shoot on your phone, and put the difference into the trip you\'ll write about.\\"]})]})}function $(r={}){let{wrapper:e}=r.components||{};return e?(0,t.jsx)(e,Object.assign({},r,{children:(0,t.jsx)(d,r)})):d(r)}var k=$;function T(r,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+r+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(x);})();\\n;return Component;"},"_id":"blog/how-much-does-it-cost-to-start-a-travel-blog.mdx","_raw":{"sourceFilePath":"blog/how-much-does-it-cost-to-start-a-travel-blog.mdx","sourceFileName":"how-much-does-it-cost-to-start-a-travel-blog.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/how-much-does-it-cost-to-start-a-travel-blog"},"type":"BlogGuide","slug":"how-much-does-it-cost-to-start-a-travel-blog","tableOfContents":[{"title":"The one cost you can\'t avoid (and it\'s $10–15)","slug":"the-one-cost-you-cant-avoid-and-its-1015"},{"title":"The four routes, priced for year one and year three","slug":"the-four-routes-priced-for-year-one-and-year-three"},{"title":"Three year-one budgets, itemized","slug":"three-year-one-budgets-itemized"},{"title":"The costs nobody puts in the headline","slug":"the-costs-nobody-puts-in-the-headline"},{"title":"The things you\'re told to buy and don\'t need","slug":"the-things-youre-told-to-buy-and-dont-need"},{"title":"Seven questions to ask before you pay anyone","slug":"seven-questions-to-ask-before-you-pay-anyone"},{"title":"Time: the cost that decides everything","slug":"time-the-cost-that-decides-everything"},{"title":"So: what should you actually spend?","slug":"so-what-should-you-actually-spend"}],"images":["/img/blog-cost/cover.jpg","/img/blog-cost/two-ledgers.jpg","/img/blog-cost/hourglass.jpg"],"readTime":9.832},{"title":"How to Make a Travel Blog for Friends and Family","description":"How to make a travel blog for friends and family: one link the people you love can open in any browser, no app needed. From $19/year on TravelFeed.","publishedAt":"2023-10-08","updatedAt":"2026-07-16","thumb":"https://img.travelfeed.io/blog%2F2023-10-08-14-10-322-travel-blog-for-friends-and-family-jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"Can my family read my travel blog without creating an account?","acceptedA
1nswerText":"Yes. A blog is a regular public website, so anyone you send the link to can open it in their browser — no account, no login, nothing to install. Family can keep the link bookmarked or wait for new posts to appear in the group chat, and a blog on its own domain also publishes an RSS feed for anyone who uses a feed reader."},{"questionName":"How much does a travel blog for friends and family cost?","acceptedAnswerText":"TravelFeed Starter is $19 per year and covers a family blog comfortably: you publish on the TravelFeed community, ad-free. A blog on your own domain starts at $15 per month billed yearly, plus whatever your registrar charges for the domain. There is no free tier — for comparison, self-hosted WordPress realistically runs $150–250 a year once renewal pricing kicks in."},{"questionName":"Is a travel blog private?","acceptedAnswerText":"No — a blog is a public website, and that is exactly what makes it easy for family to read. In practice your readers are the people you send the link to, but anything you publish could be found by strangers, so keep your home address and live location out of posts, and consider writing about a place after you have left it. If you need genuinely private sharing, a shared photo album or the group chat is the better tool."},{"questionName":"Do I need technical skills to make a travel blog?","acceptedA
1nswerText":"No. The TravelFeed editor works like writing an email with better photo handling — blocks for text, images, galleries and maps, no code anywhere. Setting up a personal blog is a short form (name, description, theme color), and connecting a custom domain is the most technical step: copy a few settings from your dashboard into your domain registrar, with instructions in the dashboard and a support team if you get stuck."}],"body":{"raw":"\\nSomewhere around the third week of a long trip, the family group chat gives up. Photos land out of order and stripped of their captions, your aunt wants to know which country the waterfall was in, and anyone who mutes the thread for a day loses the plot entirely. If you\'ve been searching for how to make a travel blog for friends and family, some version of that group chat is probably why.\\n\\nA blog fixes it with one link. The whole trip lives at a single address, newest post on top, every photo attached to the words that explain it. Your family opens it in the browser they already have — no account to create, no app to install, no algorithm deciding whether your mom sees the post about the waterfall.\\n\\n<Image src=\\"/img/family-blog/family-reading.jpg\\" alt=\\"A family travel blog open on a tablet at the kitchen table, surrounded by tea, reading glasses and postcards\\" width={1536} height={1024} />\\n\\nQuick disclosure before the walkthrough: we build TravelFeed, the platform this guide uses, so we\'re not neutral about the later steps. If you\'re still choosing a tool, we compared [the best travel blog platforms](/blog/best-travel-blog-platforms) — ours and nine others, real prices included. And if you want an audience beyond the people at your dinner table, the general-purpose version of this guide is [how to start a travel blog](/start-a-travel-blog). This page stays on the family case, which turns out to be its own small craft. (Deciding what to build the blog *with*, compared against albums, trackers and templates, is its own question — that one lives on the [family travel blog creator page](/family-travel-blog).)\\n\\n## Why Start a Travel Blog?\\n\\nThe case for a family travel blog is mostly logistics, and logistics are underrated:\\n\\n- **One link instead of forty attachments.** You post once; everyone from your best friend to your grandmother reads the same page. Nobody asks you to resend the photos.\\n- **The story stays in order.** A blog reads like a journal: arrival, mishap, redemption, next town. Group chats and feeds shred that sequence; a blog keeps it, which is the difference between updates and a story.\\n- **The least technical person you love can read it.** If someone can open a news website, they can read your blog. No Instagram account required, no WhatsApp group to be added to.\\n- **Comments beat likes.** Your dad can ask a question under the exact photo he\'s asking about, and the answer is still there when your sister reads the post two weeks later.\\n- **It becomes the archive.** Ten years on, the group chat has been deleted with an old phone and the photos are buried in a camera roll nobody scrolls. A blog keeps the pictures and the words together, in a place you can actually find again.\\n- **It\'s yours.** No ads around your writing, nothing between you and your readers deciding what belongs — and later, if you like, an address of its own.\\n\\nSince plenty of people arrive here having searched for a private travel blog for family, one thing to know upfront: a blog is a public website. That\'s the feature — it\'s why nobody needs an account to read it — but it means the usual precautions apply. Leave your home address out of it, skip the live \\"we are at this exact spot right now\\" updates, and if it makes you more comfortable, write about a place once you\'ve left it. In practice your readers are the people you send the link to; just don\'t publish anything you\'d mind a stranger finding. If you need actual secrecy, a shared photo album is the better tool, and we\'d rather tell you that than sell you the wrong thing.\\n\\n## Travel Blog vs Instagram\\n\\nThe real question underneath this comparison is who you\'re publishing for. Instagram is built to win the attention of strangers; a family blog only has to serve people who already love you. That difference settles most of the tradeoffs:\\n\\n- **Reach vs. reliability.** On Instagram, an algorithm decides who sees each post, and it doesn\'t know your grandmother exists. On a blog, whoever opens the address sees everything, every time.\\n- **Captions vs. stories.** Instagram tops out at a caption. The sleeper-bus disaster that needs three paragraphs to become funny doesn\'t fit in one.\\n- **Your friends are on Instagram. Your family mostly isn\'t.** The relatives who most want to follow along are often exactly the ones without the app.\\n- **Rented vs. owned.** Your Instagram profile lives on Instagram\'s terms; a blog is a website that answers to you.\\n\\nInstagram keeps two genuine advantages: posting takes thirty seconds, and the friends who live there will catch your stories between everyone else\'s. The practical answer for most people is both — the blog holds the full story, and an Instagram story saying \\"new post is up\\" points at it. If Instagram is your main stage and you want to work it properly, we wrote [how to start a travel blog on Instagram](/blog/how-to-start-a-travel-blog-on-instagram).\\n\\nThe other tool people weigh here is a trip tracker like Polarsteps, and for a single trip it\'s honestly fine — the app records your route and turns it into a shareable map with photo stops. The tradeoff is that everything lives inside an app, on the app\'s terms, and long-form writing was never the point. A blog is a website you own: it outlives any app, holds as many words as the sleeper-bus story needs, and your grandparents can open it in a browser. The full head-to-head is in our [Polarsteps alternative](/polarsteps-alternative) comparison.\\n\\nTravelFeed is our attempt at keeping Instagram\'s effort level with a blog\'s depth: posting is drag-photos-and-write, and what comes out is a real website built for travel stories. (Coming from the WordPress world instead? That\'s a different argument — [WordPress vs TravelFeed](/blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023) makes it.) Here\'s the setup, start to finish.\\n\\n## Getting Started: A Simple Guide\\n\\nFrom here on, this is the hands-on part of how to make a travel blog for friends and family: a name, an account, a profile — about ten minutes of work.\\n\\n### Pick a name you can say out loud\\n\\nThe test for a family blog name isn\'t search rankings; it\'s whether your uncle can remember it after hearing it once at dinner. Surname puns age surprisingly well — the Roams, Wanders and Go-Places genre exists for a reason. Our [travel blog name generator](/tools/travel-blog-name-ideas-generator) suggests names and checks in one click whether the matching domain and username are free, and if you\'d rather browse than generate, we collected [312 travel blog name ideas](/blog/travel-blog-name-ideas) sorted by style. Don\'t spend a week here; the name matters less than the second post.\\n\\n### Create your account\\n\\nSignup is deliberately short: enter your email, type the one-time code we send you, done — or use your Google account. A minute later you\'re looking at your TravelFeed dashboard. Your username doubles as your address on the community — travelfeed.com/@yourname — so pick one you won\'t mind reading aloud over the phone to a grandparent.\\n\\n### Set up your profile\\n\\nAdd a display name, a profile photo and a line of bio. Your family knows who you are — the bio is for the friends-of-friends your link inevitably gets forwarded to. Something like \\"Two teachers eating their way through Central America, updated most Sundays\\" does more work than a paragraph of biography: it tells a stranger what this is, and it tells your family when to check back.\\n\\n## Crafting Your First Post: A Step-by-Step Guide\\n\\nClick \\"Publish\\" in your dashboard and you\'re in the editor. It\'s block-based — each paragraph, image or gallery is a block — so posts come out cleanly structured without you touching any code.\\n\\n### The editor, in two minutes\\n\\nPress `/` on any empty line to open the block menu — or use the **+** in the left margin, which follows your cursor. Either way you get:\\n\\
1n- **Headings** to split a long post into chapters\\n- **Image** and **image gallery** — the gallery packs a dozen photos into a masonry wall or a carousel, so a photo-heavy post doesn\'t scroll forever\\n- **Lists**, **buttons** and **post cards** that link your other posts\\n- **Table of contents**, generated from your headings — useful once the Sri Lanka post passes two thousand words\\n\\nYou can also embed YouTube videos, Instagram posts and Spotify tracks directly in a post, and draw a map of the trip from what you\'ve already written — a map of the hike does more than a paragraph of directions. Every block has a handle in the left margin: drag it to move the block, click it to duplicate or delete. The complete tour is in [the editor guide](/help/article/how-to-use-the-editor).\\n\\n### Title, location and the sidebar\\n\\nGive the post a title; if you\'re staring at a blank field, the \\"AI\\" button next to it will suggest some. In the sidebar, upload a thumbnail (otherwise your first image is used), then pin where the story happened — drag the pin on the map or search the place name. The pin matters more for a family blog than you\'d expect: it\'s how \\"where are they now?\\" gets answered without anyone texting you. Pick the category for your location, add a few topics, and leave the SEO and visibility settings alone until you\'re curious. Then \\"Publish\\", confirm with \\"Publish Now\\", and it\'s live.\\n\\n### What to actually write, when the readers are family\\n\\nThis is where a family blog differs from the influencer kind, and it\'s a nicer genre to write in:\\n\\n- **Skip the manifesto.** Don\'t open with a post about starting a blog; open with the trip. \\"Day one: we made it to Hanoi and immediately overpaid a taxi by 400%\\" beats any introduction.\\n- **Write to one person.** Pick your most curious relative and write the post as a long message to them. The tone lands for everyone else too — warm, specific, no thesis statement.\\n- **Specifics carry it.** What breakfast cost, what the night bus smelled like, the sentence your host said that you\'ll be quoting for years. Your family doesn\'t want a review of Hoi An; they want to know what happened to you in it.\\n- **Six to ten photos, not sixty.** Lead with the ones that have a story, and put the overflow in a gallery block at the end for the relative who genuinely wants all of them. There will be one. Hi, Mom.\\n- **Phone photos are fine.** Upload them straight from your camera roll; TravelFeed resizes everything for readers automatically. A sharp story with okay photos beats the reverse.\\n- **Length is whatever the email home would have been.** Five hundred words with good photos is a complete post. Nobody is grading you.\\n\\nHere\'s what the result looks like — a live post in TravelFeed\'s editorial layout:\\n\\n<Image src=\\"/img/blog-platforms/travelfeed-article.jpg\\" alt=\\"A live TravelFeed article — full-width photo masthead, GPS coordinates and editorial typography\\" width={2000} height={1250} />\\n\\n## Keeping the Momentum: Sharing Your Travel Tales with Friends & Family\\n\\nA family blog has the easiest distribution problem in publishing: you already have everyone\'s number.\\n\\n- **Drop each new post in the group chat.** Same chat, every time — the link becomes a small ritual, and the chat goes back to doing what it\'s good at: reacting to the post instead of transporting it.\\n- **Email the grandparents.** For relatives who live in their inbox, a two-line email with the link works better than any platform. They can also just bookmark the blog; new posts are simply there at the top.\\n- **For the technically keen.** Fellow TravelFeed members can follow you on the community, and once your blog runs on its own domain it publishes an RSS feed automatically — the one relative with a feed reader will find it. Everyone else: the group chat works.\\n- **Facebook, if that\'s where your aunts are.** Share the link on your timeline and you\'ll reach exactly the audience this blog is for.\\n\\nTwo small habits help the link stick. Pin the blog address in the group chat (or put it in the group description) so nobody has to scroll for it, and recruit one relative as your unofficial editor — the person licensed to ask \\"where\'s the next post?\\" when you go quiet. Accountability from someone who misses you works better than any content calendar.\\n\\nThe posting rhythm that survives real travel is one post per place, not per day. Daily blogs die in week two, usually somewhere with bad Wi-Fi; a post every week or so, written on the bus or in the airport where travel hands you dead time anyway, keeps arriving for the whole trip. If people at home know roughly when to expect it — a Sunday-is
1h habit, say — your family gets something to look forward to and you get a deadline gentle enough to keep.\\n\\nWhen comments arrive, answer them. For a family blog the comments are half the point: part guestbook, part conversation, attached to the exact story they\'re about. And you\'re not publishing into a void while the family warms up — your posts also appear on the TravelFeed community feed, where other travelers read, comment and reward writing they like. Most family bloggers are pleasantly surprised that strangers show up at all. When a relative gets inspired and wants in — it happens — they can start a blog of their own and turn the following into a two-way street.\\n\\n<Image src=\\"/img/blog-platforms/travelfeed-community.jpg\\" alt=\\"The TravelFeed community feed — travel stories from members around the world\\" width={2000} height={1250} />\\n\\n## Creating Your Personalized Blog: A Simple Step\\n\\nEverything so far happens on your TravelFeed profile, which is plenty for sharing. The upgrade that changes how the whole thing feels is hosting your blog as its own website: your name on it, your colors, an address of its own for the family to remember. Here\'s a real member blog to make that concrete — wanderein.com, a slow-travel blog on TravelFeed hosting:\\n\\n<Image src=\\"/img/blog-examples/wanderein.jpg\\" alt=\\"wanderein.com — a real TravelFeed member blog with a coral theme\\" width={2000} height={1250} />\\n\\nSetting yours up is a short form, not a project:\\n\\n1. **Open the Hosting section** of your TravelFeed dashboard.\\n2. **Pick your subdomain** (included with hosting), then give the blog a title and a short description — this is the moment \\"The Martins Go Places\\" becomes an actual website header.\\n3. **Choose a theme color.** A couple of minutes later, your blog is live on your subdomain.\\n4. **Adjust it in the site builder** if you like: move sections around, change layouts, add widgets — no code, and no theme to buy first.\\n\\nFor your own domain — the yourfamilyname.com your relatives can type from memory — register it with any registrar (Namecheap, for instance) and follow the step-by-step instructions in the hosting dashboard to point it at your blog. It\'s a copy-paste job, and support will walk you through it if DNS settings are not your idea of a holiday.\\n\\nAn address of your own also quietly opens a door: a blog on its own domain can earn, through affiliate links and the community rewards you\'re already collecting, if the trip ever turns into a habit. No pressure from us — [how to make money with a travel blog](/how-to-make-money-with-a-travel-blog) is there when you\'re curious.\\n\\n## What a Family Travel Blog Costs\\n\\nTravelFeed has no free tier, so here are the real numbers, as of July 2026:\\n\\n| What you want | Plan | Price |\\n| --- | --- | --- |\\n| Publish on the TravelFeed community | Starter | $19/year |\\n| Your own blog on your own domain | Basic | $15/month billed yearly ($19 month-to-month) |\\n| Adds interactive world map, search, analytics, dark mode | Pro | $25/month billed yearly |\\n| Everything TravelFeed hosting offers | VIP | $45/month billed yearly |\\n\\nFor most family blogs, Starter is the honest recommendation. Nineteen dollars a year covers publishing on the community, ad-free, with a verified badge, optional cross-posting to the Hive blockchain and 50,000 monthly credits for the built-in AI writing tools — around seventy goes at tidying a paragraph, turning your notes into prose or describing a photo. Upgrade to Basic when you want the blog living at its own address, and add your registrar\'s fee on top — domains are bought separately.\\n\\nFor context: a single month of Squarespace ($16) costs almost as much as a full year of Starter, and self-hosted WordPress realistically lands at $150–250 a year once introductory pricing expires — before it has solved a single travel-specific problem like maps. The full price rundown across ten platforms is in [our platforms comparison](/blog/best-travel-blog-platforms).\\n\\nWhy no free tier, since you\'ll wonder: hosting photo-heavy websites costs money, and platforms that charge nobody tend to charge with advertising instead. We\'d rather send you a small invoice than put ads between your stories and your family.\\n\\n## Getting the Help You Need: TravelFeed Support and Community\\n\\nYou won\'t be figuring any of this out alone:\\n\\n- **The Help Center.** Press Ctrl+K (⌘K on a Mac) anywhere on TravelFeed and search. The guides run from editor basics to [moving an existing WordPress blog over](/help/article/migrating-from-wordpress).\\n- **Support.** Send us a message and a human answers.\\n- **Discord.** The community server — for questions, feedback on your blog and travel talk with people who also know which country the waterfall was in.\\n- **The TravelFeed blog.** Guides like this one, plus whatever we\'ve shipped lately.\\n\\nThat\'s the whole of how to make a travel blog for friends and family: pick a name your uncle can remember, make an account, write the first post like a long message home, and drop one link in the group chat. The setup takes an evening, most of which is choosing photos. [Create your account](/) and send the first link home this week.\\n","code":"var Component=(()=>{var c=Object.create;var n=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var y=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),f=(o,e)=>{for(var a in e)n(o,a,{get:e[a],enumerable:!0})},s=(o,e,a,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of p(e))!m.call(o,r)&&r!==a&&n(o,r,{get:()=>e[r],enumerable:!(i=u(e,r))||i.enumerable});return o};var w=(o,e,a)=>
1(a=o!=null?c(g(o)):{},s(e||!o||!o.__esModule?n(a,\\"default\\",{value:o,enumerable:!0}):a,o)),b=o=>s(n({},\\"__esModule\\",{value:!0}),o);var h=y((I,l)=>{l.exports=_jsx_runtime});var x={};f(x,{default:()=>T,frontmatter:()=>v});var t=w(h()),v={title:\\"How to Make a Travel Blog for Friends and Family\\",description:\\"How to make a travel blog for friends and family: one link the people you love can open in any browser, no app needed. From $19/year on TravelFeed.\\",publishedAt:\\"2023-10-08\\",updatedAt:\\"2026-07-16\\",thumb:\\"https://img.travelfeed.io/blog%2F2023-10-08-14-10-322-travel-blog-for-friends-and-family-jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"Can my family read my travel blog without creating an account?\\",acceptedAnswerText:\\"Yes. A blog is a regular public website, so anyone you send the link to can open it in their browser \\\\u2014 no account, no login, nothing to install. Family can keep the link bookmarked or wait for new posts to appear in the group chat, and a blog on its own domain also publishes an RSS feed for anyone who uses a feed reader.\\"},{questionName:\\"How much does a travel blog for friends and family cost?\\",acceptedAnswerText:\\"TravelFeed Starter is $19 per year and covers a family blog comfortably: you publish on the TravelFeed community, ad-free. A blog on your own domain starts at $15 per month billed yearly, plus whatever your registrar charges for the domain. There is no free tier \\\\u2014 for comparison, self-hosted WordPress realistically runs $150\\\\u2013250 a year once renewal pricing kicks in.\\"},{questionName:\\"Is a travel blog private?\\",acceptedAnswerText:\\"No \\\\u2014 a blog is a public website, and that is exactly what makes it easy for family to read. In practice your readers are the people you send the link to, but anything you publish could be found by strangers, so keep your home address and live location out of posts, and consider writing about a place after you have left it. If you need genuinely private sharing, a shared photo album or the group chat is the better tool.\\"},{questionName:\\"Do I need technical skills to make a travel blog?\\",acceptedAnswerText:\\"No. The TravelFeed editor works like writing an email with better photo handling \\\\u2014 blocks for text, images, galleries and maps, no code anywhere. Setting up a personal blog is a short form (name, description, theme color), and connecting a custom domain is the most technical step: copy a few settings from your dashboard into your domain registrar, with instructions in the dashboard and a support team if you get stuck.\\"}]};function d(o){let e=Object.assign({p:\\"p\\",a:\\"a\\",em:\\"em\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",h3:\\"h3\\",code:\\"code\\",ol:\\"ol\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\"},o.components),{Image:a}=e;return a||F(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:\\"Somewhere around the third week of a long trip, the family group chat gives up. Photos land out of order and stripped of their captions, your aunt wants to know which country the waterfall was in, and anyone who mutes the thread for a day loses the plot entirely. If you\'ve been searching for how to make a travel blog for friends and family, some version of that group chat is probably why.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A blog fixes it with one link. The whole trip lives at a single address, newest post on top, every photo attached to the words that explain it. Your family opens it in the browser they already have \\\\u2014 no account to create, no app to install, no algorithm deciding whether your mom sees the post about the waterfall.\\"}),`\\n`,(0,t.jsx)(a,{src:\\"/img/family-blog/family-reading.jpg\\",alt:\\"A family travel blog open on a tablet at the kitchen table, surrounded by tea, reading glasses and postcards\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Quick disclosure before the walkthrough: we build TravelFeed, the platform this guide uses, so we\'re not neutral about the later steps. If you\'re still choosing a tool, we compared \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"the best travel blog platforms\\"}),\\" \\\\u2014 ours and nine others, real prices included. And if you want an audie
1nce beyond the people at your dinner table, the general-purpose version of this guide is \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start a travel blog\\"}),\\". This page stays on the family case, which turns out to be its own small craft. (Deciding what to build the blog \\",(0,t.jsx)(e.em,{children:\\"with\\"}),\\", compared against albums, trackers and templates, is its own question \\\\u2014 that one lives on the \\",(0,t.jsx)(e.a,{href:\\"/family-travel-blog\\",children:\\"family travel blog creator page\\"}),\\".)\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Why Start a Travel Blog?\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The case for a family travel blog is mostly logistics, and logistics are underrated:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"One link instead of forty attachments.\\"}),\\" You post once; everyone from your best friend to your grandmother reads the same page. Nobody asks you to resend the photos.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The story stays in order.\\"}),\\" A blog reads like a journal: arrival, mishap, redemption, next town. Group chats and feeds shred that sequence; a blog keeps it, which is the difference between updates and a story.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The least technical person you love can read it.\\"}),\\" If someone can open a news website, they can read your blog. No Instagram account required, no WhatsApp group to be added to.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Comments beat likes.\\"}),\\" Your dad can ask a question under the exact photo he\'s asking about, and the answer is still there when your sister reads the post two weeks later.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"It becomes the archive.\\"}),\\" Ten years on, the group chat has been deleted with an old phone and the photos are buried in a camera roll nobody scrolls. A blog keeps the pictures and the words together, in a place you can actually find again.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"It\'s yours.\\"}),\\" No ads around your writing, nothing between you and your readers deciding what belongs \\\\u2014 and later, if you like, an address of its own.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:`Since plenty of people arrive here having searched for a private travel blog for family, one thing to know upfront: a blog is a public website. That\'s the feature \\\\u2014 it\'s why nobody needs an account to read it \\\\u2014 but it means the usual precautions apply. Leave your home address out of it, skip the live \\"we are at this exact spot right now\\" updates, and if it makes you more comfortable, write about a place once you\'ve left it. In practice your readers are the people you send the link to; just don\'t publish anything you\'d mind a stranger finding. If you need actual secrecy, a shared photo album is the better tool, and we\'d rather tell you that than sell you the wrong thing.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Travel Blog vs Instagram\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The real question underneath this comparison is who you\'re publishing for. Instagram is built to win the attention of strangers; a family blog only has to serve people who already love you. That difference settles most of the tradeoffs:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Reach vs. reliability.\\"}),\\" On Instagram, an algorithm decides who sees each post, and it doesn\'t know your grandmother exists. On a blog, whoever opens the address sees everything, every time.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Captions vs. stories.\\"}),\\" Instagram tops out at a caption. The sleeper-bus disaster that needs three paragraphs to become funny doesn\'t fit in one.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Your friends are on Instagram. Your family mostly isn\'t.\\"}),\\" The relatives who most want to follow along are often exactly the ones without the app.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Rented vs. owned.\\"}),\\" Your Instagram profile lives on Instagram\'s terms; a blog is a website that answers to you.\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[`Instagram keeps two genuine advantages: posting takes thirty seconds, and the friends who live there will catch your stories between everyone else\'s. The practical answer for most people is both \\\\u2014 the blog holds the full story, and an Instagram story saying \\"new post is up\\" points at it. If Instagram is your main stage and you want to work it properly, we wrote `,(0,t.jsx)(e.a,{href:\\"/blog/how-to-start-a-travel-blog-on-instagram\\",children:\\"how to start a travel blog on Instagram\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The other tool people weigh here is a trip tracker like Polarsteps, and for a single trip it\'s honestly fine \\\\u2014 the app records your route and turns it into a shareable map with photo stops. The tradeoff is that everything lives inside an app, on the app\'s terms, and long-form writing was never the point. A blog is a website you own: it outlives any app, holds as many words as the sleeper-bus story needs, and your grandparents can open it in a browser. The full head-to-head is in our \\",(0,t.jsx)(e.a,{href:\\"/polarsteps-alternative\\",children:\\"Polarsteps alternative\\"}),\\" comparison.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"TravelFeed is our attempt at keeping Instagram\'s effort level with a blog\'s depth: posting is drag-photos-and-write, and what comes out is a real website built for travel stories. (Coming from the WordPress world instead? That\'s a different argument \\\\u2014 \\",(0,t.jsx)(e.a,{href:\\"/blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023\\",children:\\"WordPress vs TravelFeed\\"}),\\" makes it.) Here\'s the setup, start to finish.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Getting Started: A Simple Guide\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"From here on, this is the hands-on part of how to make a travel blog for friends and family: a name, an account, a profile \\\\u2014 about ten minutes of work.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Pick a name you can say out loud\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The test for a family blog name isn\'t search rankings; it\'s whether your uncle can remember it after hearing it once at dinner. Surname puns age surprisingly well \\\\u2014 the Roams, Wanders and Go-Places genre exists for a reason. Our \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"travel blog name generator\\"}),\\" suggests names and checks in one click whether the matching domain and username are free, and if you\'d rather browse than generate, we collected \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-name-ideas\\",children:\\"312 travel blog name ideas\\"}),\\" sorted by style. Don\'t spend a week here; the name matters less than the second post.\\"]}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Create your account\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Signup is deliberately short: enter your email, type the one-time code we send you, done \\\\u2014 or use your Google account. A minute later you\'re looking at your TravelFeed dashboard. Your username doubles as your address on the community \\\\u2014 travelfeed.com/@yourname \\\\u2014 so pick one you won\'t mind reading aloud over the phone to a grandparent.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Set up your profile\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'Add a display name, a profile photo and a line of bio. Your family knows who you are \\\\u2014 the bio is for the friends-of-friends your link inevitably gets forwarded to. Something like \\"Two teachers eating their way through Central America, updated most Sundays\\" does more work than a paragraph of biography: it tells a stranger what this is, and it tells your family when to check back.\'}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Crafting Your First Post: A Step-by-Step Guide\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Click \\"Publish\\" in your dashboard and you\'re in the editor. It\'s block-based \\\\u2014 each paragraph, image or gallery is a block \\\\u2014 so posts come out cleanly structured without you touching any code.`}),`\\n`,(0,t.jsx)(e.h3,{children:\\"The editor, in two minutes\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Press \\",(0,t.jsx)(e.code,{children:\\"/\\"}),\\" on any empty line to open the block menu \\\\u2014 or use the \\",(0,t.jsx)(e.strong,{children:\\"+\\"}),\\" in the left margin, which follows your cursor. Either way you get:\\"]}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Headings\\"}),\\" to split a long post into chapters\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Image\\"}),\\" and \\",(0,t.jsx)(e.strong,{children:\\"image gallery\\"}
1),\\" \\\\u2014 the gallery packs a dozen photos into a masonry wall or a carousel, so a photo-heavy post doesn\'t scroll forever\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Lists\\"}),\\", \\",(0,t.jsx)(e.strong,{children:\\"buttons\\"}),\\" and \\",(0,t.jsx)(e.strong,{children:\\"post cards\\"}),\\" that link your other posts\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Table of contents\\"}),\\", generated from your headings \\\\u2014 useful once the Sri Lanka post passes two thousand words\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"You can also embed YouTube videos, Instagram posts and Spotify tracks directly in a post, and draw a map of the trip from what you\'ve already written \\\\u2014 a map of the hike does more than a paragraph of directions. Every block has a handle in the left margin: drag it to move the block, click it to duplicate or delete. The complete tour is in \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-use-the-editor\\",children:\\"the editor guide\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h3,{children:\\"Title, location and the sidebar\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Give the post a title; if you\'re staring at a blank field, the \\"AI\\" button next to it will suggest some. In the sidebar, upload a thumbnail (otherwise your first image is used), then pin where the story happened \\\\u2014 drag the pin on the map or search the place name. The pin matters more for a family blog than you\'d expect: it\'s how \\"where are they now?\\" gets answered without anyone texting you. Pick the category for your location, add a few topics, and leave the SEO and visibility settings alone until you\'re curious. Then \\"Publish\\", confirm with \\"Publish Now\\", and it\'s live.`}),`\\n`,(0,t.jsx)(e.h3,{children:\\"What to actually write, when the readers are family\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"This is where a family blog differs from the influencer kind, and it\'s a nicer genre to write in:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Skip the manifesto.\\"}),` Don\'t open with a post about starting a blog; open with the trip. \\"Day one: we made it to Hanoi and immediately overpaid a taxi by 400%\\" beats any introduction.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Write to one person.\\"}),\\" Pick your most curious relative and write the post as a long message to them. The tone lands for everyone else too \\\\u2014 warm, specific, no thesis statement.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Specifics carry it.\\"}),\\" What breakfast cost, what the night bus smelled like, the sentence your host said that you\'ll be quoting for years. Your family doesn\'t want a review of Hoi An; they want to know what happened to you in it.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Six to ten photos, not sixty.\\"}),\\" Lead with the ones that have a story, and put the overflow in a gallery block at the end for the relative who genuinely wants all of them. There will be one. Hi, Mom.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Phone photos are fine.\\"}),\\" Upload them straight from your camera roll; TravelFeed resizes everything for readers automatically. A sharp story with okay photos beats the reverse.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Length is whatever the email home would have been.\\"}),\\" Five hundred words with good photos is a complete post. Nobody is grading you.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Here\'s what the result looks like \\\\u2014 a live post in TravelFeed\'s editorial layout:\\"}),`\\n`,(0,t.jsx)(a,{src:\\"/img/blog-platforms/travelfeed-article.jpg\\",alt:\\"A live TravelFeed article \\\\u2014 full-width photo masthead, GPS coordinates and editorial typography\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Keeping the Momentum: Sharing Your Travel Tales with Friends & Family\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A family blog has the easiest distribution problem in publishing: you already have everyone\'s number.\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Drop each new post in the group chat.\\"}),\\" Same chat, every time \\\\u2014 the link becomes a small ritual, and the chat goes back to doing what it\'s good at: reacting to the post instead of transporting it.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Email the grandparents.\\"}),\\" For relatives who live in their inbox, a two-line email with the link works better than any platform. They can also just bookmark the blog; new posts are simply there at the top.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"For the technically keen.\\"}),\\" Fellow TravelFeed members can follow you on the community, and once your blog runs on its own domain it publishes an RSS feed automatically \\\\u2014 the one relative with a feed reader will find it. Everyone else: the group chat works.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Facebook, if that\'s where your aunts are.\\"}),\\" Share the link on your timeline and you\'ll reach exactly the audience this blog is for.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:`Two small habits help the link stick. Pin the blog address in the group chat (or put it in the group description) so nobody has to scroll for it, and recruit one relative as your unofficial editor \\\\u2014 the person licensed to ask \\"where\'s the next post?\\" when you go quiet. Accountability from someone who misses you works better than any content calendar.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"The posting rhythm that survives real travel is one post per place, not per day. Daily blogs die in week two, usually somewhere with bad Wi-Fi; a post every week or so, written on the bus or in the airport where travel hands you dead time anyway, keeps arriving for the whole trip. If people at home know roughly when to expect it \\\\u2014 a Sunday-is
1h habit, say \\\\u2014 your family gets something to look forward to and you get a deadline gentle enough to keep.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"When comments arrive, answer them. For a family blog the comments are half the point: part guestbook, part conversation, attached to the exact story they\'re about. And you\'re not publishing into a void while the family warms up \\\\u2014 your posts also appear on the TravelFeed community feed, where other travelers read, comment and reward writing they like. Most family bloggers are pleasantly surprised that strangers show up at all. When a relative gets inspired and wants in \\\\u2014 it happens \\\\u2014 they can start a blog of their own and turn the following into a two-way street.\\"}),`\\n`,(0,t.jsx)(a,{src:\\"/img/blog-platforms/travelfeed-community.jpg\\",alt:\\"The TravelFeed community feed \\\\u2014 travel stories from members around the world\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Creating Your Personalized Blog: A Simple Step\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Everything so far happens on your TravelFeed profile, which is plenty for sharing. The upgrade that changes how the whole thing feels is hosting your blog as its own website: your name on it, your colors, an address of its own for the family to remember. Here\'s a real member blog to make that concrete \\\\u2014 wanderein.com, a slow-travel blog on TravelFeed hosting:\\"}),`\\n`,(0,t.jsx)(a,{src:\\"/img/blog-examples/wanderein.jpg\\",alt:\\"wanderein.com \\\\u2014 a real TravelFeed member blog with a coral theme\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.p,{children:\\"Setting yours up is a short form, not a project:\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Open the Hosting section\\"}),\\" of your TravelFeed dashboard.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Pick your subdomain\\"}),\' (included with hosting), then give the blog a title and a short description \\\\u2014 this is the moment \\"The Martins Go Places\\" becomes an actual website header.\']}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Choose a theme color.\\"}),\\" A couple of minutes later, your blog is live on your subdomain.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Adjust it in the site builder\\"}),\\" if you like: move sections around, change layouts, add widgets \\\\u2014 no code, and no theme to buy first.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"For your own domain \\\\u2014 the yourfamilyname.com your relatives can type from memory \\\\u2014 register it with any registrar (Namecheap, for instance) and follow the step-by-step instructions in the hosting dashboard to point it at your blog. It\'s a copy-paste job, and support will walk you through it if DNS settings are not your idea of a holiday.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"An address of your own also quietly opens a door: a blog on its own domain can earn, through affiliate links and the community rewards you\'re already collecting, if the trip ever turns into a habit. No pressure from us \\\\u2014 \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"how to make money with a travel blog\\"}),\\" is there when you\'re curious.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What a Family Travel Blog Costs\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"TravelFeed has no free tier, so here are the real numbers, as of July 2026:\\"}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:\\"What you want\\"}),(0,t.jsx)(e.th,{children:\\"Plan\\"}),(0,t.jsx)(e.th,{children:\\"Price\\"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Publish on the TravelFeed community\\"}),(0,t.jsx)(e.td,{children:\\"Starter\\"}),(0,t.jsx)(e.td,{children:\\"$19/year\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Your own blog on your own domain\\"}),(0,t.jsx)(e.td,{children:\\"Basic\\"}),(0,t.jsx)(e.td,{children:\\"$15/month billed yearly ($19 month-to-month)\\"})]}
1),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Adds interactive world map, search, analytics, dark mode\\"}),(0,t.jsx)(e.td,{children:\\"Pro\\"}),(0,t.jsx)(e.td,{children:\\"$25/month billed yearly\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Everything TravelFeed hosting offers\\"}),(0,t.jsx)(e.td,{children:\\"VIP\\"}),(0,t.jsx)(e.td,{children:\\"$45/month billed yearly\\"})]})]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"For most family blogs, Starter is the honest recommendation. Nineteen dollars a year covers publishing on the community, ad-free, with a verified badge, optional cross-posting to the Hive blockchain and 50,000 monthly credits for the built-in AI writing tools \\\\u2014 around seventy goes at tidying a paragraph, turning your notes into prose or describing a photo. Upgrade to Basic when you want the blog living at its own address, and add your registrar\'s fee on top \\\\u2014 domains are bought separately.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"For context: a single month of Squarespace ($16) costs almost as much as a full year of Starter, and self-hosted WordPress realistically lands at $150\\\\u2013250 a year once introductory pricing expires \\\\u2014 before it has solved a single travel-specific problem like maps. The full price rundown across ten platforms is in \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"our platforms comparison\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Why no free tier, since you\'ll wonder: hosting photo-heavy websites costs money, and platforms that charge nobody tend to charge with advertising instead. We\'d rather send you a small invoice than put ads between your stories and your family.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Getting the Help You Need: TravelFeed Support and Community\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"You won\'t be figuring any of this out alone:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The Help Center.\\"}),\\" Press Ctrl+K (\\\\u2318K on a Mac) anywhere on TravelFeed and search. The guides run from editor basics to \\",(0,t.jsx)(e.a,{href:\\"/help/article/migrating-from-wordpress\\",children:\\"moving an existing WordPress blog over\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Support.\\"}),\\" Send us a message and a human answers.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Discord.\\"}),\\" The community server \\\\u2014 for questions, feedback on your blog and travel talk with people who also know which country the waterfall was in.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The TravelFeed blog.\\"}),\\" Guides like this one, plus whatever we\'ve shipped lately.\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"That\'s the whole of how to make a travel blog for friends and family: pick a name your uncle can remember, make an account, write the first post like a long message home, and drop one link in the group chat. The setup takes an evening, most of which is choosing photos. \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"Create your account\\"}),\\" and send the first link home this week.\\"]})]})}function k(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(d,o)})):d(o)}var T=k;function F(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(x);})();\\n;return Component;"},"_id":"blog/how-to-make-a-travel-blog-for-friends-and-family.mdx","_raw":{"sourceFilePath":"blog/how-to-make-a-travel-blog-for-friends-and-family.mdx","sourceFileName":"how-to-make-a-travel-blog-for-friends-and-family.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/how-to-make-a-travel-blog-for-friends-and-family"},"type":"BlogGuide","slug":"how-to-make-a-travel-blog-for-friends-and-family","tableOfContents":[{"title":"Why Start a Travel Blog?","slug":"why-start-a-travel-blog"},{"title":"Travel Blog vs Instagram","slug":"travel-blog-vs-instagram"},{"title":"Getting Started: A Simple Guide","slug":"getting-started-a-simple-guide"},{"title":"Crafting Your First Post: A Step-by-Step Guide","slug":"crafting-your-first-post-a-step-by-step-guide"},{"title":"Keeping the Momentum: Sharing Your Travel Tales with Friends & Family","slug":"keeping-the-momentum-sharing-your-travel-tales-with-friends--family"},{"title":"Creating Your Personalized Blog: A Simple Step","slug":"creating-your-personalized-blog-a-simple-step"},{"title":"What a Family Travel Blog Costs","slug":"what-a-family-travel-blog-costs"},{"title":"Getting the Help You Need: TravelFeed Support and Community","slug":"getting-the-help-you-need-travelfeed-support-and-community"}],"images":["/img/family-blog/family-reading.jpg","/img/blog-platforms/travelfeed-article.jpg","/img/blog-platforms/travelfeed-community.jpg","/img/blog-examples/wanderein.jpg"],"readTime":11.948},{"title":"How to Start a Travel Blog on Instagram","description":"How to start a travel blog on Instagram — pick the name, grow the account, and give the writing itself a home you own that Google can actually find.","publishedAt":"2023-10-06","updatedAt":"2026-07-16","thumb":"https://img.travelfeed.io/blog%2F2023-10-06-09-10-185-travel-blog-on-instagram-jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"Is Instagram enough for a travel blog?","acceptedA
1nswerText":"No. Instagram content isn\'t meaningfully searchable on Google, the account can be locked or throttled with little recourse, and your followers can\'t be taken anywhere else. Treat Instagram as the trailer and a blog you own as the film: the account brings people in, the blog holds the archive that keeps being found for years."},{"questionName":"Can you make money as a travel Instagrammer?","acceptedAnswerText":"Eventually, maybe — sponsorships and brand deals generally want a large, engaged audience, and building one takes years. A blog earns at much smaller scale because search traffic converts: affiliate links in a guide that ranks can pay with modest monthly readership, and on TravelFeed you can earn rewards from your very first post. Most working travel creators earn through the blog and use Instagram to feed it."},{"questionName":"Do travel bloggers still use Instagram in 2026?","acceptedAnswerText":"Yes, nearly all of them — as a discovery channel, not the destination. The standard setup is an Instagram account that surfaces the highlights and a blog on the creator\'s own domain that holds the full stories, with the link in bio and stories pointing traffic at the site they own."},{"questionName":"How many followers do you need to start a travel blog?","acceptedA
1nswerText":"It\'s the wrong metric. A blog post that ranks on Google gets read whether you have 50 followers or 50,000, and it keeps getting read next year. Follower counts don\'t transfer to any other platform and don\'t compound the way searchable content does. Start both at zero: the Instagram account for reach inside the feed, the blog for people searching for the places you\'ve been."}],"body":{"raw":"\\nStrictly speaking, you can\'t start a blog on Instagram. There are no posts Google can find, no archive a reader can browse by country, and no address with your name on it — a travel Instagram account is a feed of photos with captions, hosted on Meta\'s terms. It is also still one of the best free discovery channels travel writing has, which is why the question of how to start a travel blog on Instagram deserves a straight answer rather than a lecture.\\n\\nSo this guide does both halves. Steps 1 through 3 cover the Instagram half properly: the name, the content, the growth tactics that don\'t involve buying bots. Steps 4 through 6 cover the half most Instagram guides skip — why the writing itself needs a home you own, and how to run the two together. That pairing isn\'t our invention; it\'s how working travel creators operate in 2026.\\n\\n<Image src=\\"/img/instagram-blog/phone-vs-journal.jpg\\" alt=\\"A phone showing a grid of small travel photos next to an open travel journal with a full-page story — the feed holds the highlights, the blog holds the story\\" width={1536} height={1024} />\\n\\n## 1. Picking a Username that Shines\\n\\nThe username is the one decision on this list that\'s genuinely annoying to change later, so it earns ten extra minutes now. The bar to clear: someone hears the name once, spoken out loud in a hostel kitchen, and can find you.\\n\\n- **Keep it spellable and sayable.** If you have to add \\"that\'s trail with no i,\\" you\'ll lose a share of everyone who ever tries to look you up.\\n- **Skip numbers, underscores and doubled letters.** They exist to make taken names available, and they make yours forgettable.\\n- **Don\'t anchor it to one trip, one country or your age.** A handle built around Vietnam stops fitting the moment you\'re writing from Georgia, and anything with a year in it ages in exactly one year.\\n- **Descriptive beats clever.** A pun that needs explaining is a pun that fails in a search box.\\n\\nThen the habit that prevents real regret later: check the name everywhere at once. A handle being free on Instagram means little if the matching .com is parked by a reseller — and since the whole point of this guide is that you\'ll want a website under the same name, the domain check isn\'t optional. Our [travel blog name generator](/tools/travel-blog-name-ideas-generator) checks the username and the .com domain availability in one click. If you\'re staring at a blank field, our [list of travel blog name ideas](/blog/travel-blog-name-ideas) is a fair place to borrow a structure from.\\n\\nBuy the domain as soon as you\'ve settled on the name, even if the blog comes later. It costs about as much per year as one mid-range restaurant meal, and it\'s the cheapest insurance in this entire guide.\\n\\n## 2. Content is King: Creating Captivating Instagram Posts\\n\\nWhat stops a scroll is light and a subject, not gear. A phone shot at golden hour beats a mirrorless shot at noon, and nobody browsing a feed can tell what camera you carried up the volcano. Post your best work, not your most work — a travel Instagram account with forty strong posts reads better than one with four hundred fillers.\\n\\nCaptions are where most travel accounts go soft. The reliable fix is to make every caption say one specific thing: what the boat cost, which month to avoid, what went wrong at the border. \\"The night train was four hours late and the fine for the wrong ticket was $40\\" earns a save; a quote about wandering earns a scroll-past. Specific captions also do quiet double duty — they\'re the field notes your future blog posts get written from.\\n\\nThe rest is mechanics:\\n\\n- **Make Reels.** 
1Short video is the format Instagram currently favors, and you don\'t need to become a videographer — fifteen honest seconds of the market you were already filming is enough. Talking to the camera is optional; captions and location text carry a Reel fine.\\n- **Pick a schedule you can hold for a year.** Two posts a week you can sustain beats a heroic daily month followed by three silent ones. Consistency is a compounding habit, not a sprint.\\n- **Keep the originals.** Post the compressed version, archive the full-resolution files, and write down names, prices and opening hours while you still remember them. Feed compression eats detail, and the blog post you\'ll write in step 4 needs everything the caption didn\'t have room for.\\n- **Reply to comments.** Early on, every commenter is a person deciding whether this account is alive. Answer them.\\n\\n## 3. Boosting Your Visibility: Instagram Growth Strategies\\n\\nGrowth advice for an Instagram travel blog mostly divides into things that work slowly and things that don\'t work at all. The slow ones:\\n\\n- **Use hashtags for discoverability, and let the specific ones do the work.** A broad tag puts you in an ocean; a specific one (the dish, the neighborhood, the trail) puts you in front of people who actually care about that exact thing. Mix a few of each rather than maxing out the field.\\n- **Tag the real location.** People planning a trip browse location pages, and a tagged post is one of the few ways they can stumble onto you inside the app.\\n- **Collaborate with accounts your own size.** A joint post or a genuine shoutout swap with someone at your level shares an audience that actually overlaps with yours. Chasing accounts fifty times your size mostly produces unanswered DMs.\\n- **Be a real presence in your niche.** Thoughtful comments on accounts covering the same region get seen — by the account and by its readers. Ten genuine comments beat a hundred emoji.\\n- **Finish the profile.** The bio should state plainly what the account covers and where you are or headed next. Instagram gives you exactly one outbound link, in the bio — where it should point is the subject of step 5.\\n\\nAnd the ones to skip: don\'t buy followers (an account with 20,000 followers and 40 likes per post reads as exactly what it is, to brands and to everyone else), and don\'t run follow/unfollow rounds — the people it attracts aren\'t readers, and the accounts it annoys are your future collaborators.\\n\\nSet your expectations to lumpy. One Reel can do many times your average and the next ten can do nothing, and none of it is a verdict on your work. Which brings up the part of the system nobody puts in the brochure.\\n\\n## The Problem: Instagram Is Rented Land\\n\\nEverything you build in steps 1 through 3 sits on property you don\'t own. That\'s not a reason to quit — it\'s a fact to plan around, and it has four concrete parts.\\n\\n**Nobody can search it.** Every trip you take, thousands of people are planning the same one, and they\'re planning it on Google — \\"3 days in Oaxaca,\\" \\"is the night bus to Luang Prabang safe.\\" Instagram content doesn\'t meaningfully surface in those searches, so your best caption is invisible to the exact person who needs it. A blog post answering the same question can be found for years.\\n\\n**The feed has a short memory.** A post gets its window of attention when it goes up, then effectively disappears into the grid. Nobody scrolls two years back through a profile to plan an itinerary. On a blog, the opposite: a post\'s readership usually starts small and grows as it ranks.\\n\\n**The account isn\'t yours.** Accounts get locked by mistaken enforcement, hijacked, or restricted, and recourse is limited — support is an appeal form, not a phone number. Most people get their accounts back; some don\'t. Either way, the only copy of five years of travel writing shouldn\'t live somewhere you can be locked out of overnight.\\n\\n**Nothing transfers.** You can\'t export your followers, and the relationship between you and them is mediated by a ranking system that changes without notice. When the format the algorithm favors shifts — and it has shifted before — your reach shifts with it, and there is nothing to appeal.\\n\\nThe conclusion isn\'t to abandon the platform; the first half of this guide would be strange advice if it were. It\'s to divide the labor: Instagram is where people find you, and a site you own is where your work lives. Setting up that second place is a smaller job than growing an account — the full walkthrough, from niche to first post, is our guide to [how to start a travel blog](/start-a-travel-blog).\\n\\n## 4. Branching Out: Securing Your Own Domain\\n\\nYou bought the domain in step 1. Pointing an actual blog at it changes four things, in roughly ascending order of importance:\\n\\n**Room for the useful part.** The 14-day itinerary, the honest cost breakdown, the transport details that saved your trip — the material people search for doesn\'t fit in a caption and shouldn\'t be split across nine carousel slides.\\n\\n**Work that compounds.** A guide that ranks gets read next month and next year without you touching it. Feed posts expire; search traffic accumulates. This is the structural difference between the two platforms, and it\'s the whole reason the blog half of this guide exists.\\n\\n**Earning at realistic scale.** On Instagram, income means 
1sponsorships, and sponsorships want audience sizes that take years to reach. A blog earns earlier and smaller: affiliate links inside a ranking guide convert because the reader arrived mid-planning, and on TravelFeed you can earn rewards from your very first post. We wrote up the honest version of the economics in [how to make money with a travel blog](/how-to-make-money-with-a-travel-blog).\\n\\n**Insurance.** If the account is lost, throttled or simply stops being fun, the archive and the address survive.\\n\\nWhere to host it is its own decision, and we compared the options honestly — including where ours is the wrong pick — in [the best travel blog platforms](/blog/best-travel-blog-platforms). The short version of our biased entry: we build TravelFeed, the platform on this page, and it\'s the travel-specific option — maps, galleries and itineraries are built in rather than plugin projects, and you publish into an existing community of travel readers. Blog hosting on your own domain starts at $15 a month billed yearly (Pro at $25, VIP at $45), or the Starter membership at $19 a year publishes your blog on TravelFeed.com: ad-free, with optional cross-posting to the Hive blockchain that can earn rewards from your first post, plus 50,000 AI writing credits a month, which is around seventy passes of the AI editing tools. There\'s no free tier.\\n\\nHere\'s what a member\'s blog looks like on their own domain — a photography-forward homepage that no square grid can match:\\n\\n<Image src=\\"/img/blog-examples/jpblog.jpg\\" alt=\\"A TravelFeed member\'s photography blog homepage on their own domain, with a full-width hero image and country navigation\\" width={2000} height={1250} />\\n\\n## 5. Cross-Promoting Your Platforms\\n\\nOnce both exist, the system is simple: the blog post is the master copy, and the Instagram travel blog is the highlights reel that points at it.\\n\\nA workflow that holds up on the road: write the blog post first, while the details are fresh. Pull the three strongest photos for the feed, cut a Reel from the video you already shot, and write a caption that says one specific thing and mentions where the full guide lives. The blog post carries everything else — the maps, the prices, the photos that didn\'t make the feed.\\n\\nThe connective tissue:\\n\\n- **The bio link goes to your blog.** It\'s the one outbound link Instagram gives you; pointing it anywhere you don\'t own wastes it. Send it to your homepage or your newest guide.\\n- **Stories and a pinned highlight announce new posts.** A \\"New on the blog\\" highlight gives the account a permanent signpost that outlives the 24-hour story window.\\n- **Embed your Instagram posts in your articles.** Instagram posts embed directly in TravelFeed posts — paste the link and the post renders inside the article. A reader who found your guide on Google ends it by following your account, which closes the loop in the other direction.\\n- **Keep the name identical everywhere.** This is step 1 paying rent: the reader who half-remembers your handle can type it into a browser with .com attached and land on property you own.\\n\\nThe same trip that made a nine-slide carousel becomes this on the blog:\\n\\n<Image src=\\"/img/blog-platforms/travelfeed-article.jpg\\" alt=\\"A live TravelFeed article — full-width photo masthead, GPS coordinates and editorial typography\\" width={2000} height={1250} />\\n\\n## 6. Take the Leap: Start Your Travel Blog Today\\n\\nThe plan, assembled: a name that works as both handle and domain, a travel Instagram account that posts specific captions on a schedule you can keep, growth through the slow tactics that actually work — and the full archive on land you own, where search traffic can find it and no ranking change can take it away.\\n\\nNone of it requires an audience to start. That\'s rather the point: the blog post you publish this week starts earning its readership from zero, and it keeps earning it while you\'re busy filming Reels.\\n\\nFor the blog half in detail — choosing a niche, naming it, picking a platform, what to write first — start with [how to start a travel blog](/start-a-travel-blog). And if you want the shortest path to publishing: [signing up for TravelFeed](/) takes about two minutes with an email and a one-time code, or a Google account, and your first post can go up the same day.\\n\\nInstagram will show that post to people for a day or two. Your blog will show it to people searching for it for years. Run both.\\n","code":"var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var o in e)r(n,o,{get:e[o],enumerable:!0})},s=(n,e,o,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of u(e))!m.call(n,a)&&a!==o&&r(n,a,{get:()=>e[a],enumerable:!(i=g(e,a))||i.enumerable});return n};var w=(n,e,o)=>(o=n!=null?c(p(n)):{},s(e||!n||!n.__esModule?r(o,\\"default\\",{value:n,enumerable:!0}):o,n)),b=n=>s(r({}
1,\\"__esModule\\",{value:!0}),n);var l=y((j,h)=>{h.exports=_jsx_runtime});var x={};f(x,{default:()=>T,frontmatter:()=>v});var t=w(l()),v={title:\\"How to Start a Travel Blog on Instagram\\",description:\\"How to start a travel blog on Instagram \\\\u2014 pick the name, grow the account, and give the writing itself a home you own that Google can actually find.\\",publishedAt:\\"2023-10-06\\",updatedAt:\\"2026-07-16\\",thumb:\\"https://img.travelfeed.io/blog%2F2023-10-06-09-10-185-travel-blog-on-instagram-jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"Is Instagram enough for a travel blog?\\",acceptedAnswerText:\\"No. Instagram content isn\'t meaningfully searchable on Google, the account can be locked or throttled with little recourse, and your followers can\'t be taken anywhere else. Treat Instagram as the trailer and a blog you own as the film: the account brings people in, the blog holds the archive that keeps being found for years.\\"},{questionName:\\"Can you make money as a travel Instagrammer?\\",acceptedAnswerText:\\"Eventually, maybe \\\\u2014 sponsorships and brand deals generally want a large, engaged audience, and building one takes years. A blog earns at much smaller scale because search traffic converts: affiliate links in a guide that ranks can pay with modest monthly readership, and on TravelFeed you can earn rewards from your very first post. Most working travel creators earn through the blog and use Instagram to feed it.\\"},{questionName:\\"Do travel bloggers still use Instagram in 2026?\\",acceptedAnswerText:\\"Yes, nearly all of them \\\\u2014 as a discovery channel, not the destination. The standard setup is an Instagram account that surfaces the highlights and a blog on the creator\'s own domain that holds the full stories, with the link in bio and stories pointing traffic at the site they own.\\"},{questionName:\\"How many followers do you need to start a travel blog?\\",acceptedAnswerText:\\"It\'s the wrong metric. A blog post that ranks on Google gets read whether you have 50 followers or 50,000, and it keeps getting read next year. Follower counts don\'t transfer to any other platform and don\'t compound the way searchable content does. Start both at zero: the Instagram account for reach inside the feed, the blog for people searching for the places you\'ve been.\\"}]};function d(n){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",strong:\\"strong\\",a:\\"a\\"},n.components),{Image:o}=e;return o||I(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:\\"Strictly speaking, you can\'t start a blog on Instagram. There are no posts Google can find, no archive a reader can browse by country, and no address with your name on it \\\\u2014 a travel Instagram account is a feed of photos with captions, hosted on Meta\'s terms. It is also still one of the best free discovery channels travel writing has, which is why the question of how to start a travel blog on Instagram deserves a straight answer rather than a lecture.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"So this guide does both halves. Steps 1 through 3 cover the Instagram half properly: the name, the content, the growth tactics that don\'t involve buying bots. Steps 4 through 6 cover the half most Instagram guides skip \\\\u2014 why the writing itself needs a home you own, and how to run the two together. That pairing isn\'t our invention; it\'s how working travel creators operate in 2026.\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/instagram-blog/phone-vs-journal.jpg\\",alt:\\"A phone showing a grid of small travel photos next to an open travel journal with a full-page story \\\\u2014 the feed holds the highlights, the blog holds the story\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.h2,{children:\\"1. Picking a Username that Shines\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The username is the one decision on this list that\'s genuinely annoying to change later, so it earns ten extra minutes now. The bar to clear: someone hears the name once, spoken out loud in a hostel kitchen, and can find you.\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Keep it spellable and sayable.\\"}),` If you have to add \\"that\'s trail with no i,\\" you\'ll lose a share of everyone who ever tries to look you up.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Skip numbers, underscores and doubled letters.\\"}),\\" They exist to make taken names available, and they make yours forgettable.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Don\'t anchor it to one trip, one country or your age.\\"}),\\" A handle built around Vietnam stops fitting the moment you\'re writing from Georgia, and anything with a year in it ages in exactly one year.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Descriptive beats clever.\\"}),\\" A pun that needs explaining is a pun that fails in a search box.\\"]}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Then the habit that prevents real regret later: check the name everywhere at once. A handle being free on Instagram means little if the matching .com is parked by a reseller \\\\u2014 and since the whole point of this guide is that you\'ll want a website under the same name, the domain check isn\'t optional. Our \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"travel blog name generator\\"}),\\" checks the username and the .com domain availability in one click. If you\'re staring at a blank field, our \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-name-ideas\\",children:\\"list of travel blog name ideas\\"}),\\" is a fair place to borrow a structure from.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Buy the domain as soon as you\'ve settled on the name, even if the blog comes later. It costs about as much per year as one mid-range restaurant meal, and it\'s the cheapest insurance in this entire guide.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"2. Content is King: Creating Captivating Instagram Posts\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"What stops a scroll is light and a subject, not gear. A phone shot at golden hour beats a mirrorless shot at noon, and nobody browsing a feed can tell what camera you carried up the volcano. Post your best work, not your most work \\\\u2014 a travel Instagram account with forty strong posts reads better than one with four hundred fillers.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Captions are where most travel accounts go soft. The reliable fix is to make every caption say one specific thing: what the boat cost, which month to avoid, what went wrong at the border. \\"The night train was four hours late and the fine for the wrong ticket was $40\\" earns a save; a quote about wandering earns a scroll-past. Specific captions also do quiet double duty \\\\u2014 they\'re the field notes your future blog posts get written from.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"The rest is mechanics:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Make Reels.\\"}),\\" Short video is the format Instagram currently favors, and you don\'t need to become a videographer \\\\u2014 fifteen honest seconds of the market you were already filming is enough. Talking to the camera is optional; captions and location text carry a Reel fine.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Pick a schedule you can hold for a year.\\"}),\\" Two posts a week you can sustain beats a heroic daily month followed by three silent ones. Consistency is a compounding habit, not a sprint.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Keep the originals.\\"}),\\" Post the compressed version, archive the full-resolution files, and write down names, prices and opening hours while you still remember them. Feed compression eats detail, and the blog post you\'ll write in step 4 needs everything the caption didn\'t have room for.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Reply to comments.\\"}),\\" Early on, every commenter is a person deciding whether this account is alive. Answer them.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"3. Boosting Your Visibility: Instagram Growth Strategies\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Growth advice for an Instagram travel blog mostly divides into things that work slowly and things that don\'t work at all. The slow ones:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Use hashtags for discoverability, and let the specific ones do the work.\\"}),\\" A broad tag puts you in an ocean; a specific one (the dish, the neighborhood, the trail) puts you in front of people who actually care about that exact thing. Mix a few of each rather than maxing out the field.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Tag the real location.\\"}),\\" People planning a trip browse location pages, and a tagged post is one of the few ways they can stumble onto you inside the app.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Collaborate with accounts your own size.\\"}),\\" A joint post or a genuine shoutout swap with someone at your level shares an audie
1nce that actually overlaps with yours. Chasing accounts fifty times your size mostly produces unanswered DMs.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Be a real presence in your niche.\\"}),\\" Thoughtful comments on accounts covering the same region get seen \\\\u2014 by the account and by its readers. Ten genuine comments beat a hundred emoji.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Finish the profile.\\"}),\\" The bio should state plainly what the account covers and where you are or headed next. Instagram gives you exactly one outbound link, in the bio \\\\u2014 where it should point is the subject of step 5.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"And the ones to skip: don\'t buy followers (an account with 20,000 followers and 40 likes per post reads as exactly what it is, to brands and to everyone else), and don\'t run follow/unfollow rounds \\\\u2014 the people it attracts aren\'t readers, and the accounts it annoys are your future collaborators.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Set your expectations to lumpy. One Reel can do many times your average and the next ten can do nothing, and none of it is a verdict on your work. Which brings up the part of the system nobody puts in the brochure.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The Problem: Instagram Is Rented Land\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Everything you build in steps 1 through 3 sits on property you don\'t own. That\'s not a reason to quit \\\\u2014 it\'s a fact to plan around, and it has four concrete parts.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Nobody can search it.\\"}),` Every trip you take, thousands of people are planning the same one, and they\'re planning it on Google \\\\u2014 \\"3 days in Oaxaca,\\" \\"is the night bus to Luang Prabang safe.\\" Instagram content doesn\'t meaningfully surface in those searches, so your best caption is invisible to the exact person who needs it. A blog post answering the same question can be found for years.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The feed has a short memory.\\"}),\\" A post gets its window of attention when it goes up, then effectively disappears into the grid. Nobody scrolls two years back through a profile to plan an itinerary. On a blog, the opposite: a post\'s readership usually starts small and grows as it ranks.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"The account isn\'t yours.\\"}),\\" Accounts get locked by mistaken enforcement, hijacked, or restricted, and recourse is limited \\\\u2014 support is an appeal form, not a phone number. Most people get their accounts back; some don\'t. Either way, the only copy of five years of travel writing shouldn\'t live somewhere you can be locked out of overnight.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Nothing transfers.\\"}),\\" You can\'t export your followers, and the relationship between you and them is mediated by a ranking system that changes without notice. When the format the algorithm favors shifts \\\\u2014 and it has shifted before \\\\u2014 your reach shifts with it, and there is nothing to appeal.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The conclusion isn\'t to abandon the platform; the first half of this guide would be strange advice if it were. It\'s to divide the labor: Instagram is where people find you, and a site you own is where your work lives. Setting up that second place is a smaller job than growing an account \\\\u2014 the full walkthrough, from niche to first post, is our guide to \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start a travel blog\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"4. Branching Out: Securing Your Own Domain\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"You bought the domain in step 1. Pointing an actual blog at it changes four things, in roughly ascending order of importance:\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Room for the useful part.\\"}),\\" The 14-day itinerary, the honest cost breakdown, the transport details that saved your trip \\\\u2014 the material people search for doesn\'t fit in a caption and shouldn\'t be split across nine carousel slides.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Work that compounds.\\"}),\\" A guide that ranks gets read next month and next year without you touching it. Feed posts expire; search traffic accumulates. This is the structural difference between the two platforms, and it\'s the whole reason the blog half of this guide exists.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Earning at realistic scale.\\"}
1),\\" On Instagram, income means sponsorships, and sponsorships want audience sizes that take years to reach. A blog earns earlier and smaller: affiliate links inside a ranking guide convert because the reader arrived mid-planning, and on TravelFeed you can earn rewards from your very first post. We wrote up the honest version of the economics in \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"how to make money with a travel blog\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Insurance.\\"}),\\" If the account is lost, throttled or simply stops being fun, the archive and the address survive.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Where to host it is its own decision, and we compared the options honestly \\\\u2014 including where ours is the wrong pick \\\\u2014 in \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"the best travel blog platforms\\"}),\\". The short version of our biased entry: we build TravelFeed, the platform on this page, and it\'s the travel-specific option \\\\u2014 maps, galleries and itineraries are built in rather than plugin projects, and you publish into an existing community of travel readers. Blog hosting on your own domain starts at $15 a month billed yearly (Pro at $25, VIP at $45), or the Starter membership at $19 a year publishes your blog on TravelFeed.com: ad-free, with optional cross-posting to the Hive blockchain that can earn rewards from your first post, plus 50,000 AI writing credits a month, which is around seventy passes of the AI editing tools. There\'s no free tier.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Here\'s what a member\'s blog looks like on their own domain \\\\u2014 a photography-forward homepage that no square grid can match:\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-examples/jpblog.jpg\\",alt:\\"A TravelFeed member\'s photography blog homepage on their own domain, with a full-width hero image and country navigation\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"5. Cross-Promoting Your Platforms\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Once both exist, the system is simple: the blog post is the master copy, and the Instagram travel blog is the highlights reel that points at it.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A workflow that holds up on the road: write the blog post first, while the details are fresh. Pull the three strongest photos for the feed, cut a Reel from the video you already shot, and write a caption that says one specific thing and mentions where the full guide lives. The blog post carries everything else \\\\u2014 the maps, the prices, the photos that didn\'t make the feed.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The connective tissue:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The bio link goes to your blog.\\"}),\\" It\'s the one outbound link Instagram gives you; pointing it anywhere you don\'t own wastes it. Send it to your homepage or your newest guide.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Stories and a pinned highlight announce new posts.\\"}),\' A \\"New on the blog\\" highlight gives the account a permanent signpost that outlives the 24-hour story window.\']}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Embed your Instagram posts in your articles.\\"}),\\" Instagram posts embed directly in TravelFeed posts \\\\u2014 paste the link and the post renders inside the article. A reader who found your guide on Google ends it by following your account, which closes the loop in the other direction.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"Keep the name identical everywhere.\\"}),\\" This is step 1 paying rent: the reader who half-remembers your handle can type it into a browser with .com attached and land on property you own.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The same trip that made a nine-slide carousel becomes this on the blog:\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-platforms/travelfeed-article.jpg\\",alt:\\"A live TravelFeed article \\\\u2014 full-width photo masthead, GPS coordinates and editorial typography\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"6. Take the Leap: Start Your Travel Blog Today\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The plan, assembled: a name that works as both handle and domain, a travel Instagram account that posts specific captions on a schedule you can keep, growth through the slow tactics that actually work \\\\u2014 and the full archive on land you own, where search traffic can find it and no ranking change can take it away.\\"}
1),`\\n`,(0,t.jsx)(e.p,{children:\\"None of it requires an audience to start. That\'s rather the point: the blog post you publish this week starts earning its readership from zero, and it keeps earning it while you\'re busy filming Reels.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"For the blog half in detail \\\\u2014 choosing a niche, naming it, picking a platform, what to write first \\\\u2014 start with \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start a travel blog\\"}),\\". And if you want the shortest path to publishing: \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"signing up for TravelFeed\\"}),\\" takes about two minutes with an email and a one-time code, or a Google account, and your first post can go up the same day.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Instagram will show that post to people for a day or two. Your blog will show it to people searching for it for years. Run both.\\"})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var T=k;function I(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(x);})();\\n;return Component;"},"_id":"blog/how-to-start-a-travel-blog-on-instagram.mdx","_raw":{"sourceFilePath":"blog/how-to-start-a-travel-blog-on-instagram.mdx","sourceFileName":"how-to-start-a-travel-blog-on-instagram.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/how-to-start-a-travel-blog-on-instagram"},"type":"BlogGuide","slug":"how-to-start-a-travel-blog-on-instagram","tableOfContents":[{"title":"1. Picking a Username that Shines","slug":"1-picking-a-username-that-shines"},{"title":"2. Content is King: Creating Captivating Instagram Posts","slug":"2-content-is-king-creating-captivating-instagram-posts"},{"title":"3. Boosting Your Visibility: Instagram Growth Strategies","slug":"3-boosting-your-visibility-instagram-growth-strategies"},{"title":"The Problem: Instagram Is Rented Land","slug":"the-problem-instagram-is-rented-land"},{"title":"4. Branching Out: Securing Your Own Domain","slug":"4-branching-out-securing-your-own-domain"},{"title":"5. Cross-Promoting Your Platforms","slug":"5-cross-promoting-your-platforms"},{"title":"6. Take the Leap: Start Your Travel Blog Today","slug":"6-take-the-leap-start-your-travel-blog-today"}],"images":["/img/instagram-blog/phone-vs-journal.jpg","/img/blog-examples/jpblog.jpg","/img/blog-platforms/travelfeed-article.jpg"],"readTime":9.128},{"title":"Is Travel Blogging Worth It in 2026? An Honest Answer","description":"Is travel blogging worth it, dead, or too saturated in 2026? An honest answer by trip purpose: as a business, as a creative outlet, and as a record — with the AI question addressed head-on.","publishedAt":"2026-08-02","updatedAt":"2026-08-02","thumb":"/img/worth-it/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"Is travel blogging dead in 2026?","acceptedA
1nswerText":"The 2015 version is: the era when a generic listicle could rank and a media kit could fund a nomad life ended years ago, and AI answers now cover the shallow how-to queries those blogs lived on. What is not dead is specific, first-hand writing about real trips. Search engines increasingly favor documented experience, readers still want a human who was actually there, and fewer people writing generic content means less competition for the good kind."},{"questionName":"Is travel blogging too saturated to start now?","acceptedAnswerText":"Saturated for whom? Generic city guides compete with a thousand established sites and, increasingly, with AI summaries; that lane is genuinely closed to newcomers. But nobody has written about last month in the places you know from your angle, and narrow posts (one neighborhood, one route, one problem solved) rank because almost nobody bothers to write them. Saturation is a strategy problem, not a verdict on the medium."},{"questionName":"How long does it take for a travel blog to get traffic?","acceptedA
1nswerText":"Months, honestly. New posts on a new domain typically take three to six months to find their footing in search, and a blog needs a body of posts before search engines treat it as an authority on anything. Publishing consistently for a year is the realistic window for meaningful search traffic. Community platforms shortcut the cold start for readers (on TravelFeed your first post publishes into an existing travel readership), but search traffic takes its months regardless of platform."},{"questionName":"Can you still make money travel blogging?","acceptedAnswerText":"Yes, and most blogs never make much; both halves of that sentence are true. Meaningful income typically takes one to three years of consistent publishing, and the loudest income claims online come from people selling blogging courses. Treat money as a possible outcome rather than the plan: start because the writing is worth it to you, and read our make-money guide for the honest mechanics if that time comes."}],"body":{"raw":"\\nType \\"is travel blogging worth it\\" into a search box and notice who\'s answering. Bloggers whose income depends on you starting a blog through their hosting link, course sellers whose $300 curriculum needs the answer to be yes, and (new for the 2020s) AI summaries stitched together from both. We\'re not neutral either: we build a travel blog platform, and you should weigh everything below accordingly. But our answer isn\'t a reflexive yes, because \\"worth it\\" depends entirely on what you want the blog to do, and one popular version of the dream deserves talking out of.\\n\\nSo: three different questions wearing one trench coat. Worth it as a business? As a creative outlet with readers? As a record of your travels? Different answers, and the honest ones are below.\\n\\n<Image src=\\"/img/worth-it/cover.jpg\\" alt=\\"Painted illustration of a weathered signpost at a coastal fork at golden hour, one arm pointing toward mountains, the other toward a small town\\" width={1536} height={1024} />\\n\\n## As a business: usually not, and the people saying otherwise are selling something\\n\\nThe version of travel blogging where a media kit funds a nomadic life mostly ended before this decade started, and it\'s kinder to say so on page one. The realistic picture: meaningful blog income takes one to three years of consistent publishing to build, most travel blogs never reach it, and the ones that do are run as small businesses, with keyword research, update schedules, the works. There\'s nothing wrong with that path. It\'s real, we wrote [an honest guide to the mechanics](/how-to-make-money-with-a-travel-blog), and bloggers on our platform genuinely do earn from their first post — a few dollars a post, typically, through optional Hive cross-posting whose community rewards human writing and downvotes the AI-generated kind. But \\"possible\\" and \\"likely\\" are different words, and an industry of course sellers earns its living on the gap between them.\\n\\nHere\'s a pattern worth knowing before you trust any income claim: while researching this cluster we went through the blogging sections of seventeen established travel blogs. Wherever one taught how to start a blog — Expert Vagabond, Y Travel Blog, Wayfaring Kiwi and I Am Aileen among them — the tutorial routed through a get-hosting step: the one that pays the writer a commission. The people most visible on \\"can you make money travel blogging\\" are the people paid to answer yes. Salt accordingly, including for us; our incentive is that you start a blog at all.\\n\\nIf money is your *primary* reason to start: don\'t, or at least don\'t yet. Start for one of the two reasons below, and let the business case emerge from evidence that people read you.\\n\\n### What the timeline honestly looks like\\n\\nSince \\"one to three years\\" is easy to nod past, here\'s the shape of it, drawn from how search engines treat new sites rather than from anyone\'s income screenshot.\\n\\n<Image src=\\"/img/worth-it/four-seasons.jpg\\" alt=\\"Painted row of four terracotta pots on a windowsill holding the same plant at four stages, from bare soil to blooming\\" width={1536} height={1024} />\\n\\n**Months one to six** are structurally quiet. A new domain has no track record, so even good posts sit in the back pages while Google decides what you are. Traffic is your family, your community if you publish into one, and the occasional stray. This is normal, predicted, and survivable, but only if you expected it. It\'s also, in fairness to our own product, the cold start the Starter route sidesteps: posts published on travelfeed.com sit on a domain Google already knows and ranks, so a strong post can be found, read and curated in week one, and any affiliate links you place in it are yours to keep. The honest trade: if you\'re serious, you\'ll still want your own domain compounding long-term, which is the whole argument of year two below. The reason to start on [Starter](/start-a-travel-blog) anyway: the upgrade to your own domain happens in place, so nothing starts over.\\n\\n**Months six to twelve** are when the first posts find their footing: the specific ones, usually, and rarely the ones you\'d have bet on. We\'d call a few hundred visitors a month from search a genuinely good year one. Our own archive keeps us honest here: this site\'s travel-blog-name generator now sits in Google\'s top ten for its queries — after spending sixteen months in the mid-twenties first, until a proper rebuild this July. The quiet is real, and it ends when the work gets serious. Income in year one, for most blogs, is a rounding error: a few affiliate dollars, community rewards if your platform has them. Anyone promising more inside twelve months is selling the course we mentioned.\\n\\n**Year tw
1o** is where compounding becomes visible: the archive is big enough to interlink, the domain has a reputation, and updated old posts start out-ranking bigger sites\' stale ones. Blogs that reach year two with fifty-plus posts and a habit intact are in a completely different business than blogs in month four. The blogs that stop, in our reading, stop in the quiet months rather than because a strategy failed.\\n\\n**Year three and beyond** is where the real income stories live, the honest ones anyway: enough traffic that affiliate and other revenue is meaningful, enough authority that new posts rank in weeks. The uncomfortable summary: the money case for travel blogging is a case for still being here in three years. Which is why the next two sections, the reasons that survive the quiet, matter more than this one.\\n\\n## As a creative outlet: yes, with one expectation set correctly\\n\\nIf what you want is to write, photograph, and be read, this is the good era, oddly. The expectation to set is time: search engines take months to trust a new blog, and the compounding really starts after a year of consistent posts. The first months are quiet. That quiet kills most new blogs, which is precisely why the ones that persist do well.\\n\\nWhat\'s changed in this decade\'s favor: the generic content that used to bury newcomers is being eaten by AI answers (more on that below), which leaves the field to writing an AI can\'t fake, the specific, first-hand, opinionated kind. And the cold-start problem has actual solutions now. The old path was writing into the void until Google noticed. On a community platform, the first post lands in front of people; on [TravelFeed](/start-a-travel-blog) specifically, the curation team features the five best posts each day on the front page, which changes the psychology of the quiet months more than any tactic we know.\\n\\nThe cost side of the ledger is small and knowable: [$0 to about $300 in year one](/blog/how-much-does-it-cost-to-start-a-travel-blog) depending on route, plus the real cost, which is hours. Budget four to six per post. If that number makes you wince, the honest answer to this section\'s question is no, and better to learn it from a paragraph than from an abandoned blog.\\n\\n## As a record: yes, unambiguously, and this case is underrated\\n\\nStrip away the income dreams and the audience math and a travel blog is this: the only place your trips accumulate, in your words, at your address, in an order that makes sense. Ten years of travel otherwise ends up as four thousand unlabeled photos, a dead app or two, and stories that get one telling at dinner before fading. Ask anyone who kept a blog through their twenties what it\'s worth to them now; the answer has nothing to do with page views.\\n\\n<Image src=\\"/img/worth-it/shoebox.jpg\\" alt=\\"Painted still life of an open shoebox of postcards and ticket stubs next to a laptop showing the same memories organized as a travel blog\\" width={1536} height={1024} />\\n\\nThis is the case where \\"worth it\\" is cheapest to reach. It doesn\'t need traffic, so it can\'t fail at traffic. It survives every algorithm change. And it\'s the version most likely to accidentally produce the other two: the blogs that find readers are usually the ones that would have been written anyway. If your travels currently live in an app\'s timeline or a camera roll, this is the argument we\'d actually press: put them somewhere with your name on the door. (That the family reads along is the same case in miniature. The [friends-and-family version](/blog/how-to-make-a-travel-blog-for-friends-and-family) of this argument has held roughly position six on Google for its exact query for over a year, for a reason.)\\n\\n## The AI question, answered without hand-waving\\n\\n\\"Why blog when AI can write travel content?\\" deserves a straight answer, and the straight answer has two halves.\\n\\nThe half that\'s genuinely bad news, if you were planning a certain kind of blog: compilation content is finished. \\"Top 10 things to do in Barcelona\\" assembled from other people\'s posts is now something a chatbot produces in four seconds, and search engines increasingly answer those queries directly, without sending the click to anyone. Google\'s name for that model is \\"scaled content abuse,\\" and its response is de-indexing. The blogs built on it are watching their traffic erode, and a newcomer entering that lane in 2026 is walking into a closing door.\\n\\nThe half that\'s good news: an AI can\'t miss the night bus. It c
1an\'t tell you the hostel\'s wifi only works in the stairwell, that the famous viewpoint is better at 7am from the other side, or what the ferry smelled like. First-hand specificity — the thing that was always the point of travel writing — is the one commodity the compilation machines can\'t manufacture, and both readers and search engines are repricing it upward. Google\'s quality framework literally leads with it (the first E of E-E-A-T stands for Experience), and we watched the shift firsthand in the SERP research we ran before building our own AI tools: across four batches of ranking travel articles, the winners carried exact prices, dates, admitted mistakes and named places, while the generic remainder had been absorbed into AI Overviews. The medium isn\'t dying; the shortcut is. If your plan was the shortcut, this post has saved you a year. If your plan was to actually write about your actual travels, you\'ve never had less competition for it.\\n\\nPractically, writing for the AI era means leaning into what only presence produces. Name the things machines can\'t know: the price you paid and when, the queue at 7am versus the one at noon, what the room actually smelled like, the thing the owner said. Put dates on everything and update posts when you return; \\"verified March 2026\\" is a claim no compilation can make. Prefer your own imperfect photos over anything stock, because they\'re evidence. And write in the first person about what went wrong; failure detail is the strongest was-actually-there signal there is, which is possibly the first time in history that missing the ferry has been a competitive advantage.\\n\\nWe should also disclose that this belief is wired into our product, because it\'s the clearest evidence we can offer that we mean it. TravelFeed has an optional [AI Blogger](/ai), and we deliberately built it to be the opposite of the compilation machines: it is not a \\"write me a post about Rome\\" button, and if you give it a destination and nothing else, it refuses. It works only from material that proves you took the trip. Your photos come first (five minimum, fifteen for a good article; the times and places in the original files become the article\'s timeline). Then your trip notes, if you kept any, and a short interview asking for exactly the things this section says matter: what you paid and in which currency, what went wrong, who you met, what was overrated. It will not invent a hotel, a price or an opening time; where a fact is missing, it flags the gap in your draft instead of papering over it, and any fact it checks on the web arrives as a proposal with its source for you to accept or reject. If you\'ve published on TravelFeed before, it reads your two most recent posts and matches how you write, never what. What you\'re buying is speed, not a soul: roughly fifteen minutes of your answers turns a camera roll into a structured draft with your photos placed, and the judgement, mistakes and names (the parts that rank) stay yours. It\'s a Pro-plan-sized feature credit-wise (Starter and Basic monthly credits are sized for the editor\'s AI helpers rather than whole articles, though they add up month to month and top-ups are a dashboard click), and plenty of members never touch it and write every word themselves. Both are first-hand blogs, and first-hand is the entire point.\\n\\n## The verdict, by traveler\\n\\nWorth it if: you\'d write something like it anyway; you want your trips to accumulate somewhere that\'s yours; you\'re patient enough to publish for months before strangers arrive; or you\'re building a body of specific, first-hand work in a niche you genuinely know. The blog compounds: every post makes the next one more findable, and pinning posts to places does structural work either way: your own destination pages on a hosted [TravelFeed blog](/start-a-travel-blog), the platform\'s pages plus your own profile map on Starter.\\n\\nNot worth it if: the plan is passive income by spring, the content plan is compilations, or the writing itself sounds like a chore you\'d endure for the outcome. There are cheaper roads to all three disappointments.\\n\\nIt\'s also worth naming how travel blogs end, because it\'s rarely dramatic. The four endings we\'d bet on: the quiet (month four, nine visitors, nothing back); platform debt (a self-hosted setup so fiddly that posting from the road never happens, until the backlog is unpayable — the ending we built a hosted platform specifically to delete);
1 the generic lane (twenty compilation posts, zero rankings, the right conclusion drawn about the wrong strategy); and monetization-first (a business plan before it was writing, abandoned the quarter the plan missed). None of these is avoided by talent. They\'re avoided by expectations set in advance, which is frankly the job of this post.\\n\\n### The five-question self-test\\n\\nAnswer honestly; nobody\'s watching.\\n\\n1. Did you write things before anyone asked you to: a journal, long messages home, reviews nobody assigned?\\n2. When you read the [101 post ideas](/blog/travel-blog-post-ideas), did specific trips of yours attach themselves to any?\\n3. Can you protect four hours a week for something with no feedback for six months?\\n4. Does \\"my trips, organized at my own address, in my own words, in ten years\\" sound valuable *even if strangers never come*?\\n5. If a post you loved got nine views, would you write the next one?\\n\\nFour or five yeses: start this week, you were always going to, and the [setup walkthrough](/start-a-travel-blog) is the whole decision in one page. Two or three: start, but pick the smallest sustainable version: the $19-a-year [Starter membership](/start-a-travel-blog), one post a month, no domain until it sticks. Publishing on travelfeed.com rather than a site of your own is the point at this stage (no hosting plan, real readers and comments from the first post), and if it sticks, the upgrade to your own domain happens in place with nothing starting over. Zero or one: genuinely fine. Take the photos, enjoy the trips, and bookmark this page for the version of you that starts journaling on a night train somewhere.\\n\\nWhichever bucket you landed in, the practical next steps are written and priced: [how to start](/start-a-travel-blog), [what it costs](/blog/how-much-does-it-cost-to-start-a-travel-blog), and [what to write first](/blog/travel-blog-post-ideas). But the honest last word is that no amount of further reading settles this one. Nobody ever decided they were a travel blogger by finishing an article about it — they decided by publishing one post about a trip they\'d already taken and noticing whether they wanted to write the next. That\'s a $19 experiment with real readers at the end of it, and it answers the question this page can only argue about.\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var m=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),f=(o,e)=>{for(var n in e)i(o,n,{get:e[n],enumerable:!0})},s=(o,e,n,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let a of g(e))!w.call(o,a)&&a!==n&&i(o,a,{get:()=>e[a],enumerable:!(r=u(e,a))||r.enumerable});return o};var y=(o,e,n)=>(n=o!=null?c(p(o)):{},s(e||!o||!o.__esModule?i(n,\\"default\\",{value:o,enumerable:!0}):n,o)),b=o=>s(i({},\\"__esModule\\",{value:!0}),o);var l=m((q,h)=>{h.exports=_jsx_runtime});var I={};f(I,{default:()=>T,frontmatter:()=>v});var t=y(l()),v={title:\\"Is Travel Blogging Worth It in 2026? An Honest Answer\\",description:\\"Is travel blogging worth it, dead, or too saturated in 2026? An honest answer by trip purpose: as a business, as a creative outlet, and as a record \\\\u2014 with the AI question addressed head-on.\\",publishedAt:\\"2026-08-02\\",updatedAt:\\"2026-08-02\\",thumb:\\"/img/worth-it/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"Is travel blogging dead in 2026?\\",acceptedAnswerText:\\"The 2015 version is: the era when a generic listicle could rank and a media kit could fund a nomad life ended years ago, and AI answers now cover the shallow how-to queries those blogs lived on. What is not dead is specific, first-hand writing about real trips. Search engines increasingly favor documented experience, readers still want a human who was actually there, and fewer people writing generic content means less competition for the good kind.\\"},{questionName:\\"Is travel blogging too saturated to start now?\\",acceptedA
1nswerText:\\"Saturated for whom? Generic city guides compete with a thousand established sites and, increasingly, with AI summaries; that lane is genuinely closed to newcomers. But nobody has written about last month in the places you know from your angle, and narrow posts (one neighborhood, one route, one problem solved) rank because almost nobody bothers to write them. Saturation is a strategy problem, not a verdict on the medium.\\"},{questionName:\\"How long does it take for a travel blog to get traffic?\\",acceptedAnswerText:\\"Months, honestly. New posts on a new domain typically take three to six months to find their footing in search, and a blog needs a body of posts before search engines treat it as an authority on anything. Publishing consistently for a year is the realistic window for meaningful search traffic. Community platforms shortcut the cold start for readers (on TravelFeed your first post publishes into an existing travel readership), but search traffic takes its months regardless of platform.\\"},{questionName:\\"Can you still make money travel blogging?\\",acceptedAnswerText:\\"Yes, and most blogs never make much; both halves of that sentence are true. Meaningful income typically takes one to three years of consistent publishing, and the loudest income claims online come from people selling blogging courses. Treat money as a possible outcome rather than the plan: start because the writing is worth it to you, and read our make-money guide for the honest mechanics if that time comes.\\"}]};function d(o){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",a:\\"a\\",em:\\"em\\",h3:\\"h3\\",strong:\\"strong\\",ol:\\"ol\\",li:\\"li\\"},o.components),{Image:n}=e;return n||x(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:`Type \\"is travel blogging worth it\\" into a search box and notice who\'s answering. Bloggers whose income depends on you starting a blog through their hosting link, course sellers whose $300 curriculum needs the answer to be yes, and (new for the 2020s) AI summaries stitched together from both. We\'re not neutral either: we build a travel blog platform, and you should weigh everything below accordingly. But our answer isn\'t a reflexive yes, because \\"worth it\\" depends entirely on what you want the blog to do, and one popular version of the dream deserves talking out of.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"So: three different questions wearing one trench coat. Worth it as a business? As a creative outlet with readers? As a record of your travels? Different answers, and the honest ones are below.\\"}),`\\n`,(0,t.jsx)(n,{src:\\"/img/worth-it/cover.jpg\\",alt:\\"Painted illustration of a weathered signpost at a coastal fork at golden hour, one arm pointing toward mountains, the other toward a small town\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.h2,{children:\\"As a business: usually not, and the people saying otherwise are selling something\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The version of travel blogging where a media kit funds a nomadic life mostly ended before this decade started, and it\'s kinder to say so on page one. The realistic picture: meaningful blog income takes one to three years of consistent publishing to build, most travel blogs never reach it, and the ones that do are run as small businesses, with keyword research, update schedules, the works. There\'s nothing wrong with that path. It\'s real, we wrote \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"an honest guide to the mechanics\\"}),\', and bloggers on our platform genuinely do earn from their first post \\\\u2014 a few dollars a post, typically, through optional Hive cross-posting whose community rewards human writing and downvotes the AI-generated kind. But \\"possible\\" and \\"likely\\" are different words, and an industry of course sellers earns its living on the gap between them.\']}),`\\n`,(0,t.jsx)(e.p,{children:`Here\'s a pattern worth knowing before you trust any income claim: while researching this cluster we went through the blogging sections of seventeen established travel blogs. Wherever one taught how to start a blog \\\\u2014 Expert Vagabond, Y Travel Blog, Wayfaring Kiwi and I Am Aileen among them \\\\u2014 the tutorial routed through a get-hosting step: the one that pays the writer a commission. The people most visible on \\"can you make money travel blogging\\" are the people paid to answer yes. Salt accordingly, including for us; our incentive is that you start a blog at all.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If money is your \\",(0,t.jsx)(e.em,{children:\\"primary\\"}),\\" reason to start: don\'t, or at least don\'t yet. Start for one of the two reasons below, and let the business case emerge from evidence that people read you.\\"]}),`\\n`,(0,t.jsx)(e.h3,{children:\\"What the timeline honestly looks like\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Since \\"one to three years\\" is easy to nod past, here\'s the shape of it, drawn from how search engines treat new sites rather than from anyone\'s income screenshot.`}),`\\n`,(0,t.jsx)(n,{src:\\"/img/worth-it/four-seasons.jpg\\",alt:\\"Painted row of four terracotta pots on a windowsill holding the same plant at four stages, from bare soil to blooming\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Months one to six\\"}),\\" are structurally quiet. A new domain has no track record, so even good posts sit in the back pages while Google decides what you are. Traffic is your family, your community if you publish into one, and the occasional stray. This is normal, predicted, and survivable, but only if you expected it. It\'s also, in fairness to our own product, the cold start the Starter route sidesteps: posts published on travelfeed.com sit on a domain Google already knows and ranks, so a strong post can be found, read and curated in week one, and any affiliate links you place in it are yours to keep. The honest trade: if you\'re serious, you\'ll still want your own domain compounding long-term, which is the whole argument of year two below. The reason to start on \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"Starter\\"}),\\" anyway: the upgrade to your own domain happens in place, so nothing starts over.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Months six to twelve\\"}),\\" are when the first posts find their footing: the specific ones, usually, and rarely the ones you\'d have bet on. We\'d call a few hundred visitors a month from search a genuinely good year one. Our own archive keeps us honest here: this site\'s travel-blog-name generator now sits in Google\'s top ten for its queries \\\\u2014 after spending sixteen months in the mid-twenties first, until a proper rebuild this July. The quiet is real, and it ends when the work gets serious. Income in year one, for most blogs, is a rounding error: a few affiliate dollars, community rewards if your platform has them. Anyone promising more inside twelve months is selling the course we mentioned.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Year two\\"}),\\" is where compounding becomes visible: the archive is big enough to interlink, the domain has a reputation, and updated old posts start out-ranking bigger sites\' stale ones. Blogs that reach year two with fifty-plus posts and a habit intact are in a completely different business than blogs in month four. The blogs that stop, in our reading, stop in the quiet months rather than because a strategy failed.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Year three and beyond\\"}),\\" is where the real income stories live, the honest ones anyway: enough traffic that affiliate and other revenue is meaningful, enough authority that new posts rank in weeks. The uncomfortable summary: the money case for travel blogging is a case for still being here in three years. Which is why the next two sections, the reasons that survive the quiet, matter more than this one.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"As a creative outlet: yes, with one expectation set correctly\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"If what you want is to write, photograph, and be read, this is the good era, oddly. The expectation to set is time: search engines take months to trust a new blog, and the compounding really starts after a year of consistent posts. The first months are quiet. That quiet kills most new blogs, which is precisely why the ones that persist do well.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"What\'s changed in this decade\'s favor: the generic content that used to bury newcomers is being eaten by AI answers (more on that below), which leaves the field to writing an AI can\'t fake, the specific, first-hand, opinionated kind. And the cold-start problem has actual solutions now. The old path was writing into the void until Google noticed. On a community platform, the first post lands in front of people; on \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"TravelFeed\\"}),\\" specifically, the curation team features the five best posts each day on the front page, which changes the psychology of the quiet months more than any tactic we know.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The cost side of the ledger is small and knowable: \\",(0,t.jsx)(e.a,{href:\\"/blog/how-much-does-it-cost-to-start-a-travel-blog\\",children:\\"$0 to about $300 in year one\\"}),\\" depending on route, plus the real cost, which is hours. Budget four to six per post. If that number makes you wince, the honest answer to this section\'s question is no, and better to learn it from a paragraph than from an abandoned blog.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"As a record: yes, unambiguou
1sly, and this case is underrated\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Strip away the income dreams and the audience math and a travel blog is this: the only place your trips accumulate, in your words, at your address, in an order that makes sense. Ten years of travel otherwise ends up as four thousand unlabeled photos, a dead app or two, and stories that get one telling at dinner before fading. Ask anyone who kept a blog through their twenties what it\'s worth to them now; the answer has nothing to do with page views.\\"}),`\\n`,(0,t.jsx)(n,{src:\\"/img/worth-it/shoebox.jpg\\",alt:\\"Painted still life of an open shoebox of postcards and ticket stubs next to a laptop showing the same memories organized as a travel blog\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.p,{children:[`This is the case where \\"worth it\\" is cheapest to reach. It doesn\'t need traffic, so it can\'t fail at traffic. It survives every algorithm change. And it\'s the version most likely to accidentally produce the other two: the blogs that find readers are usually the ones that would have been written anyway. If your travels currently live in an app\'s timeline or a camera roll, this is the argument we\'d actually press: put them somewhere with your name on the door. (That the family reads along is the same case in miniature. The `,(0,t.jsx)(e.a,{href:\\"/blog/how-to-make-a-travel-blog-for-friends-and-family\\",children:\\"friends-and-family version\\"}),\\" of this argument has held roughly position six on Google for its exact query for over a year, for a reason.)\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The AI question, answered without hand-waving\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'\\"Why blog when AI can write travel content?\\" deserves a straight answer, and the straight answer has two halves.\'}),`\\n`,(0,t.jsx)(e.p,{children:`The half that\'s genuinely bad news, if you were planning a certain kind of blog: compilation content is finished. \\"Top 10 things to do in Barcelona\\" assembled from other people\'s posts is now something a chatbot produces in four seconds, and search engines increasingly answer those queries directly, without sending the click to anyone. Google\'s name for that model is \\"scaled content abuse,\\" and its response is de-indexing. The blogs built on it are watching their traffic erode, and a newcomer entering that lane in 2026 is walking into a closing door.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"The half that\'s good news: an AI can\'t miss the night bus. It can\'t tell you the hostel\'s wifi only works in the stairwell, that the famous viewpoint is better at 7am from the other side, or what the ferry smelled like. First-hand specificity \\\\u2014 the thing that was always the point of travel writing \\\\u2014 is the one commodity the compilation machines can\'t manufacture, and both readers and search engines are repricing it upward. Google\'s quality framework literally leads with it (the first E of E-E-A-T stands for Experience), and we watched the shift firsthand in the SERP research we ran before building our own AI tools: across four batches of ranking travel articles, the winners carried exact prices, dates, admitted mistakes and named places, while the generic remainder had been absorbed into AI Overviews. The medium isn\'t dying; the shortcut is. If your plan was the shortcut, this post has saved you a year. If your plan was to actually write about your actual travels, you\'ve never had less competition for it.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Practically, writing for the AI era means leaning into what only presence produces. Name the things machines can\'t know: the price you paid and when, the queue at 7am versus the one at noon, what the room actually smelled like, the thing the owner said. Put dates on everything and update posts when you return; \\"verified March 2026\\" is a claim no compilation can make. Prefer your own imperfect photos over anything stock, because they\'re evidence. And write in the first person about what went wrong; failure detail is the strongest was-actually-there signal there is, which is possibly the first time in history that missing the ferry has been a competitive advantage.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"We should also disclose that this belief is wired into our product, because it\'s the clearest evidence we can offer that we mean it. TravelFeed has an optional \\",(0,t.jsx)(e.a,{href:\\"/ai\\",children:\\"AI Blogger\\"}),`, and we deliberately built it to be the opposite of the compilation machines: it is not a \\"write me a post about Rome\\" button, and if you give it a destination and nothing else, it refuses. It works only from material that proves you took the trip. Your photos come first (five minimum, fifteen for a good article; the times and places in the original files become the article\'s timeline). Then your trip notes, if you kept any, and a short interview asking for exactly the things this section says matter: what you paid and in which currency, what went wrong, who you met, what was overrated. It will not invent a hotel, a price or an opening time; where a fact is missing, it flags the gap in your draft instead of papering over it, and any fact it checks on the web arrives as a proposal with its source for you to accept or reject. If you\'ve published on TravelFeed before, it reads your two most recent posts and matches how y
1ou write, never what. What you\'re buying is speed, not a soul: roughly fifteen minutes of your answers turns a camera roll into a structured draft with your photos placed, and the judgement, mistakes and names (the parts that rank) stay yours. It\'s a Pro-plan-sized feature credit-wise (Starter and Basic monthly credits are sized for the editor\'s AI helpers rather than whole articles, though they add up month to month and top-ups are a dashboard click), and plenty of members never touch it and write every word themselves. Both are first-hand blogs, and first-hand is the entire point.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The verdict, by traveler\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Worth it if: you\'d write something like it anyway; you want your trips to accumulate somewhere that\'s yours; you\'re patient enough to publish for months before strangers arrive; or you\'re building a body of specific, first-hand work in a niche you genuinely know. The blog compounds: every post makes the next one more findable, and pinning posts to places does structural work either way: your own destination pages on a hosted \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"TravelFeed blog\\"}),\\", the platform\'s pages plus your own profile map on Starter.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Not worth it if: the plan is passive income by spring, the content plan is compilations, or the writing itself sounds like a chore you\'d endure for the outcome. There are cheaper roads to all three disappointments.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"It\'s also worth naming how travel blogs end, because it\'s rarely dramatic. The four endings we\'d bet on: the quiet (month four, nine visitors, nothing back); platform debt (a self-hosted setup so fiddly that posting from the road never happens, until the backlog is unpayable \\\\u2014 the ending we built a hosted platform specifically to delete); the generic lane (twenty compilation posts, zero rankings, the right conclusion drawn about the wrong strategy); and monetization-first (a business plan before it was writing, abandoned the quarter the plan missed). None of these is avoided by talent. They\'re avoided by expectations set in advance, which is frankly the job of this post.\\"}),`\\n`,(0,t.jsx)(e.h3,{children:\\"The five-question self-test\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Answer honestly; nobody\'s watching.\\"}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Did you write things before anyone asked you to: a journal, long messages home, reviews nobody assigned?\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"When you read the \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-post-ideas\\",children:\\"101 post ideas\\"}),\\", did specific trips of yours attach themselves to any?\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"Can you protect four hours a week for something with no feedback for six months?\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\'Does \\"my trips, organized at my own address, in my own words, in ten years\\" sound valuable \',(0,t.jsx)(e.em,{children:\\"even if strangers never come\\"}),\\"?\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"If a post you loved got nine views, would you write the next one?\\"}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Four or five yeses: start this week, you were always going to, and the \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"setup walkthrough\\"}),\\" is the whole decision in one page. Two or three: start, but pick the smallest sustainable version: the $19-a-year \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"Starter membership\\"}),\\", one post a month, no domain until it sticks. Publishing on travelfeed.com rather than a site of your own is the point at this stage (no hosting plan, real readers and comments from the first post), and if it sticks, the upgrade to your own domain happens in place with nothing starting over. Zero or one: genuinely fine. Take the photos, enjoy the trips, and bookmark this page for the version of you that starts journaling on a night train somewhere.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Whichever bucket you landed in, the practical next steps are written and priced: \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start\\"}),\\", \\",(0,t.jsx)(e.a,{href:\\"/blog/how-much-does-it-cost-to-start-a-travel-blog\\",children:\\"what it costs\\"}),\\", and \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-post-ideas\\",children:\\"what to write first\\"}),\\". But the honest last word is that no amount of further reading settles this one. Nobody ever decided they were a travel blogger by finishing an article about it \\\\u2014 they decided by publishing one post about a trip they\'d already taken and noticing whether they wanted to write the next. That\'s a $19 experiment with real readers at the end of it, and it answers the question this page can only argue about.\\"]})]})}function k(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(d,o)})):d(o)}var T=k;function x(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(I);})();\\n;return Component;"},"_id":"blog/is-travel-blogging-worth-it.mdx","_raw":{"sourceFilePath":"blog/is-travel-blogging-worth-it.mdx","sourceFileName":"is-travel-blogging-worth-it.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/is-travel-blogging-worth-it"},"type":"BlogGuide","slug":"is-travel-blogging-worth-it","tableOfContents":[{"title":"As a business: usually not, and the people saying otherwise are selling something","slug":"as-a-business-usually-not-and-the-people-saying-otherwise-are-selling-something"},{"title":"As a creative outlet: yes, with one expectation set correctly","slug":"as-a-creative-outlet-yes-with-one-expectation-set-correctly"}
1,{"title":"As a record: yes, unambiguously, and this case is underrated","slug":"as-a-record-yes-unambiguously-and-this-case-is-underrated"},{"title":"The AI question, answered without hand-waving","slug":"the-ai-question-answered-without-hand-waving"},{"title":"The verdict, by traveler","slug":"the-verdict-by-traveler"}],"images":["/img/worth-it/cover.jpg","/img/worth-it/four-seasons.jpg","/img/worth-it/shoebox.jpg"],"readTime":10.58},{"title":"Travel Blog Examples: 4 Real Blogs Worth Studying (2026)","description":"Four real travel blog examples with the concrete lesson to steal from each — niche, voice, branding, consistency — from blogs one person actually runs.","publishedAt":"2026-07-16","updatedAt":"2026-07-16","thumb":"/img/blog-examples/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"What makes a good travel blog?","acceptedAnswerText":"Three things show up in every blog worth reading. A niche small enough to own: one region, one style of travel, one obsession, rather than \'travel\' in general. A voice that sounds like a person, not a tourism board — you should be able to recognize the writer with the header stripped off. And consistency: a posting rhythm kept up for years matters more than any single brilliant post. Design helps, but it\'s the least of the three."},{"questionName":"What should my first travel blog post be?","acceptedA
1nswerText":"Not an \'about me\' page — nobody is searching for you yet, and the introduction post is the easiest to write and the least useful to publish. Start with one specific trip story or guide only you could write: a hike you actually did, the mistakes of your last trip, the neighborhood you know street by street. A specific first post gives readers and search engines a reason to arrive; write the about page once there\'s something to be about."},{"questionName":"Are travel blogs still worth starting in 2026?","acceptedAnswerText":"Yes, with expectations set honestly. A blog is the only travel channel you own outright: the archive compounds in search for years, and no platform\'s algorithm can take it away. What a blog will not do is deliver an overnight audience — the blogs on this page built theirs through years of steady publishing. If you need instant reach, short video is faster; if you want something still working in five years, write."},{"questionName":"How do travel blogs make money?","acceptedAnswerText":"Slowly, through affiliate links, ads and sponsorships — and all three follow traffic, which follows months or years of publishing. Treat income as a lagging reward, not a launch plan. TravelFeed adds one exception to the waiting: community rewards pay from your very first post, and we take no cut of your affiliate income. One of the blogs featured on this page runs a Booking.com affiliate banner — that\'s what the typical start looks like in practice."}],"body":{"raw":"\\nSearch for travel blog examples and you get the same rounded-up giants every time — million-reader operations with staff writers and a decade of head start. They\'re pleasant to admire and useless to learn from, the way an Olympic final is useless as a training plan. This page goes the other way: four real, currently active travel blogs, ordinary size, one person behind each, with what every one concretely gets right and one lesson worth stealing.\\n\\nFull disclosure before the list starts: all four run on TravelFeed, which is our platform. These are our members, we\'re showing our customers\' work, and naturally we picked blogs that make us look good — read everything below knowing that. The lessons themselves transfer anywhere; steal them for whatever platform you end up choosing. Screenshots and details are current as of July 2026.\\n\\n<Image src=\\"/img/blog-examples/cover.jpg\\" alt=\\"Painted illustration of a gallery wall of framed travel scenes above a writer\'s desk with an open journal and compass\\" width={1536} height={1024} />\\n\\n## 1. WandeRein — a diary with a voice\\n\\n<Image src=\\"/img/blog-examples/wanderein.jpg\\" alt=\\"WandeRein travel blog homepage — warm coral wave hero with the tagline Slow Travel, Remote Work, Food Trip, Cats Around the World\\" width={2000} height={1250} />\\n\\n[WandeRein](https://wanderein.com) is Rein\'s travel diary, and the tagline does more work than most about pages: \\"Slow Travel. Remote Work. Food Trip. Cats Around the World :)\\" — smiley included. That\'s an entire editorial policy in nine words. Before you scroll a single post you already know the pace will be slower than a bucket list, that food gets equal billing with sights, and that any cat encountered along the way will be documented.\\n\\nThe recent archive keeps the promise. There\'s a run of posts on self-care experiences in South Korea — a personal color analysis, skin treatments, a temple retreat — alongside Faro in Portugal, the trulli houses of Apulia, and Castelmezzano at night in Basilicata. A running \\"TravelSentials\\" section handles the remote-work logistics, a dedicated accommodations section collects the places she\'s stayed, and the blog itself lives on a custom domain with a warm coral wave hero and a dark-mode toggle. Rein moved here from WordPress after her old blog, in her words, \\"became unusably slow.\\"\\n\\n**Steal this:** the voice trio. Pick two or three obsessions, let them run through everything you publish, and keep one human tell (the cats). That combination is what makes an ordinary destination post read like a person instead of a guidebook — you could strip the header off a WandeRein post and still know who wrote it.\\n\\n## 2. Klub Wł\xf3czykij\xf3w — a body of work in three languages\\n\\n<Image src=\\"/img/blog-examples/klub.jpg\\" alt=\\"Klub Wł\xf3czykij\xf3w travel blog — bilingual Polish and English post series from a 2026 US Southwest road trip with geotagged locations and a travel map\\" width={2000} height={1250} />\\n\\n[Klub Wł\xf3czykij\xf3w](https://klubwloczykijow.truvvl.blog) — Polish for roughly \\"Wanderers\' Club\\" — publishes in three languages, with a PL/EN/ES switcher sitting right in the navigation. The blog is currently mid-series on a 202
16 US Southwest road trip: the South Kaibab trail into the Grand Canyon, Petrified Forest and Meteor Crater, petroglyphs in New Mexico, Bandelier, the Great Sand Dunes. Titles carry a workmanlike [POL/ENG] tag, posts run nine to thirteen minutes, every one is geotagged, and a travel map widget ties the route together. The archives reach back to 2020.\\n\\nTwo honest details worth noticing. First, the whole operation runs on the truvvl.blog subdomain that comes included with TravelFeed hosting — no custom domain, six years in, and it plainly hasn\'t stopped anyone. Proof you don\'t need to buy a domain on day one. Second, there\'s a Booking.com affiliate banner in the layout: members monetize however they like, and this is what that looks like in the wild — the realistic economics behind it are in [how to make money with a travel blog](/how-to-make-money-with-a-travel-blog).\\n\\n**Steal this:** cadence compounds. The impressive thing about Klub Wł\xf3czykij\xf3w isn\'t any one post — it\'s what the posts add up to: a running series with dates, a map that fills in as the trip progresses, and six years of archive behind it. That\'s what turns a blog into a body of work, and no single post, however good, can do it alone.\\n\\n## 3. Beskidzkie Wędr\xf3wki — one mountain range, owned outright\\n\\n<Image src=\\"/img/blog-examples/beskidy.jpg\\" alt=\\"Beskidzkie Wędr\xf3wki hiking blog — Polish-language posts about the Beskid mountains organized by range, county, difficulty and long-distance trail\\" width={2000} height={1250} />\\n\\n[Beskidzkie Wędr\xf3wki](https://beskidy.truvvl.blog) — \\"Beskid Wanderings\\" — is a Polish hiking blog about essentially one mountain region, the Beskids, plus its immediate neighbors. That constraint produces the most interesting navigation of any blog on this page: posts are organized by mountain range, by county, by difficulty, and by long-distance trail. It\'s a taxonomy no general travel blog could sustain, because no general travel blog knows one place this well. The archives run 2020 to 2026, with entries like the whole Gorce range in a single day — 51 kilometers for the Wanderer\'s 51st birthday. Like Klub Wł\xf3czykij\xf3w, it runs happily on the included subdomain.\\n\\n**Steal this:** niche down further than feels safe. \\"Hiking the Beskids\\" beats \\"travel blog\\" in every way that matters — it can own its topic completely, its archive gets deeper instead of wider, and a small-radius site is exactly what search engines and actual locals want to find. If your planned niche feels uncomfortably narrow, it\'s probably the right size; six years in, this blog has not run out of mountains.\\n\\n## 4. Julian Peters Photography — the founder\'s own blog, judge accordingly\\n\\n<Image src=\\"/img/blog-examples/jpblog.jpg\\" alt=\\"Julian Peters Photography travel blog — gradient photo hero reading Discover the World With Me, with quick links for countries like Myanmar, Taiwan and Guatemala\\" width={2000} height={1250} />\\n\\n[This one is mine](https://blog.julianpetersphotography.de), so hold it to a different standard: it\'s here because it shows what the platform does in the hands of the person who builds it, and you should grade it with that in mind. It\'s a photography-first blog — a gradient photo hero (\\"Discover the World With Me\\"), quick country chips for Myanmar, Taiwan, Spain, Cuba, Guatemala, Bolivia and others, day-trip guides written from Lake Atitl\xe1n, and dedicated Map, Flights and Packing List pages alongside the posts.\\n\\n**Steal this:** photography-first blogs live or die by layout. Big images, magazine-style cards and a map are what turn an archive of trips into something a stranger will actually browse. If your photos are the product, the layout is the shop — a text-first template buries exactly the thing you\'re best at.\\n\\n## What these four blogs have in common\\n\\nDifferent countries, different languages, different obsessions — but put them side by side and the same habits keep appearing:\\n\\n- **They own a niche.** One region, one travel style, one persona. Not one of the four is a general \\"travel blog,\\" and that\'s why each is findable.\\n- **They keep a cadence.** Series, archives going back years, trips documented as they happen. The compounding value is in the rhythm, not in any single post.\\n- **They sound like someone.** A tagline with a smiley, a birthday hike, a bilingual running series. The author is visible in every case — voice is a feature, not a liability, and being recognizably yourself is the one thing bigger travel sites can\'t copy.\\n- **They put travel on maps.** Geotags, map widgets, where-I\'ve-been pages. Travel writing has a geography; blogs that expose it are more browsable and more useful.\\n- **They started before they were ready.** Two of the four still run on included 
1subdomains instead of custom domains. None of them waited for a perfect setup to begin publishing.\\n- **The name fits the blog.** WandeRein, Wanderers\' Club, Beskid Wanderings — you can guess what each one is about before your first visit.\\n\\nNone of this requires money or an audience to copy. All of it requires deciding what your blog is and then publishing like you mean it.\\n\\n## Start the fifth\\n\\nOne more disclosure that doubles as a lesson: every blog above got featured here because its owner kept publishing. TravelFeed\'s community curation surfaces members\' work — that\'s the point of the platform. Write well and people see it from your first post, not after two years of shouting into a search index.\\n\\nIf you\'re starting from zero, [how to start a travel blog](/start-a-travel-blog) is the full how-to. Still unnamed, the [travel blog name generator](/tools/travel-blog-name-ideas-generator) checks the domain and username in one click, and there\'s [a long list of travel blog name ideas](/blog/travel-blog-name-ideas) if you\'d rather browse than generate. If you\'re weighing where to build — our bias already on the table — [the platform comparison](/blog/best-travel-blog-platforms) covers ten options with real prices. And if what you actually want is family following one trip rather than a public blog, a tracker may honestly be enough: [here\'s the Polarsteps head-to-head](/polarsteps-alternative).\\n\\nWhen you\'re ready, [membership starts at $19/year](/). The next revision of this page will need a fifth example.\\n","code":"var Component=(()=>{var c=Object.create;var i=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var y=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports),b=(a,e)=>{for(var o in e)i(a,o,{get:e[o],enumerable:!0})},s=(a,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of u(e))!m.call(a,n)&&n!==o&&i(a,n,{get:()=>e[n],enumerable:!(r=g(e,n))||r.enumerable});return a};var f=(a,e,o)=>(o=a!=null?c(p(a)):{},s(e||!a||!a.__esModule?i(o,\\"default\\",{value:a,enumerable:!0}):o,a)),w=a=>s(i({},\\"__esModule\\",{value:!0}),a);var h=y((S,l)=>{l.exports=_jsx_runtime});var W={};b(W,{default:()=>T,frontmatter:()=>v});var t=f(h()),v={title:\\"Travel Blog Examples: 4 Real Blogs Worth Studying (2026)\\",description:\\"Four real travel blog examples with the concrete lesson to steal from each \\\\u2014 niche, voice, branding, consistency \\\\u2014 from blogs one person actually runs.\\",publishedAt:\\"2026-07-16\\",updatedAt:\\"2026-07-16\\",thumb:\\"/img/blog-examples/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"What makes a good travel blog?\\",acceptedAnswerText:\\"Three things show up in every blog worth reading. A niche small enough to own: one region, one style of travel, one obsession, rather than \'travel\' in general. A voice that sounds like a person, not a tourism board \\\\u2014 you should be able to recognize the writer with the header stripped off. And consistency: a posting rhythm kept up for years matters more than any single brilliant post. Design helps, but it\'s the least of the three.\\"},{questionName:\\"What should my first travel blog post be?\\",acceptedAnswerText:\\"Not an \'about me\' page \\\\u2014 nobody is searching for you yet, and the introduction post is the easiest to write and the least useful to publish. Start with one specific trip story or guide only you could write: a hike you actually did, the mistakes of your last trip, the neighborhood you know street by street. A specific first post gives readers and search engines a reason to arrive; write the about page once there\'s something to be about.\\"},{questionName:\\"Are travel blogs still worth starting in 2026?\\",acceptedAnswerText:\\"Yes, with expectations set honestly. A blog is the only travel channel you own outright: the archive compounds in search for years, and no platform\'s algorithm can take it away. What a blog will not do is deliver an overnight audience \\\\u2014 the blogs on this page built the
1irs through years of steady publishing. If you need instant reach, short video is faster; if you want something still working in five years, write.\\"},{questionName:\\"How do travel blogs make money?\\",acceptedAnswerText:\\"Slowly, through affiliate links, ads and sponsorships \\\\u2014 and all three follow traffic, which follows months or years of publishing. Treat income as a lagging reward, not a launch plan. TravelFeed adds one exception to the waiting: community rewards pay from your very first post, and we take no cut of your affiliate income. One of the blogs featured on this page runs a Booking.com affiliate banner \\\\u2014 that\'s what the typical start looks like in practice.\\"}]};function d(a){let e=Object.assign({p:\\"p\\",h2:\\"h2\\",a:\\"a\\",strong:\\"strong\\",ul:\\"ul\\",li:\\"li\\"},a.components),{Image:o}=e;return o||x(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:\\"Search for travel blog examples and you get the same rounded-up giants every time \\\\u2014 million-reader operations with staff writers and a decade of head start. They\'re pleasant to admire and useless to learn from, the way an Olympic final is useless as a training plan. This page goes the other way: four real, currently active travel blogs, ordinary size, one person behind each, with what every one concretely gets right and one lesson worth stealing.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Full disclosure before the list starts: all four run on TravelFeed, which is our platform. These are our members, we\'re showing our customers\' work, and naturally we picked blogs that make us look good \\\\u2014 read everything below knowing that. The lessons themselves transfer anywhere; steal them for whatever platform you end up choosing. Screenshots and details are current as of July 2026.\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-examples/cover.jpg\\",alt:\\"Painted illustration of a gallery wall of framed travel scenes above a writer\'s desk with an open journal and compass\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.h2,{children:\\"1. WandeRein \\\\u2014 a diary with a voice\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-examples/wanderein.jpg\\",alt:\\"WandeRein travel blog homepage \\\\u2014 warm coral wave hero with the tagline Slow Travel, Remote Work, Food Trip, Cats Around the World\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.a,{href:\\"https://wanderein.com\\",children:\\"WandeRein\\"}),` is Rein\'s travel diary, and the tagline does more work than most about pages: \\"Slow Travel. Remote Work. Food Trip. Cats Around the World :)\\" \\\\u2014 smiley included. That\'s an entire editorial policy in nine words. Before you scroll a single post you already know the pace will be slower than a bucket list, that food gets equal billing with sights, and that any cat encountered along the way will be documented.`]}),`\\n`,(0,t.jsx)(e.p,{children:`The recent archive keeps the promise. There\'s a run of posts on self-care experiences in South Korea \\\\u2014 a personal color analysis, skin treatments, a temple retreat \\\\u2014 alongside Faro in Portugal, the trulli houses of Apulia, and Castelmezzano at night in Basilicata. A running \\"TravelSentials\\" section handles the remote-work logistics, a dedicated accommodations section collects the places she\'s stayed, and the blog itself lives on a custom domain with a warm coral wave hero and a dark-mode toggle. Rein moved here from WordPress after her old blog, in her words, \\"became unusably slow.\\"`}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Steal this:\\"}),\\" the voice trio. Pick two or three obsessions, let them run through everything you publish, and keep one human tell (the cats). That combination is what makes an ordinary destination post read like a person instead of a guidebook \\\\u2014 you could strip the header off a WandeRein post and still know who wrote it.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"2. Klub W\\\\u0142\\\\xF3czykij\\\\xF3w \\\\u2014 a body of work in three languages\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-examples/klub.jpg\\",alt:\\"Klub W\\\\u0142\\\\xF3czykij\\\\xF3w travel blog \\\\u2014 bilingual Polish and English post series from a 2026 US Southwest road trip with geotagged locations and a travel map\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.a,{href:\\"https://klubwloczykijow.truvvl.blog\\",children:\\"Klub W\\\\u0142\\\\xF3czykij\\\\xF3w\\"}),` \\\\u2014 Polish for roughly \\"Wanderers\' Club\\" \\\\u2014 publishes in three languages, with a PL/EN/ES switcher sitting right in the navigation. The blog is currently mid-series on a 202
16 US Southwest road trip: the South Kaibab trail into the Grand Canyon, Petrified Forest and Meteor Crater, petroglyphs in New Mexico, Bandelier, the Great Sand Dunes. Titles carry a workmanlike [POL/ENG] tag, posts run nine to thirteen minutes, every one is geotagged, and a travel map widget ties the route together. The archives reach back to 2020.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Two honest details worth noticing. First, the whole operation runs on the truvvl.blog subdomain that comes included with TravelFeed hosting \\\\u2014 no custom domain, six years in, and it plainly hasn\'t stopped anyone. Proof you don\'t need to buy a domain on day one. Second, there\'s a Booking.com affiliate banner in the layout: members monetize however they like, and this is what that looks like in the wild \\\\u2014 the realistic economics behind it are in \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"how to make money with a travel blog\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Steal this:\\"}),\\" cadence compounds. The impressive thing about Klub W\\\\u0142\\\\xF3czykij\\\\xF3w isn\'t any one post \\\\u2014 it\'s what the posts add up to: a running series with dates, a map that fills in as the trip progresses, and six years of archive behind it. That\'s what turns a blog into a body of work, and no single post, however good, can do it alone.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"3. Beskidzkie W\\\\u0119dr\\\\xF3wki \\\\u2014 one mountain range, owned outright\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-examples/beskidy.jpg\\",alt:\\"Beskidzkie W\\\\u0119dr\\\\xF3wki hiking blog \\\\u2014 Polish-language posts about the Beskid mountains organized by range, county, difficulty and long-distance trail\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.a,{href:\\"https://beskidy.truvvl.blog\\",children:\\"Beskidzkie W\\\\u0119dr\\\\xF3wki\\"}),` \\\\u2014 \\"Beskid Wanderings\\" \\\\u2014 is a Polish hiking blog about essentially one mountain region, the Beskids, plus its immediate neighbors. That constraint produces the most interesting navigation of any blog on this page: posts are organized by mountain range, by county, by difficulty, and by long-distance trail. It\'s a taxonomy no general travel blog could sustain, because no general travel blog knows one place this well. The archives run 2020 to 2026, with entries like the whole Gorce range in a single day \\\\u2014 51 kilometers for the Wanderer\'s 51st birthday. Like Klub W\\\\u0142\\\\xF3czykij\\\\xF3w, it runs happily on the included subdomain.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Steal this:\\"}),` niche down further than feels safe. \\"Hiking the Beskids\\" beats \\"travel blog\\" in every way that matters \\\\u2014 it can own its topic completely, its archive gets deeper instead of wider, and a small-radius site is exactly what search engines and actual locals want to find. If your planned niche feels uncomfortably narrow, it\'s probably the right size; six years in, this blog has not run out of mountains.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"4. Julian Peters Photography \\\\u2014 the founder\'s own blog, judge accordingly\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/blog-examples/jpblog.jpg\\",alt:\\"Julian Peters Photography travel blog \\\\u2014 gradient photo hero reading Discover the World With Me, with quick links for countries like Myanmar, Taiwan and Guatemala\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.a,{href:\\"https://blog.julianpetersphotography.de\\",children:\\"This one is mine\\"}),`, so hold it to a different standard: it\'s here because it shows what the platform does in the hands of the person who builds it, and you should grade it with that in mind. It\'s a photography-first blog \\\\u2014 a gradient photo hero (\\"Discover the World With Me\\"), quick country chips for Myanmar, Taiwan, Spain, Cuba, Guatemala, Bolivia and others, day-trip guides written from Lake Atitl\\\\xE1n, and dedicated Map, Flights and Packing List pages alongside the posts.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Steal this:\\"}),\\" photography-first blogs live or die by layout. Big images, magazine-style cards and a map are what turn an archive of trips into something a stranger will actually browse. If your photos are the product, the layout is the shop \\\\u2014 a text-first template buries exactly the thing you\'re best at.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What these four blogs have in common\\"}
1),`\\n`,(0,t.jsx)(e.p,{children:\\"Different countries, different languages, different obsessions \\\\u2014 but put them side by side and the same habits keep appearing:\\"}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"They own a niche.\\"}),` One region, one travel style, one persona. Not one of the four is a general \\"travel blog,\\" and that\'s why each is findable.`]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"They keep a cadence.\\"}),\\" Series, archives going back years, trips documented as they happen. The compounding value is in the rhythm, not in any single post.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"They sound like someone.\\"}),\\" A tagline with a smiley, a birthday hike, a bilingual running series. The author is visible in every case \\\\u2014 voice is a feature, not a liability, and being recognizably yourself is the one thing bigger travel sites can\'t copy.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"They put travel on maps.\\"}),\\" Geotags, map widgets, where-I\'ve-been pages. Travel writing has a geography; blogs that expose it are more browsable and more useful.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"They started before they were ready.\\"}),\\" Two of the four still run on included subdomains instead of custom domains. None of them waited for a perfect setup to begin publishing.\\"]}),`\\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\\"The name fits the blog.\\"}),\\" WandeRein, Wanderers\' Club, Beskid Wanderings \\\\u2014 you can guess what each one is about before your first visit.\\"]}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"None of this requires money or an audience to copy. All of it requires deciding what your blog is and then publishing like you mean it.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Start the fifth\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"One more disclosure that doubles as a lesson: every blog above got featured here because its owner kept publishing. TravelFeed\'s community curation surfaces members\' work \\\\u2014 that\'s the point of the platform. Write well and people see it from your first post, not after two years of shouting into a search index.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If you\'re starting from zero, \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start a travel blog\\"}),\\" is the full how-to. Still unnamed, the \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"travel blog name generator\\"}),\\" checks the domain and username in one click, and there\'s \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-name-ideas\\",children:\\"a long list of travel blog name ideas\\"}),\\" if you\'d rather browse than generate. If you\'re weighing where to build \\\\u2014 our bias already on the table \\\\u2014 \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"the platform comparison\\"}),\\" covers ten options with real prices. And if what you actually want is family following one trip rather than a public blog, a tracker may honestly be enough: \\",(0,t.jsx)(e.a,{href:\\"/polarsteps-alternative\\",children:\\"here\'s the Polarsteps head-to-head\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"When you\'re ready, \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"membership starts at $19/year\\"}),\\". The next revision of this page will need a fifth example.\\"]})]})}function k(a={}){let{wrapper:e}=a.components||{};return e?(0,t.jsx)(e,Object.assign({},a,{children:(0,t.jsx)(d,a)})):d(a)}var T=k;function x(a,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+a+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(W);})();\\n;return Component;"},"_id":"blog/travel-blog-examples.mdx","_raw":{"sourceFilePath":"blog/travel-blog-examples.mdx","sourceFileName":"travel-blog-examples.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/travel-blog-examples"},"type":"BlogGuide","slug":"travel-blog-examples","tableOfContents":[{"title":"1. WandeRein — a diary with a voice","slug":"1-wanderein--a-diary-with-a-voice"},{"title":"2. Klub Wł\xf3czykij\xf3w — a body of work in three languages","slug":"2-klub-wł\xf3czykij\xf3w--a-body-of-work-in-three-languages"},{"title":"3. Beskidzkie Wędr\xf3wki — one mountain range, owned outright","slug":"3-beskidzkie-wędr\xf3wki--one-mountain-range-owned-outright"},{"title":"4. Julian Peters Photography — the founder\'s own blog, judge accordingly","slug":"4-julian-peters-photography--the-founders-own-blog-judge-accordingly"},{"title":"What these four blogs have in common","slug":"what-these-four-blogs-have-in-common"},{"title":"Start the fifth","slug":"start-the-fifth"}],"images":["/img/blog-examples/cover.jpg","/img/blog-examples/wanderein.jpg","/img/blog-examples/klub.jpg","/img/blog-examples/beskidy.jpg","/img/blog-examples/jpblog.jpg"],"readTime":5.944},{"title":"300+ Travel Blog Name Ideas for 2026 (and How to Pick One)","description":"Browse 300+ travel blog names and travel blog name ideas for c
1ouples, families, food, photos, and more, then try our free name generator.","publishedAt":"2026-07-16","updatedAt":"2026-07-16","thumb":"/img/name-ideas/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"How do I know if a travel blog name is already taken?","acceptedAnswerText":"Search the exact name in quotation marks and look for blogs, businesses, podcasts, and social accounts using it or something close. Then check the domain, the handles you need, and trademark databases for the countries where you will operate. An open domain does not prove a name is clear to use — if an established project already owns the identity, pick another candidate rather than spending years being confused with someone else."},{"questionName":"Are funny travel blog names a bad idea?","acceptedAnswerText":"A funny name works when the joke lands on the first read and still matches your writing on the hundredth. The ones that fail are puns nobody can spell, jokes tied to a passing trend, and wordplay that makes no sense heard aloud. Try the name in an imaginary email to a tourism board — if it survives that, humor genuinely makes a blog easier to remember."},{"questionName":"Can I rename my travel blog later?","acceptedA
1nswerText":"Yes, but it costs more than people expect: a new domain, redirects on every old page, updated profiles, and months of readers not connecting the new name with the site they liked. A rename is worth doing when your current name traps you — an age, a relationship, a vehicle, one destination — and worth avoiding by choosing a roomier name now."},{"questionName":"How many travel blog name ideas should I shortlist?","acceptedAnswerText":"Five to ten serious candidates is the useful range — enough to compare sound, spelling, domains, and handles without turning the decision into a research project. Cut anything that needs an explanation or locks you into a temporary niche. Then let the list sit overnight; the name that still sounds right the next morning usually is."}],"body":{"raw":"\\nNaming a travel blog gets easier once you stop trying to summarize every future trip in a single phrase. The best names pin down one concrete image — a switchback, a window seat, a market breakfast — and leave the rest of the itinerary open.\\n\\nBelow are 312 names across thirteen niches, plus the formulas behind them and a short guide to checking availability. Treat them as starting points — some will already be taken by the time you read this — and run your favorites through our [free travel blog name generator](/tools/travel-blog-name-ideas-generator), which checks domain and username availability in one click, before you commit.\\n\\n<Image src=\\"/img/name-ideas/cover.jpg\\" alt=\\"Desk with blank luggage tags, a journal shortlist, and a compass — picking a travel blog name\\" width={1536} height={1024} />\\n\\n## How to use this list\\n\\nGo to the sections nearest the blog you actually expect to write, then skim the neighbors — food writers keep finding their name in the slow travel list, and road trippers in the adventure one. Collect five to ten candidates in a note, including near-misses that would work with one word swapped.\\n\\nThen test them the unglamorous way: say each name aloud, spell it from memory, and read it as a domain with the spaces removed. Check the .com, but don\'t buy an awkward hyphen just to get one. Search for existing brands, glance at the handles you care about, and sleep on the shortlist. The right name still sounds obvious the next morning — and still fits the trips you\'ll be taking three years from now.\\n\\n## Catchy Travel Blog Names\\n\\n\\"Catchy\\" usually comes down to rhythm plus one clear image. These lean on maps, tickets, roads, and the writing desk rather than cramming a whole premise into the title.\\n\\n- Mapside Mornings\\n- Postcard Weather\\n- Elsewhere Editions\\n- Side Street Signal\\n- Open Road Margins\\n- Far Field Notes\\n- Ticket Stub Tales\\n- Miles and Margins\\n- Compass After Coffee\\n- Rerouted Weekend\\n- Small World Detours\\n- Departure Desk Stories\\n- Cloudline Correspondence\\n- Passport Paper Trails\\n- Borderless Bookmarks\\n- Next Stop Notebook\\n- Routes Worth Taking\\n- Layover Lore\\n- Away We Write\\n- Atlas in Motion\\n- Outbound Pages\\n- The Scenic Aside\\n- Distant Doorways\\n- Roamline Review\\n\\n## Funny Travel Blog Names\\n\\nThe joke has to land on the first pass, unexplained. Travel supplies plenty of material — missed buses, snack priorities, laundry emergencies — so none of these depend on a spelling trick.\\n\\n- Lost Again Journal\\n- Wrong Turn Wins\\n- Snacks Before Sights\\n- Gate Changed Again\\n- Maps Are Suggestions\\n- Oops Another Border\\n- Carryon Chaos Club\\n- Jet Lagged Logic\\n- The Wandering Laundry\\n- Passport Panic Pages\\n- Detours for Dinner\\n- We Missed Checkout\\n- No Signal Stories\\n- Souvenirs Need Suitcases\\n- This Way Maybe\\n- Boarding Pass Blunders\\n- Mildly Lost Miles\\n- Which Platform Again\\n- Another Snack Stop\\n- Probably Taking Trains\\n- Booked the Redeye\\n- Wrong Bus Chronicles\\n- Customs Line Comedy\\n- Optional Directions Club\\n\\n## Travel Couple Blog Names\\n\\nNames for two, without the wedding-hashtag energy. Tandem language and shared logistics say \\"we travel together\\" while leaving both writers room for a voice of their own.\\n\\n- Twin Compass Tales\\n- Shared Window Seats\\n- Us Beyond Home\\n- Our Map Habit\\n- Pair of Detours\\n- Mutual Mile Club\\n- Roaming Sidekicks\\n- Together Past Borders\\n- Our Next Turn\\n- Booked for Two\\n- Sidecar Sweethearts\\n- Shared Suitcase Notes\\n- We Chase Weekends\\n- Twofold Route Notes\\n- Parallel Passport Pages\\n- Love and Layovers\\n- Our Sideways Atlas\\n- Tandem Ticket Tales\\n- Two Voices Abroad\\n- Paired Route Papers\\n- Dates Across Datelines\\n- Handheld Horizons\\n- Miles Made Together\\n- The Couple Carryon\\n\\n## Family Travel Blog Names\\n\\nThese trade on the details parents know — car seats, snack packs, bedtime in the wrong time zone — while staying loose enough to survive the kids getting older.\\n\\n- Roaming Crayon Club\\n- Car Seat Caravan\\n- The Wandering Playroom\\n- Snack Pack Explorers\\n- School Break Switchbacks\\n- Little Legs Roaming\\n- Our Moving Household\\n- Map Reading Minis\\n- Backseat Border Tales\\n- Playgrounds Past Home\\n- The Family Layover\\n- Bedtime Zone Changes\\n- Tiny Travelers Table\\n- Suitcase Storytime\\n- Weekend Kinfolk Routes\\n- Curious Kids Compass\\n- Wheels Wings Wonder\\n- Family Fare Notes\\n- Naptime Near Anywhere\\n- Junior Journey Journal\\n- Big Trips Smallfolk\\n- The Passport Pantry\\n- Roaming Homework Club\\n- Home Between Hotels\\n\\n*None of these fit? The [name generator](/tools/travel-blog-name-ideas-generator) mixes your own keywords into fresh combinations.*\\n\\n## Solo Female Travel Blog Names\\n\\nA first-person point of view says more than any claim about fearlessness. These center independence and forward motion — and they\'ll still fit a practical safety guide or a quiet museum post.\\n\\n- She Roams Freely\\n- Her Window Seat\\n- Solo With Sunlight\\n- Woman With Waypoints\\n- Her Unfolded Map\\n- She Cho
1oses Tuesday\\n- Her Ticket Forward\\n- Independent Route Notes\\n- Her Side Street\\n- Solo Beyond Familiar\\n- The Unescorted Atlas\\n- She Writes Elsewhere\\n- Her Departure Board\\n- Single Seat Stories\\n- Alone Around Corners\\n- Woman Maps Tomorrow\\n- Her Quiet Detours\\n- The Solo Latitude\\n- She Packs Lightly\\n- One Backpack Forward\\n- Unbound Woman Notes\\n- Her Own Bearings\\n- Going There Alone\\n- She Keeps Moving\\n\\n## Adventure Travel Blog Names\\n\\nTerrain you can feel: mud, rock, river spray, thin air. Most of these stay broad enough to follow you between hiking, paddling, and climbing.\\n\\n<Image src=\\"/img/name-ideas/adventure.jpg\\" alt=\\"Hiker on a switchback trail below layered mountain ridges\\" width={1536} height={1024} />\\n\\n- Beyond Trail Signs\\n- Cragside Dispatch\\n- Peak and Paddle\\n- Mud Boots Mileage\\n- The Rougher Route\\n- Cliffpath Chronicle\\n- Wild Terrain Notes\\n- Ascent After Rain\\n- Packs Past Pavement\\n- Summit Camp Stories\\n- Scramble Route Journal\\n- Rivers Ropes Ridges\\n- Boots Above Treeline\\n- Trail Dust Dispatch\\n- Cairnside Chronicles\\n- Edge of Footpath\\n- Backcountry Page Turn\\n- High Pass Papers\\n- Whitewater Waypoints\\n- Ridge Route Repeat\\n- Outside Comfort Lines\\n- The Steep Weekend\\n- Under Open Peaks\\n- Campfire Compass Notes\\n\\n## Budget & Backpacking Blog Names\\n\\nResourceful, not apologetic. Fares, dorms, rail passes, and pack weight promise useful detail — which is more honest than a fixed daily budget that won\'t survive its first expensive country.\\n\\n- Dorm Room Detours\\n- Fare Drop Footsteps\\n- Backpack Budget Notes\\n- Hostel Hallway Stories\\n- Transit Over Taxis\\n- Cheap Seats Elsewhere\\n- Pocket Change Passages\\n- Lean Route Ledger\\n- The Thrifty Ticket\\n- Bunks and Borders\\n- Carry Less Go\\n- Side Street Savings\\n- Overnight Bus Notes\\n- Small Wallet Miles\\n- Market Meal Miles\\n- Miles per Dollar\\n- Backpack Value Journal\\n- Frugal Flightpath\\n- Low Fare Footprints\\n- Shoestring City Notes\\n- Rail Pass Pages\\n- The Careful Carryon\\n- Budget Bedfinder\\n- Spend Less Roam\\n\\n## Luxury Travel Blog Names\\n\\nRestraint outsells status words in this niche. Quiet spaces, service details, and considered stays suggest luxury better than \\"opulent\\" ever will.\\n\\n- Suite Side Stories\\n- Linen and Latitude\\n- The Considered Escape\\n- First Class Footnotes\\n- Quiet Lobby Journal\\n- Champagne Arrivals\\n- Private Terrace Pages\\n- Polished Passage\\n- Grand Hotel Margins\\n- The Soft Landing\\n- Concierge Compass\\n- Satin Route Stays\\n- Reserved Window Views\\n- Late Checkout Ledger\\n- Fine Stay Files\\n- Suiteward Stories\\n- Tailored Trip Notes\\n- Penthouse Postcards\\n- Select Stay Stories\\n- The Refined Roamer\\n- Leisure in Layers\\n- Poolside Passport Pages\\n- Dinner Jacket Detours\\n- Boutique Border Notes\\n\\n## Food & Travel Blog Names\\n\\nRooted in place as much as appetite. Markets, side streets, and transit stops are what separate a food travel blog from a recipe site.\\n\\n<Image src=\\"/img/name-ideas/food.jpg\\" alt=\\"Street food stall at dusk with steaming bowls and paper lanterns\\" width={1659} height={948} />\\n\\n- Markets Before Museums\\n- Forks Across Borders\\n- The Tasting Ticket\\n- Roaming Supper Notes\\n- Street Food Sidequests\\n- Lunch Around Here\\n- Plate to Place\\n- Passport for Seconds\\n- Spice Market Miles\\n- Noodles Near Nightfall\\n- Bread Beyond Home\\n- Hungry After Arrival\\n- Table for Elsewhere\\n- Local Spoon Stories\\n- Menus and Maplines\\n- Small Plates Faraway\\n- The Borderless Palate\\n- Supper Stop Journal\\n- Bakeries Between Borders\\n- Coffee Before Customs\\n- Kitchen Seat Stories\\n- Dumpling Detour Diary\\n- Tastes of Transit\\n- Market Morning Meals\\n\\n*Want ideas built from your favorite place, dish, or travel style? Add those words to the [travel blog name generator](/tools/travel-blog-name-ideas-generator).*\\n\\n## Travel Photography Blog Names\\n\\nLight, framing, and the vocabulary of the craft — without a camera brand in sight. Most of these leave room for written guides alongside the image essays.\\n\\n- Frames Beyond Familiar\\n- Shutter on Foot\\n- Wandering Light Files\\n- The Traveling Aperture\\n- Focus Past Borders\\n- Streetlight Postcards\\n- Pixels on Passage\\n- Exposed Route Journal\\n- Wide Angle Waypoints\\n- The Patient Viewfinder\\n- Scenes Between Stops\\n- Lens at Large\\n- Raw Road Stories\\n- Framed Transit Tales\\n- Chasing Window Light\\n- Camera Beside Compass\\n- The Distant Negative\\n- Still Frames Roaming\\n- Golden Light Layovers\\n- Postcards in Focus\\n- The Scenic Shutter\\n- Miles Through Glass\\n- Tripod Trail Papers\\n- Latitude Lightbox\\n\\n## Van Life & Road Trip Blog Names\\n\\nDashboards, mileposts, pullouts, the view through a van window. Unless the build itself is the story, pick a name that survives a change of vehicle.\\n\\n<Image src=\\"/img/name-ideas/vanlife.jpg\\" alt=\\"Camper van parked at a coastal overlook above a 
1winding road\\" width={1717} height={916} />\\n\\n- Milepost Camp Notes\\n- Roadside Kettle Club\\n- Parked Under Pines\\n- Dashboard Detour Diary\\n- The Rolling Bunk\\n- Highway Morning Notes\\n- Camped by Mileposts\\n- Wheels Toward West\\n- Rest Stop Reverie\\n- The Gravel Exit\\n- Road Maps Rumpled\\n- Van Window Weekends\\n- Campground Coffee Log\\n- Pullout Picnic Pages\\n- Asphalt and Awning\\n- Turnoff Trail Tales\\n- Sleeping Past Towns\\n- Backroad Bed Notes\\n- Open Lane Living\\n- Roadside Roof Stories\\n- The Mobile Porch\\n- Fuel Stop Folklore\\n- Park Sleep Repeat\\n- Rolling Kitchen Routes\\n\\n## Digital Nomad Blog Names\\n\\nThe name has to hold both halves: a working routine and a moving location. Desks, calls, and time zones keep it honest — not every day looks like a vacation, and your readers know it.\\n\\n- Laptop Latitude Log\\n- Remote Work Routes\\n- Time Zone Carryon\\n- Desk Beyond Borders\\n- Remote Route Routine\\n- The Moving Office\\n- Workday Waypoints\\n- Calls from Coastlines\\n- Inbox Across Oceans\\n- Roaming Workweek\\n- Keyboard and Compass\\n- Logged In Elsewhere\\n- The Portable Desk\\n- Monday From Anywhere\\n- Coworking Corner Notes\\n- Tabs Tickets Deadlines\\n- Working Past Arrival\\n- The Remote Residency\\n- Office Hours Abroad\\n- Client Calls Coastal\\n- Laptop Layover Life\\n- Plugged In Passage\\n- Deadline Detour Diary\\n- Remote Rhythm Routes\\n\\n## Nature & Slow Travel Blog Names\\n\\nCalm without going vague. Pace, seasons, and small natural details signal a blog about staying longer and noticing more.\\n\\n- Mossy Mile Notes\\n- Quiet Road Seasons\\n- Fern and Footpath\\n- The Patient Passage\\n- Long Stay Landscapes\\n- Meadow Morning Journal\\n- Slow Ferry Stories\\n- Tidepool Travel Notes\\n- Under Cedar Skies\\n- One Place Longer\\n- Walking Pace Pages\\n- The Lingering Route\\n- Soft Trail Seasons\\n- Field Notes Afar\\n- Creekside Calendar\\n- Days Between Departures\\n- Local for Longer\\n- The Unhurried Map\\n- Wildflower Waypoints\\n- Dawn Along Footpaths\\n- Small Radius Stories\\n- Seasons on Roads\\n- Near Nature Notes\\n- Pause Beside Pines\\n\\n## Name formulas\\n\\nA formula is useful because it limits you. Instead of copying a finished name, fill the brackets with words from your own routes, habits, and subjects — then check that the result still sounds like something a person would say.\\n\\n<Image src=\\"/img/name-ideas/tags.jpg\\" alt=\\"Blank vintage luggage tags and a fountain pen, ready for name ideas\\" width={1536} height={1024} />\\n\\n- **[Texture word] + [Route word]:** Dustlit Byways, Brisk Borderlines\\n- **[Place detail] + [Story format]:** Harbor Bench Dispatch, Tramline Dispatches\\n- **[Your name] + [Motion verb]:** Maya Goes Farther, Jordan Keeps Roaming\\n- **Alliteration with two concrete words:** Ferrylight Files, Cobblestone Compass\\n- **[Travel object] + [Unexpected noun]:** Suitcase Almanac, Ticket Orchard\\n- **[Local detail] + [Traveler noun]:** Desert Cafe Drifter, Harbor Rain Rambler\\n\\n## How to check if your travel blog name is available\\n\\nStart with a plain web search for the exact name in quotation marks, and look for the phrase — or anything close to it — used by blogs, tour companies, podcasts, or products. Then check the .com and the handles you plan to maintain. Consistent handles help, but a clear domain matters more than winning the exact match on every network.\\n\\nTravelFeed\'s [free name generator](/tools/travel-blog-name-ideas-generator) speeds up the first pass: its claim dialog checks the matching .com domain, TravelFeed username, and Hive username in one click. Treat the results as a snapshot, because availability changes daily. Finally, search the trademark databases for the countries where you\'ll operate. An open domain doesn\'t make a name legally yours, and automated checks aren\'t legal advice — if the blog is going to support a real business and a search turns up anything questionable, an hour with a trademark professional is cheap insurance.\\n\\n## Choose a name you can keep\\n\\nThe name that wins is rarely the cleverest one. It\'s the one you can say in a noisy hostel kitchen, spell on the first try, and still mean three itineraries from now. Keep the shortlist small, test it aloud, and check for existing brands before you buy anything. If you need another round, put your most specific words into the [free travel blog name generator](/tools/travel-blog-name-ideas-generator). And once the name, domain, and handles line up, you can [start your travel blog](/) on TravelFeed and get on with the better part: the writing.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var y=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),w=(i,e)=>{for(var l in e)a(i,l,{get:e[l],enumerable:!0})},t=(i,e,l,o)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let r of g(e))!p.call(i,r)&&r!==l&&a(i,r,{get:()=>e[r],enumerable:!(o=u(e,r))||o.enumerable});return i};var f=(i,e,l)=>(l=i!=null?c(m(i)):{},t(e||!i||!i.__esModule?a(l,\\"default\\",{value:i,enumerable:!0}):l,i)),k=i=>t(a({}
1,\\"__esModule\\",{value:!0}),i);var d=y((B,s)=>{s.exports=_jsx_runtime});var C={};w(C,{default:()=>v,frontmatter:()=>T});var n=f(d()),T={title:\\"300+ Travel Blog Name Ideas for 2026 (and How to Pick One)\\",description:\\"Browse 300+ travel blog names and travel blog name ideas for couples, families, food, photos, and more, then try our free name generator.\\",publishedAt:\\"2026-07-16\\",updatedAt:\\"2026-07-16\\",thumb:\\"/img/name-ideas/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"How do I know if a travel blog name is already taken?\\",acceptedAnswerText:\\"Search the exact name in quotation marks and look for blogs, businesses, podcasts, and social accounts using it or something close. Then check the domain, the handles you need, and trademark databases for the countries where you will operate. An open domain does not prove a name is clear to use \\\\u2014 if an established project already owns the identity, pick another candidate rather than spending years being confused with someone else.\\"},{questionName:\\"Are funny travel blog names a bad idea?\\",acceptedAnswerText:\\"A funny 
1name works when the joke lands on the first read and still matches your writing on the hundredth. The ones that fail are puns nobody can spell, jokes tied to a passing trend, and wordplay that makes no sense heard aloud. Try the name in an imaginary email to a tourism board \\\\u2014 if it survives that, humor genuinely makes a blog easier to remember.\\"},{questionName:\\"Can I rename my travel blog later?\\",acceptedAnswerText:\\"Yes, but it costs more than people expect: a new domain, redirects on every old page, updated profiles, and months of readers not connecting the new name with the site they liked. A rename is worth doing when your current name traps you \\\\u2014 an age, a relationship, a vehicle, one destination \\\\u2014 and worth avoiding by choosing a roomier name now.\\"},{questionName:\\"How many travel blog name ideas should I shortlist?\\",acceptedAnswerText:\\"Five to ten serious candidates is the useful range \\\\u2014 enough to compare sound, spelling, domains, and handles without turning the decision into a research project. Cut anything that needs an explanation or locks you into a temporary niche. Then let the list sit overnight; the name that still sounds right the next morning usually is.\\"}]};function h(i){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",ul:\\"ul\\",li:\\"li\\",em:\\"em\\",strong:\\"strong\\"},i.components),{Image:l}=e;return l||S(\\"Image\\",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:\\"Naming a travel blog gets easier once you stop trying to summarize every future trip in a single phrase. The best names pin down one concrete image \\\\u2014 a switchback, a window seat, a market breakfast \\\\u2014 and leave the rest of the itinerary open.\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"Below are 312 names across thirteen niches, plus the formulas behind them and a short guide to checking availability. Treat them as starting points \\\\u2014 some will already be taken by the time you read this \\\\u2014 and run your favorites through our \\",(0,n.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"free travel blog name generator\\"}),\\", which checks domain and username availability in one click, before you commit.\\"]}),`\\n`,(0,n.jsx)(l,{src:\\"/img/name-ideas/cover.jpg\\",alt:\\"Desk with blank luggage tags, a journal shortlist, and a compass \\\\u2014 picking a travel blog name\\",width:1536,height:1024}),`\\n`,(0,n.jsx)(e.h2,{children:\\"How to use this list\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Go to the sections nearest the blog you actually expect to write, then skim the neighbors \\\\u2014 food writers keep finding their name in the slow travel list, and road trippers in the adventure one. Collect five to ten candidates in a note, including near-misses that would work with one word swapped.\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Then test them the unglamorous way: say each name aloud, spell it from memory, and read it as a domain with the spaces removed. Check the .com, but don\'t buy an awkward hyphen just to get one. Search for existing brands, glance at the handles you care about, and sleep on the shortlist. The right name still sounds obvious the next morning \\\\u2014 and still fits the trips you\'ll be taking three years from now.\\"}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Catchy Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\'\\"Catchy\\" usually comes down to rhythm plus one clear image. These lean on maps, tickets, roads, and the writing desk rather than cramming a whole premise into the title.\'}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Mapside Mornings\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Postcard Weather\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Elsewhere Editions\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Side Street Signal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Open Road Margins\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Far Field Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Ticket Stub Tales\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Miles and Margins\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Compass After Coffee\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Rerouted Weekend\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Small World Detours\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Departure Desk Stories\\"}
1),`\\n`,(0,n.jsx)(e.li,{children:\\"Cloudline Correspondence\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Passport Paper Trails\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Borderless Bookmarks\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Next Stop Notebook\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Routes Worth Taking\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Layover Lore\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Away We Write\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Atlas in Motion\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Outbound Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Scenic Aside\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Distant Doorways\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roamline Review\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Funny Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"The joke has to land on the first pass, unexplained. Travel supplies plenty of material \\\\u2014 missed buses, snack priorities, laundry emergencies \\\\u2014 so none of these depend on a spelling trick.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Lost Again Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wrong Turn Wins\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Snacks Before Sights\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Gate Changed Again\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Maps Are Suggestions\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Oops Another Border\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Carryon Chaos Club\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Jet Lagged Logic\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Wandering Laundry\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Passport Panic Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Detours for Dinner\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"We Missed Checkout\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"No Signal Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Souvenirs Need Suitcases\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"This Way Maybe\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Boarding Pass Blunders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Mildly Lost Miles\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Which Platform Again\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Another Snack Stop\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Probably Taking Trains\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Booked the Redeye\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wrong Bus Chronicles\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Customs Line Comedy\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Optional Directions Club\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Travel Couple Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\'Names for two, without the wedding-hashtag energy. Tandem language and shared logistics say \\"we travel together\\" while leaving both writers room for a voice of their own.\'}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Twin Compass Tales\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Shared Window Seats\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Us Beyond Home\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Our Map Habit\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Pair of Detours\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Mutual Mile Club\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roaming Sidekicks\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Together Past Borders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Our Next Turn\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Booked for Two\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Sidecar Sweethearts\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Shared Suitcase Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"We Chase Weekends\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Twofold Route Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Parallel Passport Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Love and Layovers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Our Sideways Atlas\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tandem Ticket Tales\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Two Voices Abroad\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Paired Route Papers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Dates Across Datelines\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Handheld Horizons\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Miles Made Together\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Couple Carryon\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Family Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"These trade on the details parents know \\\\u2014 car seats, snack packs, bedtime in the wrong time zone \\\\u2014 while staying loose enough to survive the kids getting older.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Roaming Crayon Club\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Car Seat Caravan\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Wandering Playroom\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Snack Pack Explorers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"School Break Switchbacks\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Little Legs Roaming\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Our Moving Household\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Map Reading Minis\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Backseat Border Tales\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Playgrounds Past Home\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Family Layover\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Bedtime Zone Changes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tiny Travelers Table\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Suitcase Storytime\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Weekend Kinfolk Routes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Curious Kids Compass\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wheels Wings Wonder\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Family Fare Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Naptime Near Anywhere\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Junior Journey Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Big Trips Smallfolk\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Passport Pantry\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roaming Homework Club\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Home Between Hotels\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:(0,n.jsxs)(e.em,{children:[\\"None of these fit? The \\",(0,n.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"name generator\\"}),\\" mixes your own keywords into fresh combinations.\\"]}
1)}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Solo Female Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"A first-person point of view says more than any claim about fearlessness. These center independence and forward motion \\\\u2014 and they\'ll still fit a practical safety guide or a quiet museum post.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"She Roams Freely\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Window Seat\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Solo With Sunlight\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Woman With Waypoints\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Unfolded Map\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"She Chooses Tuesday\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Ticket Forward\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Independent Route Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Side Street\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Solo Beyond Familiar\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Unescorted Atlas\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"She Writes Elsewhere\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Departure Board\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Single Seat Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Alone Around Corners\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Woman Maps Tomorrow\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Quiet Detours\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Solo Latitude\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"She Packs Lightly\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"One Backpack Forward\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Unbound Woman Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Her Own Bearings\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Going There Alone\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"She Keeps Moving\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Adventure Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Terrain you can feel: mud, rock, river spray, thin air. Most of these stay broad enough to follow you between hiking, paddling, and climbing.\\"}),`\\n`,(0,n.jsx)(l,{src:\\"/img/name-ideas/adventure.jpg\\",alt:\\"Hiker on a switchback trail below layered mountain ridges\\",width:1536,height:1024}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Beyond Trail Signs\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Cragside Dispatch\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Peak and Paddle\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Mud Boots Mileage\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Rougher Route\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Cliffpath Chronicle\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wild Terrain Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Ascent After Rain\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Packs Past Pavement\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Summit Camp Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Scramble Route Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Rivers Ropes Ridges\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Boots Above Treeline\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Trail Dust Dispatch\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Cairnside Chronicles\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Edge of Footpath\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Backcountry Page Turn\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"High Pass Papers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Whitewater Waypoints\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Ridge Route Repeat\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Outside Comfort Lines\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Steep Weekend\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Under Open Peaks\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Campfire Compass Notes\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Budget & Backpacking Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Resourceful, not apologetic. Fares, dorms, rail passes, and pack weight promise useful detail \\\\u2014 which is more honest than a fixed daily budget that won\'t survive its first expensive country.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Dorm Room Detours\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Fare Drop Footsteps\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Backpack Budget Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Hostel Hallway Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Transit Over Taxis\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Cheap Seats Elsewhere\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Pocket Change Passages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Lean Route Ledger\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Thrifty Ticket\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Bunks and Borders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Carry Less Go\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Side Street Savings\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Overnight Bus Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Small Wallet Miles\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Market Meal Miles\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Miles per Dollar\\"}
1),`\\n`,(0,n.jsx)(e.li,{children:\\"Backpack Value Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Frugal Flightpath\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Low Fare Footprints\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Shoestring City Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Rail Pass Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Careful Carryon\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Budget Bedfinder\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Spend Less Roam\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Luxury Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\'Restraint outsells status words in this niche. Quiet spaces, service details, and considered stays suggest luxury better than \\"opulent\\" ever will.\'}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Suite Side Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Linen and Latitude\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Considered Escape\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"First Class Footnotes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Quiet Lobby Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Champagne Arrivals\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Private Terrace Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Polished Passage\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Grand Hotel Margins\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Soft Landing\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Concierge Compass\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Satin Route Stays\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Reserved Window Views\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Late Checkout Ledger\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Fine Stay Files\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Suiteward Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tailored Trip Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Penthouse Postcards\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Select Stay Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Refined Roamer\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Leisure in Layers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Poolside Passport Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Dinner Jacket Detours\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Boutique Border Notes\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Food & Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Rooted in place as much as appetite. Markets, side streets, and transit stops are what separate a food travel blog from a recipe site.\\"}),`\\n`,(0,n.jsx)(l,{src:\\"/img/name-ideas/food.jpg\\",alt:\\"Street food stall at dusk with steaming bowls and paper lanterns\\",width:1659,height:948}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Markets Before Museums\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Forks Across Borders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Tasting Ticket\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roaming Supper Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Street Food Sidequests\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Lunch Around Here\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Plate to Place\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Passport for Seconds\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Spice Market Miles\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Noodles Near Nightfall\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Bread Beyond Home\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Hungry After Arrival\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Table for Elsewhere\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Local Spoon Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Menus and Maplines\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Small Plates Faraway\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Borderless Palate\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Supper Stop Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Bakeries Between Borders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Coffee Before Customs\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Kitchen Seat Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Dumpling Detour Diary\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tastes of Transit\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Market Morning Meals\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.p,{children:(0,n.jsxs)(e.em,{children:[\\"Want ideas built from your favorite place, dish, or travel style? Add those words to the \\",(0,n.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"travel blog name generator\\"}),\\".\\"]})}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Travel Photography Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Light, framing, and the vocabulary of the craft \\\\u2014 without a camera brand in sight. Most of these leave room for written guides alongside the image essays.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Frames Beyond Familiar\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Shutter on Foot\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wandering Light Files\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Traveling Aperture\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Focus Past Borders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Streetlight Postcards\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Pixels on Passage\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Exposed Route Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wide Angle Waypoints\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Patient Viewfinder\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Scenes Between Stops\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Lens at Large\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Raw Road Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Framed Transit Tales\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Chasing Window Light\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Camera Beside Compass\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Distant Negative\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Still Frames Roaming\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Golden Light Layovers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Postcards in Focus\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Scenic Shutter\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Miles Through Glass\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tripod Trail Papers\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Latitude Lightbox\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Van Life & Road Trip Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Dashboards, mileposts, pullouts, the view through a van window. Unless the build itself is the story, pick a name that survives a change of vehicle.\\"}),`\\n`,(0,n.jsx)(l,{src:\\"/img/name-ideas/vanlife.jpg\\",alt:\\"Camper van parked at a coastal overlook above a 
1winding road\\",width:1717,height:916}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Milepost Camp Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roadside Kettle Club\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Parked Under Pines\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Dashboard Detour Diary\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Rolling Bunk\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Highway Morning Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Camped by Mileposts\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wheels Toward West\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Rest Stop Reverie\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Gravel Exit\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Road Maps Rumpled\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Van Window Weekends\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Campground Coffee Log\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Pullout Picnic Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Asphalt and Awning\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Turnoff Trail Tales\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Sleeping Past Towns\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Backroad Bed Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Open Lane Living\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roadside Roof Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Mobile Porch\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Fuel Stop Folklore\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Park Sleep Repeat\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Rolling Kitchen Routes\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Digital Nomad Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"The name has to hold both halves: a working routine and a moving location. Desks, calls, and time zones keep it honest \\\\u2014 not every day looks like a vacation, and your readers know it.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Laptop Latitude Log\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Remote Work Routes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Time Zone Carryon\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Desk Beyond Borders\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Remote Route Routine\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Moving Office\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Workday Waypoints\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Calls from Coastlines\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Inbox Across Oceans\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Roaming Workweek\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Keyboard and Compass\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Logged In Elsewhere\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Portable Desk\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Monday From Anywhere\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Coworking Corner Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tabs Tickets Deadlines\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Working Past Arrival\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Remote Residency\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Office Hours Abroad\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Client Calls Coastal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Laptop Layover Life\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Plugged In Passage\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Deadline Detour Diary\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Remote Rhythm Routes\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Nature & Slow Travel Blog Names\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Calm without going vague. Pace, seasons, and small natural details signal a blog about staying longer and noticing more.\\"}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsx)(e.li,{children:\\"Mossy Mile Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Quiet Road Seasons\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Fern and Footpath\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Patient Passage\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Long Stay Landscapes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Meadow Morning Journal\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Slow Ferry Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Tidepool Travel Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Under Cedar Skies\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"One Place Longer\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Walking Pace Pages\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Lingering Route\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Soft Trail Seasons\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Field Notes Afar\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Creekside Calendar\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Days Between Departures\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Local for Longer\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"The Unhurried Map\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Wildflower Waypoints\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Dawn Along Footpaths\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Small Radius Stories\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Seasons on Roads\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Near Nature Notes\\"}),`\\n`,(0,n.jsx)(e.li,{children:\\"Pause Beside Pines\\"}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Name formulas\\"}
1),`\\n`,(0,n.jsx)(e.p,{children:\\"A formula is useful because it limits you. Instead of copying a finished name, fill the brackets with words from your own routes, habits, and subjects \\\\u2014 then check that the result still sounds like something a person would say.\\"}),`\\n`,(0,n.jsx)(l,{src:\\"/img/name-ideas/tags.jpg\\",alt:\\"Blank vintage luggage tags and a fountain pen, ready for name ideas\\",width:1536,height:1024}),`\\n`,(0,n.jsxs)(e.ul,{children:[`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"[Texture word] + [Route word]:\\"}),\\" Dustlit Byways, Brisk Borderlines\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"[Place detail] + [Story format]:\\"}),\\" Harbor Bench Dispatch, Tramline Dispatches\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"[Your name] + [Motion verb]:\\"}),\\" Maya Goes Farther, Jordan Keeps Roaming\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"Alliteration with two concrete words:\\"}),\\" Ferrylight Files, Cobblestone Compass\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"[Travel object] + [Unexpected noun]:\\"}),\\" Suitcase Almanac, Ticket Orchard\\"]}),`\\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\\"[Local detail] + [Traveler noun]:\\"}),\\" Desert Cafe Drifter, Harbor Rain Rambler\\"]}),`\\n`]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"How to check if your travel blog name is available\\"}),`\\n`,(0,n.jsx)(e.p,{children:\\"Start with a plain web search for the exact name in quotation marks, and look for the phrase \\\\u2014 or anything close to it \\\\u2014 used by blogs, tour companies, podcasts, or products. Then check the .com and the handles you plan to maintain. Consistent handles help, but a clear domain matters more than winning the exact match on every network.\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"TravelFeed\'s \\",(0,n.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"free name generator\\"}),\\" speeds up the first pass: its claim dialog checks the matching .com domain, TravelFeed username, and Hive username in one click. Treat the results as a snapshot, because availability changes daily. Finally, search the trademark databases for the countries where you\'ll operate. An open domain doesn\'t make a name legally yours, and automated checks aren\'t legal advice \\\\u2014 if the blog is going to support a real business and a search turns up anything questionable, an hour with a trademark professional is cheap insurance.\\"]}),`\\n`,(0,n.jsx)(e.h2,{children:\\"Choose a name you can keep\\"}),`\\n`,(0,n.jsxs)(e.p,{children:[\\"The name that wins is rarely the cleverest one. It\'s the one you can say in a noisy hostel kitchen, spell on the first try, and still mean three itineraries from now. Keep the shortlist small, test it aloud, and check for existing brands before you buy anything. If you need another round, put your most specific words into the \\",(0,n.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"free travel blog name generator\\"}),\\". And once the name, domain, and handles line up, you can \\",(0,n.jsx)(e.a,{href:\\"/\\",children:\\"start your travel blog\\"}),\\" on TravelFeed and get on with the better part: the writing.\\"]})]})}function b(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,Object.assign({},i,{children:(0,n.jsx)(h,i)})):h(i)}var v=b;function S(i,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+i+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return k(C);})();\\n;return Component;"},"_id":"blog/travel-blog-name-ideas.mdx","_raw":{"sourceFilePath":"blog/travel-blog-name-ideas.mdx","sourceFileName":"travel-blog-name-ideas.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/travel-blog-name-ideas"},"type":"BlogGuide","slug":"travel-blog-name-ideas","tableOfContents":[{"title":"How to use this list","slug":"how-to-use-this-list"},{"title":"Catchy Travel Blog Names","slug":"catchy-travel-blog-names"},{"title":"Funny Travel Blog Names","slug":"funny-travel-blog-names"},{"title":"Travel Couple Blog Names","slug":"travel-couple-blog-names"},{"title":"Family Travel Blog Names","slug":"family-travel-blog-names"},{"title":"Solo Female Travel Blog Names","slug":"solo-female-travel-blog-names"},{"title":"Adventure Travel Blog Names","slug":"adventure-travel-blog-names"},{"title":"Budget & Backpacking Blog Names","slug":"budget--backpacking-blog-names"},{"title":"Luxury Travel Blog Names","slug":"luxury-travel-blog-names"},{"title":"Food & Travel Blog Names","slug":"food--travel-blog-names"},{"title":"Travel Photography Blog Names","slug":"travel-photography-blog-names"},{"title":"Van Life & Road Trip Blog Names","slug":"van-life--road-trip-blog-names"},{"title":"Digital Nomad Blog Names","slug":"digital-nomad-blog-names"},{"title":"Nature & Slow Travel Blog Names","slug":"nature--slow-travel-blog-names"},{"title":"Name formulas","slug":"name-formulas"},{"title":"How to check if your travel blog name is available","slug":"how-to-check-if-your-travel-blog-name-is-available"},{"title":"Choose a name you can keep","slug":"choose-a-name-you-can-keep"}],"images":["/img/name-ideas/cover.jpg","/img/name-ideas/adventure.jpg","/img/name-ideas/food.jpg","/img/name-ideas/vanlife.jpg","/img/name-ideas/tags.jpg"],"readTime":9.468},{"title":"101 Travel Blog Post Ideas People Actually Search For","description":"A working list of 101 travel blog post ideas sorted by what readers search for: itineraries, budget breakdowns, stories and series formats, with honest notes on which ones bring traffic.","publishedAt":"2026-08-02","updatedAt":"2026-08-02","thumb":"/img/post-ideas/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"What should the first post on a new travel blog be?","acceptedA
1nswerText":"Something concrete from a trip you already took: an itinerary you actually followed, a budget breakdown with real numbers, or the story of the day something went wrong. Skip the introduce-yourself post; nobody searches for it and your About page covers it. A useful rule: write the post you tried to find before your last trip and could not."},{"questionName":"Which travel blog topics actually get search traffic?","acceptedAnswerText":"Specific, practical posts aimed at a decision someone is making: itineraries with day counts, things to do in a place, how to get from the airport to the city, what a trip costs, where to stay by neighborhood, best time to visit. The narrower the better when your blog is new: a post about one neighborhood, one hike or one route has a real chance where a general city guide competes with a thousand established sites."},{"questionName":"Do personal travel stories get readers?","acceptedAnswerText":"From search engines, rarely; nobody googles the story of your night bus. From actual readers, constantly: stories are why people come back after a practical post brought them in, and on a platform with a community feed they find readers directly. The working split many bloggers use: practical posts to be found, stories to be remembered. A blog needs both, just not in equal measure."},{"questionName":"How often should I publish on a travel blog?","acceptedA
1nswerText":"A rhythm you can hold beats a sprint you cannot. One good post a week is plenty; one a month, kept up for a year, beats twelve in January and silence after. Search engines reward accumulation and readers reward reliability, and both take months either way. Pick the frequency you can sustain during a busy stretch at home, not the one that feels right mid-trip."}],"body":{"raw":"\\nThe blank page after a trip is a strange kind of jet lag. You have four hundred photos, a phone full of half-notes, the firm feeling that the trip deserves writing about, and no idea where to start. So it becomes \\"I\'ll write it up when things calm down,\\" and three trips later the backlog is unwritable.\\n\\nThis list is the fix we\'d hand any blogger staring at that page: 101 post ideas, sorted by the job each one does. Some bring strangers from Google. Some exist for the people who already read you. Some are just worth writing because in ten years you\'ll want to have written them. The notes say which is which, honestly. A list that pretends every idea is a traffic machine was written by someone who doesn\'t check their analytics.\\n\\n<Image src=\\"/img/post-ideas/cover.jpg\\" alt=\\"Painted flat-lay of a writing desk mid-brainstorm: index cards fanned out over a map, a fountain pen, ticket stubs and a cup of coffee\\" width={1536} height={1024} />\\n\\nOne honest note before the list, since we build a travel blog platform and our bias shows in what we recommend: on a hosted [TravelFeed](/start-a-travel-blog) blog, posts you pin to a place automatically build your country, region and city pages, so the destination ideas below don\'t just add up as posts; they assemble into a browsable atlas of your travels as you go. On other platforms, the same posts work; you\'ll just be building the atlas by hand out of categories and menus.\\n\\nOne craft note that applies to every idea below, because it decides whether the searchable ones actually get searched: **title the post in the words a stranger would type.** Not \\"Wandering Lisbon\'s golden light\\" but \\"3 days in Lisbon: the itinerary we actually followed.\\" You can keep the poetry (put it in the first line, the photos, anywhere but the title and headings, which are load-bearing). The test for any title: would someone planning that trip type something close to it? If the answer is no, you\'ve written a story title (fine, sections three and seven are full of those) wearing a search post\'s slot. We get this lesson re-taught monthly by our own Search Console: month after month, the site\'s search traffic lands on plainly-titled pages about specific places, and essentially never on the lyrical ones. Three more mechanics that decide winners, from the SERP research we ran before building our own AI tools: question-form headings (\\"Is it worth it? When should you go?\\") double as FAQ material and snippet bait; photos work best at roughly one per 100–150 words, clustered where they belong; and the posts that rank carry at least one admitted mistake and one insight that isn\'t already on page one of Google.\\n\\n## The posts people search for\\n\\nThese are the workhorses. Each answers a question someone types before a trip, which is why they get found months and years after you hit publish. Specificity is the whole game: when your blog is new, \\"things to do in Rome\\" is a lost cause, while \\"things to do in Trastevere on a Sunday\\" is winnable.\\n\\n1. An itinerary you actually followed, with the day count in the title (3 days, 5 days, a week)\\n2. Things to do in a specific neighborhood, not the whole city\\n3. What the trip cost: your full budget with real numbers\\n4. How to get from the airport to the city center (the unglamorous post with the weakest competition)\\n5. Where to stay: neighborhoods compared for a first visit\\n6. A day trip from a major city, with transport details\\n7. The best time to visit, from someone who went at the wrong one\\n8. A two-destinations comparison for the same kind of trip\\n9. How many days a place really needs\\n10. A walking route you\'d recommend, with a map\\n11. The one-bag or carry-on packing list for a specific climate\\n12. Is [place] worth visiting? Your honest verdict\\n13. A first-timer\'s guide to a regional train, bus or ferry system\\n14. What to book ahead and what to leave spontaneous\\n15. Free things to do in an expensive city\\n16. A rainy-day plan for a destination sold on sunshine\\n17. Traveling a place with a dietary restriction: what worked\\n18. A guide to one specific hike, with the practical details that trail apps miss\\n19. [Place] with kids, or honestly, [place] without them\\n20. Accessibility notes: the destination for travelers with limited mobility\\n21. Where locals actually eat near the tourist center\\n22. A market, street or district that deserves its own post\\n23. The scams and tourist traps of a specific place, described kindly\\n24. Your sample one-week costs for a country, updated as prices change\\n\\nWhere to start in this section: the itinerary (1), the airport transfer (4), and the cost breakdown (3), in that order. The itinerary is your anchor — most of the other ideas here are its supporting cast, so put two or three links between the related posts in each one; it\'s the cheapest ranking win you have. The airport post deserves special defense because it looks beneath you and isn\'t: it answers a question every single visitor has, established blogs mostly ski
1p it as boring (which is exactly what makes it winnable), and the reader it brings arrives days before their trip, exactly when they\'ll read three more of your posts. Day trips (6) are how Julian covers Guatemala on [his own photography blog](/blog/travel-blog-examples) — guides written from a base at Lake Atitl\xe1n. And numbers 12 and 7 are your opinion slots; being honestly lukewarm about a beloved destination is memorable, linkable and rare.\\n\\n## The first five posts, if your blog is brand new\\n\\nNobody\'s searching for you yet, so these exist to get you publishing and to give later readers somewhere to land. Write them fast and imperfect. That stretch is also the honest argument for publishing somewhere with a feed instead of into silence: posts published through TravelFeed appear in the community feed and go past curation from day one, hosted blog or not, so five imperfect posts still get read while Google makes up its mind about you.\\n\\n25. The trip that made you want a travel blog (not an introduction; a story)\\n26. A packing list annotated with regrets\\n27. How you planned the next trip: tools, spreadsheets, chaos\\n28. Expectations vs. what actually happened, for one destination\\n29. The travel opinion you hold that most people don\'t\\n\\n## Stories only you can write\\n\\nSearch engines mostly won\'t send anyone here. Readers will come back for these anyway; this is the part of the blog that\'s yours alone. And stories are where a community feed earns its keep — our bias showing again, but the mechanism is checkable: every post published through TravelFeed goes past the curation team, the day\'s five picks are featured on the front page, and that puts a story in front of travel readers who were never going to search for it. [What curation looks for](/help/article/how-to-get-curated) is written down, disqualifiers included. Elsewhere, a story with no search demand behind it reaches the readers you already have and stops there.\\n\\n<Image src=\\"/img/post-ideas/corkboard.jpg\\" alt=\\"Painted corkboard pinned with index cards and small postc
1ards, clustered and joined by teal string between brass pins\\" width={1536} height={1024} />\\n\\n30. The day everything went wrong, told at full length\\n31. The night train, the night bus, the overnight ferry\\n32. A stranger\'s kindness you didn\'t see coming\\n33. Getting genuinely lost, and what was down that street\\n34. The meal you still think about, and the hunt for it\\n35. A travel day that tested the relationship (with the person you travel with)\\n36. The place that disappointed you, written without cruelty\\n37. The place you almost skipped\\n38. A conversation you couldn\'t have expected\\n39. Coming home: the strange first week after a long trip\\n40. The photo you didn\'t take\\n41. A border crossing with a story attached\\n\\nThe craft difference in this section: write scenes, not summaries. \\"The bus broke down and it was stressful\\" is a caption; the story is the driver\'s phone call, the grandmother who shared her sunflower seeds, the four hours that reordered your opinion of the country. Stories also solve the photo problem in reverse: they work with one imperfect image or none, which makes them the ideal posts for the trips you under-photographed.\\n\\n## Practical evergreen posts\\n\\nNot tied to one destination, searched year-round, and they quietly establish that you know what you\'re doing.\\n\\n42. Your actual travel apps, with what each one replaced\\n43. How you find flights, honestly, including the misses\\n44. Travel insurance: what you chose and what it was like to claim (only write this if you have)\\n45. Phone photography for travel: your real workflow\\n46. How you back up photos on the road\\n47. eSIMs and staying connected, country by country as you learn them\\n48. Money abroad: cards, fees and the ATM lessons\\n49. Booking accommodation: your filters and red flags\\n50. Long-haul flights in economy: what actually helps\\n51. Packing cubes and the other gear that earned its place\\n52. The gear that didn\'t (the anti-haul)\\n53. Travel with a chronic condition, allergy or fear: your protocol\\n54. How you learn enough of a language in two weeks\\n55. Solo travel safety habits that don\'t come from fear\\n56. Working while traveling: a day in the honest version\\n57. How you plan a multi-country route\\n\\nTwo honest rules for the practical posts. First, only write what you actually do: the insurance post (44) exists only if you\'ve claimed, the working-remotely post (56) only if you do. Practical content by someone visibly winging it reads exactly like what it is, and readers punish it with the back button. Second, these posts age, and their value is in being current: put the month and year you last verified things right in the post, and update on a calendar. An accurate 2024 eSIM guide is worth less than no guide; an updated one out-ranks bigger blogs that wrote theirs once and moved on.\\n\\n## Food, which deserves its own section\\n\\nFood posts are destination posts with better photos and more repeat readers.\\n\\n58. The dish a place is known for, traced to where it\'s done best\\n59. A street-food guide with prices\\n60. Cooking one dish you learned abroad, at home\\n61. Coffee culture in a specific city\\n62. A food market walkthrough, stall by stall\\n63. What breakfast looks like in five countries you\'ve visited\\n64. The vegetarian\'s (or vegan\'s) survival guide to a meat-heavy cuisine\\n65. A food tour: worth it, or DIY with this post instead?\\n66. Regional specialties nobody tells tourists about\\n67. The best cheap eats near a famous sight\\n\\n## People and culture\\n\\n68. An interview with someone you met: a host, a guide, a market vendor\\n69. A festival or holiday you happened into, explained properly\\n70. Etiquette you learned the awkward way\\n71. A craft or tradition you watched being practiced\\n72. Language mishaps and what they taught you\\n73. What surprised you about daily life in a place\\n74. A religious or historical site, with the context most visitors miss\\n75. Sports, music or nightlife as a window into a place\\n\\n## Formats and series that keep a blog alive\\n\\nA series is a promise to your readers and a standing answer to \\"what do I write next.\\" Pick one or tw
1o; don\'t launch five.\\n\\n76. A monthly recap: where you went, what it cost, what you read\\n77. One photo, one story — a recurring short format\\n78. Letters home: dispatches written for the people who love you (there\'s a whole [family version of blogging](/blog/how-to-make-a-travel-blog-for-friends-and-family) built on this idea)\\n79. A to Z of a country, one letter per post\\n80. The same city, revisited a year apart\\n81. Your year in travel: the annual review with numbers\\n82. A running list post you update for years (best viewpoints, best train rides)\\n83. Reader questions, answered properly\\n84. A \\"how much does a day cost\\" series across destinations\\n85. Then and now: re-reading your own post from three years ago\\n86. A slow series through one region most blogs skip\\n87. Guest stories from people you\'ve traveled with\\n88. Your travel mistakes, one per post, as a confessional series\\n\\nA note on picking your series, because the failure mode is predictable: bloggers launch the ambitious one (76, the full monthly recap) and retire it by month three. Start with the smallest format that still feels like a promise: one photo and one story (77) survives busy months that kill everything else. And notice that 82, the running list post you update for years, is quietly the best SEO idea in this entire section: it accumulates authority at one URL instead of scattering it across twelve, and every update is a reason for Google to re-crawl it.\\n\\n## The home-base posts\\n\\nThe secret to consistency between trips: you live somewhere people travel to. Writing about home keeps the blog alive and, pleasingly, makes you better at seeing it.\\n\\n89. A local\'s weekend guide to your own city\\n90. The day trips from your city, tested one by one\\n91. Where you take visiting friends, in order\\n92. Your city\'s best free viewpoint, park or walk\\n93. The neighborhood restaurant post only a local could write\\n94. Seasonal: what your city is like in its off-season\\n95. The tourist attraction at home you finally visited\\n96. Hidden commuter-line destinations an hour from your door\\n\\n## Five meta-posts, once you\'ve got some miles on the blog\\n\\n97. What a year of travel blogging taught you (the honest version)\\n98. Your blogging setup: how a post gets made, start to finish\\n99. The stats post: what people actually read, and your theories\\n100. Why you write about travel, revisited annually\\n101. The post you were afraid to write\\n\\n## One trip, ten posts: the method in practice\\n\\n<Image src=\\"/img/post-ideas/trip-map.jpg\\" alt=\\"Painted hand-drawn city map with brass pins and paper flags marking a winding route, postcards and a coffee cup at its edges\\" width={1536} height={1024} />\\n\\nTo make the mix concrete, sketch a hypothetical week in Lisbon through the list: the 5-day itinerary you actually followed (1), how to get from Lisbon airport to the city (4), what the week cost with real numbers (3), things to do in Alfama on a Sunday morning (2), the day trip to Sintra with train details (6), a pastel de nata hunt across five bakeries (58), the night you got lost in Alfama and a fado bar found you (33), Lisbon with a bad knee: the hills, honestly (20), expectations vs. reality after all those Lisbon reels (28), and the packing list annotated with regrets (26).\\n\\nNotice the ratio: six searchable posts, two stories, two personal. Notice that they link to each other naturally, because they\'re one trip. And notice that you now have a publishing queue for ten weeks from seven days of travel. That\'s the actual answer to \\"how do you blog consistently without traveling constantly.\\" Pin them all to Lisbon and the [destination page](/destinations) assembles itself. And the pattern isn\'t hypothetical on the platform: [Klub Wł\xf3czykij\xf3w](/blog/travel-blog-examples) is mid-series doing exactly this with a US Southwest road trip right now — the Grand Canyon, Petrified Forest, Bandelier, the Great Sand Dunes — one trip, a running series, a travel map filling in as it goes. Two mechanics keep a ten-week queue alive through a busy month: write a few posts ahead and [schedule them](/help/article/how-to-schedule-a-post) (Schedule sits in the publish dialog, and scheduled posts can be pulled back and edited), and build the trip\'s [map](/help/article/how-to-create-magic-maps) once — reusing a map costs nothing, and moving a mislabeled pin fixes it in every post it appears in.\\n\\n## A year of this, roughly\\n\\
1nIf a schedule helps: months one and two are the backlog months, working through your last trip with the method above. And if those two months are exactly where blogs die (four hundred photos, no draft), that\'s the job the optional [AI Blogger](/ai) exists for: it builds from your photos and about fifteen minutes of answers (what you paid, what went wrong, what was overrated) and refuses outright to write from a destination name alone, which is why what comes back is your trip and not the internet\'s. It runs on credits sized for the Pro plan, so treat it as how unwritten trips get written, not as a publishing schedule. From month three, steady state: two searchable posts and one story or personal post per month, the series entry on its rhythm, and one older post updated (idea 85 makes that update a post in itself). Home-base ideas (89–96) fill the months between trips; the meta-posts (97–101) are annual. That\'s 35–40 posts in year one at a pace that survives a job.\\n\\n## What to do with this list\\n\\nDon\'t work through it in order; that way lies a blog with 24 itineraries and no soul, or 12 confessionals and no traffic. The mix is the method: for a findable blog, roughly two searchable posts for every story, with a series holding the rhythm together. And the real filter for any idea on this page is the one from the FAQ above: would you have read this post before your last trip? If yes, someone\'s searching for it before theirs.\\n\\nIf the backlog problem is really a platform problem (posting feels like work because your setup makes it work), that\'s fixable in an afternoon, even with years of archive behind you: posts and pages import from WordPress or Blogger with their formatting, every image in an imported post gets a permanent copy here the moment you publish it, comments follow on a second import pass, and help with the move is included with every plan. [Leaving WordPress](/leaving-wordpress) is the honest version of that story. Starting from nothing instead? The [guide to starting a travel blog](/start-a-travel-blog) covers that decision, the [platform comparison](/blog/best-travel-blog-platforms) prices every option ours included, and if you write on [TravelFeed](/), idea number one on this list starts feeding destination pages the moment you pin it to a map — your blog\'s own pages on a hosted blog, the platform\'s on a Starter membership.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var w=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),m=(o,e)=>{for(var i in e)a(o,i,{get:e[i],enumerable:!0})},s=(o,e,i,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let n of p(e))!g.call(o,n)&&n!==i&&a(o,n,{get:()=>e[n],enumerable:!(r=u(e,n))||r.enumerable});return o};var f=(o,e,i)=>(i=o!=null?c(y(o)):{},s(e||!o||!o.__esModule?a(i,\\"default\\",{value:o,enumerable:!0}):i,o)),b=o=>s(a({},\\"__esModule\\",{value:!0}),o);var l=w((j,h)=>{h.exports=_jsx_runtime});var x={};m(x,{default:()=>T,frontmatter:()=>v});var t=f(l()),v={title:\\"101 Travel Blog Post Ideas People Actually Search For\\",description:\\"A working list of 101 travel blog post ideas sorted by what readers search for: itineraries, budget breakdowns, stories and series formats, with honest notes on which ones bring traffic.\\",publishedAt:\\"2026-08-02\\",updatedAt:\\"2026-08-02\\",thumb:\\"/img/post-ideas/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"What should the first post on a new travel blog be?\\",acceptedAnswerText:\\"Something concrete from a trip you already took: an itinerary you actually followed, a budget breakdown with real numbers, or the story of the day something went wrong. Skip the introduce-yourself post; nobody searches for it and your About page covers it. A useful rule: write the post you tried to find before your last trip and could not.\\"},{questionName:\\"Which travel blog topics actually get search traffic?\\",acceptedA
1nswerText:\\"Specific, practical posts aimed at a decision someone is making: itineraries with day counts, things to do in a place, how to get from the airport to the city, what a trip costs, where to stay by neighborhood, best time to visit. The narrower the better when your blog is new: a post about one neighborhood, one hike or one route has a real chance where a general city guide competes with a thousand established sites.\\"},{questionName:\\"Do personal travel stories get readers?\\",acceptedAnswerText:\\"From search engines, rarely; nobody googles the story of your night bus. From actual readers, constantly: stories are why people come back after a practical post brought them in, and on a platform with a community feed they find readers directly. The working split many bloggers use: practical posts to be found, stories to be remembered. A blog needs both, just not in equal measure.\\"},{questionName:\\"How often should I publish on a travel blog?\\",acceptedAnswerText:\\"A rhythm you can hold beats a sprint you cannot. One good post a week is plenty; one a month, kept up for a year, beats twelve in January and silence after. Search engines reward accumulation and readers reward reliability, and both take months either way. Pick the frequency you can sustain during a busy stretch at home, not the one that feels right mid-trip.\\"}]};function d(o){let e=Object.assign({p:\\"p\\",a:\\"a\\",strong:\\"strong\\",h2:\\"h2\\",ol:\\"ol\\",li:\\"li\\"},o.components),{Image:i}=e;return i||A(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:`The blank page after a trip is a strange kind of jet lag. You have four hundred photos, a phone full of half-notes, the firm feeling that the trip deserves writing about, and no idea where to start. So it becomes \\"I\'ll write it up when things calm down,\\" and three trips later the backlog is unwritable.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"This list is the fix we\'d hand any blogger staring at that page: 101 post ideas, sorted by the job each one does. Some bring strangers from Google. Some exist for the people who already read you. Some are just worth writing because in ten years you\'ll want to have written them. The notes say which is which, honestly. A list that pretends every idea is a traffic machine was written by someone who doesn\'t check their analytics.\\"}),`\\n`,(0,t.jsx)(i,{src:\\"/img/post-ideas/cover.jpg\\",alt:\\"Painted flat-lay of a writing desk mid-brainstorm: index cards fanned out over a map, a fountain pen, ticket stubs and a cup of coffee\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"One honest note before the list, since we build a travel blog platform and our bias shows in what we recommend: on a hosted \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"TravelFeed\\"}),\\" blog, posts you pin to a place automatically build your country, region and city pages, so the destination ideas below don\'t just add up as posts; they assemble into a browsable atlas of your travels as you go. On other platforms, the same posts work; you\'ll just be building the atlas by hand out of categories and menus.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"One craft note that applies to every idea below, because it decides whether the searchable ones actually get searched: \\",(0,t.jsx)(e.strong,{children:\\"title the post in the words a stranger would type.\\"}),` Not \\"Wandering Lisbon\'s golden light\\" but \\"3 days in Lisbon: the itinerary we actually followed.\\" You can keep the poetry (put it in the first line, the photos, anywhere but the title and headings, which are load-bearing). The test for any title: would someone planning that trip type something close to it? If the answer is no, you\'ve written a story title (fine, sections three and seven are full of those) wearing a search post\'s slot. We get this lesson re-taught monthly by our own Search Console: month after month, the site\'s search traffic lands on plainly-titled pages about specific places, and essentially never on the lyrical ones. Three more mechanics that decide winners, from the SERP research we ran before building our own AI tools: question-form headings (\\"Is it worth it? When should you go?\\") double as FAQ material and snippet bait; photos work best at roughly one per 100\\\\u2013150 words, clustered where they belong; and the posts that rank carry at least one admitted mistake and one insight that isn\'t already on page one of Google.`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The posts people search for\\"}),`\\n`,(0,t.jsx)(e.p,{children:\'These are the workhorses. Each answers a question someone types before a trip, which is why they get found months and years after you hit publish. Specificity is the whole game: when your blog is new, \\"things to do in Rome\\" is a lost cause, while \\"things to do in Trastevere on a Sunday\\" is winnable.\'}),`\\n`,(0,t.jsxs)(e.ol,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"An itinerary you actually followed, with the day count in the title (3 days, 5 days, a week)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Things to do in a specific neighborhood, not the whole city\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"What the trip cost: your full budget with real numbers\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How to get from the airport to the city center (the unglamorous post with the weakest competition)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Where to stay: neighborhoods compared for a first visit\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A day trip from a major city, with transport details\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The best time to visit, from someone who went at the wrong one\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A two-destinations comparison for the same kind of trip\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How many days a place really needs\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A walking route you\'d recommend, with a map\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The one-bag or carry-on packing list for a specific climate\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Is [place] worth visiting? Your honest verdict\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A first-timer\'s guide to a regional train, bus or ferry system\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"What to book ahead and what to leave spontaneous\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Free things to do in an expensive city\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A rainy-day plan for a destination sold on sunshine\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Traveling a place with a dietary restriction: what worked\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A guide to one specific hike, with the practical details that trail apps miss\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"[Place] with kids, or honestly, [place] without them\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Accessibility notes: the destination for travelers with limited mobility\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Where locals actually eat near the tourist center\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A market, street or district that deserves its own post\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The scams and tourist traps of a specific place, described kindly\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Your sample one-week costs for a country, updated as prices change\\"}),`\\n`]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Where to start in this section: the itinerary (1), the airport transfer (4), and the cost breakdown (3), in that order. The itinerary is your anchor \\\\u2014 most of the other ideas here are its supporting cast, so put two or three links between the related posts in each one; it\'s the cheapest ranking win you have. The airport post deserves special defense because it looks beneath you and isn\'t: it answers a question every single visitor has, established blogs mostly ski
1p it as boring (which is exactly what makes it winnable), and the reader it brings arrives days before their trip, exactly when they\'ll read three more of your posts. Day trips (6) are how Julian covers Guatemala on \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-examples\\",children:\\"his own photography blog\\"}),\\" \\\\u2014 guides written from a base at Lake Atitl\\\\xE1n. And numbers 12 and 7 are your opinion slots; being honestly lukewarm about a beloved destination is memorable, linkable and rare.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The first five posts, if your blog is brand new\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Nobody\'s searching for you yet, so these exist to get you publishing and to give later readers somewhere to land. Write them fast and imperfect. That stretch is also the honest argument for publishing somewhere with a feed instead of into silence: posts published through TravelFeed appear in the community feed and go past curation from day one, hosted blog or not, so five imperfect posts still get read while Google makes up its mind about you.\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"25\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"The trip that made you want a travel blog (not an introduction; a story)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A packing list annotated with regrets\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How you planned the next trip: tools, spreadsheets, chaos\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Expectations vs. what actually happened, for one destination\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The travel opinion you hold that most people don\'t\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Stories only you can write\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Search engines mostly won\'t send anyone here. Readers will come back for these anyway; this is the part of the blog that\'s yours alone. And stories are where a community feed earns its keep \\\\u2014 our bias showing again, but the mechanism is checkable: every post published through TravelFeed goes past the curation team, the day\'s five picks are featured on the front page, and that puts a story in front of travel readers who were never going to search for it. \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-get-curated\\",children:\\"What curation looks for\\"}),\\" is written down, disqualifiers included. Elsewhere, a story with no search demand behind it reaches the readers you already have and stops there.\\"]}),`\\n`,(0,t.jsx)(i,{src:\\"/img/post-ideas/corkboard.jpg\\",alt:\\"Painted corkboard pinned with index cards and small postc
1ards, clustered and joined by teal string between brass pins\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"30\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"The day everything went wrong, told at full length\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The night train, the night bus, the overnight ferry\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A stranger\'s kindness you didn\'t see coming\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Getting genuinely lost, and what was down that street\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The meal you still think about, and the hunt for it\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A travel day that tested the relationship (with the person you travel with)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The place that disappointed you, written without cruelty\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The place you almost skipped\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A conversation you couldn\'t have expected\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Coming home: the strange first week after a long trip\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The photo you didn\'t take\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A border crossing with a story attached\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:`The craft difference in this section: write scenes, not summaries. \\"The bus broke down and it was stressful\\" is a caption; the story is the driver\'s phone call, the grandmother who shared her sunflower seeds, the four hours that reordered your opinion of the country. Stories also solve the photo problem in reverse: they work with one imperfect image or none, which makes them the ideal posts for the trips you under-photographed.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Practical evergreen posts\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Not tied to one destination, searched year-round, and they quietly establish that you know what you\'re doing.\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"42\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"Your actual travel apps, with what each one replaced\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How you find flights, honestly, including the misses\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Travel insurance: what you chose and what it was like to claim (only write this if you have)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Phone photography for travel: your real workflow\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How you back up photos on the road\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"eSIMs and staying connected, country by country as you learn them\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Money abroad: cards, fees and the ATM lessons\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Booking accommodation: your filters and red flags\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Long-haul flights in economy: what actually helps\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Packing cubes and the other gear that earned its place\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The gear that didn\'t (the anti-haul)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Travel with a chronic condition, allergy or fear: your protocol\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How you learn enough of a language in two weeks\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Solo travel safety habits that don\'t come from fear\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Working while traveling: a day in the honest version\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"How you plan a multi-country route\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"Two honest rules for the practical posts. First, only write what you actually do: the insurance post (44) exists only if you\'ve claimed, the working-remotely post (56) only if you do. Practical content by someone visibly winging it reads exactly like what it is, and readers punish it with the back button. Second, these posts age, and their value is in being current: put the month and year you last verified things right in the post, and update on a calendar. An accurate 2024 eSIM guide is worth less than no guide; an updated one out-ranks bigger blogs that wrote theirs once and moved on.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Food, which deserves its own section\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Food posts are destination posts with better photos and more repeat readers.\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"58\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"The dish a place is known for, traced to where it\'s done best\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A street-food guide with prices\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Cooking one dish you learned abroad, at home\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Coffee culture in a specific city\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A food market walkthrough, stall by stall\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"What breakfast looks like in five countries you\'ve visited\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The vegetarian\'s (or vegan\'s) survival guide to a meat-heavy cuisine\\"}
1),`\\n`,(0,t.jsx)(e.li,{children:\\"A food tour: worth it, or DIY with this post instead?\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Regional specialties nobody tells tourists about\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The best cheap eats near a famous sight\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"People and culture\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"68\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"An interview with someone you met: a host, a guide, a market vendor\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A festival or holiday you happened into, explained properly\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Etiquette you learned the awkward way\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A craft or tradition you watched being practiced\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Language mishaps and what they taught you\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"What surprised you about daily life in a place\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A religious or historical site, with the context most visitors miss\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Sports, music or nightlife as a window into a place\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Formats and series that keep a blog alive\\"}),`\\n`,(0,t.jsx)(e.p,{children:`A series is a promise to your readers and a standing answer to \\"what do I write next.\\" Pick one or two; don\'t launch five.`}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"76\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"A monthly recap: where you went, what it cost, what you read\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"One photo, one story \\\\u2014 a recurring short format\\"}),`\\n`,(0,t.jsxs)(e.li,{children:[\\"Letters home: dispatches written for the people who love you (there\'s a whole \\",(0,t.jsx)(e.a,{href:\\"/blog/how-to-make-a-travel-blog-for-friends-and-family\\",children:\\"family version of blogging\\"}),\\" built on this idea)\\"]}),`\\n`,(0,t.jsx)(e.li,{children:\\"A to Z of a country, one letter per post\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The same city, revisited a year apart\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Your year in travel: the annual review with numbers\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A running list post you update for years (best viewpoints, best train rides)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Reader questions, answered properly\\"}),`\\n`,(0,t.jsx)(e.li,{children:\'A \\"how much does a day cost\\" series across destinations\'}),`\\n`,(0,t.jsx)(e.li,{children:\\"Then and now: re-reading your own post from three years ago\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"A slow series through one region most blogs skip\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Guest stories from people you\'ve traveled with\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Your travel mistakes, one per post, as a confessional series\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"A note on picking your series, because the failure mode is predictable: bloggers launch the ambitious one (76, the full monthly recap) and retire it by month three. Start with the smallest format that still feels like a promise: one photo and one story (77) survives busy months that kill everything else. And notice that 82, the running list post you update for years, is quietly the best SEO idea in this entire section: it accumulates authority at one URL instead of scattering it across twelve, and every update is a reason for Google to re-crawl it.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The home-base posts\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The secret to consistency between trips: you live somewhere people travel to. Writing about home keeps the blog alive and, pleasingly, makes you better at seeing it.\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"89\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"A local\'s weekend guide to your own city\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The day trips from your city, tested one by one\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Where you take visiting friends, in order\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Your city\'s best free viewpoint, park or walk\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The neighborhood restaurant post only a local could write\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Seasonal: what your city is like in its off-season\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The tourist attraction at home you finally visited\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Hidden commuter-line destinations an hour from your door\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Five meta-posts, once you\'ve got some miles on the blog\\"}),`\\n`,(0,t.jsxs)(e.ol,{start:\\"97\\",children:[`\\n`,(0,t.jsx)(e.li,{children:\\"What a year of travel blogging taught you (the honest version)\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Your blogging setup: how a post gets made, start to finish\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The stats post: what people actually read, and your theories\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"Why you write about travel, revisited annually\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"The post you were afraid to write\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"One trip, ten posts: the method in practice\\"}),`\\n`,(0,t.jsx)(i,{src:\\"/img/post-ideas/trip-map.jpg\\",alt:\\"Painted hand-drawn city map with brass pins and paper flags marking a winding route, postcards and a coffee cup at its edges\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.p,{children:\\"To make the mix concrete, sketch a hypothetical week in Lisbon through the list: the 5-day itinerary you actually followed (1), how to get from Lisbon airport to the city (4), what the week cost with real numbers (3), things to do in Alfama on a Sunday morning (2), the day trip to Sintra with train details (6), a pastel de nata hunt across five bakeries (58), the night you got lost in Alfama and a fado bar found you (33), Lisbon with a bad knee: the hills, honestly (20), expectations vs. reality after all those Lisbon reels (28), and the packing list annotated with regrets (26).\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[`Notice the ratio: six searchable posts, two stories, two personal. Notice that they link to each other naturally, because they\'re one trip. And notice that you now have a publishing queue for ten weeks from seven days of travel. That\'s the actual answer to \\"how do you blog consistently without traveling constantly.\\" Pin them all to Lisbon and the `,(0,t.jsx)(e.a,{href:\\"/destinations\\",children:\\"destination page\\"}),\\" assembles itself. And the pattern isn\'t hypothetical on the platform: \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-examples\\",children:\\"Klub W\\\\u0142\\\\xF3czykij\\\\xF3w\\"}),\\" is mid-series doing exactly this with a US Southwest road trip right now \\\\u2014 the Grand Canyon, Petrified Forest, Bandelier, the Great Sand Dunes \\\\u2014 one trip, a running series, a travel map filling in as it goes. Two mechanics keep a ten-week queue alive through a busy month: write a few posts ahead and \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-schedule-a-post\\",children:\\"schedule them\\"}),\\" (Schedule sits in the publish dialog, and scheduled posts can be pulled back and edited), and build the trip\'s \\",(0,t.jsx)(e.a,{href:\\"/help/article/how-to-create-magic-maps\\",children:\\"map\\"}),\\" once \\\\u2014 reusing a map costs nothing, and moving a mislabeled pin fixes it in every post it appears in.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"A year of this, roughly\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If a schedule helps: months one and two are the backlog months, working through your last trip with the method above. And if those two months are exactly where blogs die (four hundred photos, no draft), that\'s the job the optional \\",(0,t.jsx)(e.a,{href:\\"/ai\\",children:\\"AI Blogger\\"}),\\" exists for: it builds from your photos and about fifteen minutes of answers (what you paid, what went wrong, what was overrated) and refuses outright to write from a destination name alone, which is why what comes back is your trip and not the internet\'s. It runs on credits sized for the Pro plan, so treat it as how unwritten trips get written, not as a publishing schedule. From month three, steady state: two searchable posts and one story or personal post per month, the series entry on its rhythm, and one older post updated (idea 85 makes that update a post in itself). Home-base ideas (89\\\\u201396) fill the months between trips; the meta-posts (97\\\\u2013101) are annual. That\'s 35\\\\u201340 posts in year one at a pace that survives a job.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What to do with this list\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Don\'t work through it in order; that way lies a blog with 24 itineraries and no soul, or 12 confessionals and no traffic. The mix is the method: for a findable blog, roughly two searchable posts for every story, with a series holding the rhythm together. And the real filter for any idea on this page is the one from the FAQ above: would you have read this post before your last trip? If yes, someone\'s searching for it before theirs.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If the backlog problem is really a platform problem (posting feels like work because your setup makes it work), that\'s fixable in an afternoon, even with years of archive behind you: posts and pages import from WordPress or Blogger with their formatting, every image in an imported post gets a permanent copy here the moment you publish it, comments follow on a second import pass, and help with the move is included with every plan. \\",(0,t.jsx)(e.a,{href:\\"/leaving-wordpress\\",children:\\"Leaving WordPress\\"}),\\" is the honest version of that story. Starting from nothing instead? The \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"guide to starting a travel blog\\"}),\\" covers that decision, the \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"platform comparison\\"}),\\" prices every option ours included, and if you write on \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"TravelFeed\\"}),\\", idea number one on this list starts feeding destination pages the moment you pin it to a map \\\\u2014 your blog\'s own pages on a hosted blog, the platform\'s on a Starter membership.\\"]})]})}function k(o={}){let{wrapper:e}=o.components||{};return e?(0,t.jsx)(e,Object.assign({},o,{children:(0,t.jsx)(d,o)})):d(o)}var T=k;function A(o,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+o+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(x);})();\\n;return Component;"},"_id":"blog/travel-blog-post-ideas.mdx","_raw":{"sourceFilePath":"blog/travel-blog-post-ideas.mdx","sourceFileName":"travel-blog-post-ideas.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/travel-blog-post-ideas"},"type":"BlogGuide","slug":"travel-blog-post-ideas","tableOfContents":[{"title":"The posts people search for","slug":"the-posts-people-search-for"},{"title":"The first five posts, if your blog is brand new","slug":"the-first-five-posts-if-your-blog-is-brand-new"},{"title":"Stories only you can write","slug":"stories-only-you-can-write"},{"title":"Practical evergreen posts","slug":"practical-evergreen-posts"},{"title":"Food, which deserves its own section","slug":"food-which-deserves-its-own-section"},{"title":"People and culture","slug":"people-and-culture"},{"title":"Formats and series that keep a blog alive","slug":"formats-and-series-that-keep-a-blog-alive"},{"title":"The home-base posts","slug":"the-home-base-posts"},{"title":"Five meta-posts, once you\'ve got some miles on the blog","slug":"five-meta-posts-once-youve-got-some-miles-on-the-blog"},{"title":"One trip, ten posts: the method in practice","slug":"one-trip-ten-posts-the-method-in-practice"},{"title":"A year of this, roughly","slug":"a-year-of-this-roughly"},{"title":"What to do with this list","slug":"what-to-do-with-this-list"}],"images":["/img/post-ideas/cover.jpg","/img/post-ideas/corkboard.jpg","/img/post-ideas/trip-map.jpg"],"readTime":12.204},{"title":"Travel Blogging for Beginners: What to Know Before You Start","description":"The orientation nobody gives beginners: what travel blogging actually involves, the vocabulary, the decisions that matter before setup, a realistic first 90 days, and the mistakes to 
1skip.","publishedAt":"2026-08-02","updatedAt":"2026-08-02","thumb":"/img/beginners/cover.jpg","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"Do I need a niche for my travel blog?","acceptedAnswerText":"Less than the advice industry insists. What helps is an angle (the lens you naturally bring: budget rail travel, food-first city breaks, hiking with kids), because it makes your posts distinct and gives search engines a pattern. What you do not need is to pick a market segment before writing a word. Write ten posts, notice which ones you enjoyed and which found readers, and let the angle reveal itself. A blog can narrow later; an abandoned blog cannot."},{"questionName":"Do travel bloggers need to be on social media?","acceptedAnswerText":"No. Social media is one distribution channel, and for travel blogs it is the expensive one: attention that arrives from a reel leaves just as fast, and the hours are enormous. Search traffic and community readership compound instead. If you enjoy making short video, it can work as a top-of-funnel; if you do not, skip it without guilt. No travel blog ever failed because its author was not on TikTok."},{"questionName":"Can I start a travel blog while already traveling?","acceptedA
1nswerText":"Yes, and it is easier than starting one from memory afterward. Keep setup minimal (on TravelFeed, signup to a published first post takes minutes from a phone), then write short and current rather than polished and behind. A publishable post about last Tuesday beats a perfect post about last year. The one habit that matters on the road: pin posts to places as you go, so the archive organizes itself while the trip is still happening."},{"questionName":"How much time does a travel blog take?","acceptedAnswerText":"Budget four to six hours for a realistic publishable post, across writing, photos and editing. One post a week is a meaningful commitment; one a month, held steadily, still builds a real blog over a year. The trap is not the writing time but the everything-else time: fiddling with design, checking stats, researching gear. Beginners who cap the fiddling and protect the writing hours are the ones still publishing in month six."}],"body":{"raw":"\\nMost beginner guides to travel blogging are setup checklists: domain, platform, theme, publish. Useful (we [wrote one too](/start-a-travel-blog)), but it\'s the wrong first read, because setup isn\'t where beginners fail. Almost nobody quits travel blogging because the domain was hard to buy. They quit in week six, when the analytics show nine visitors and the design suddenly seems wrong and the next post won\'t write itself.\\n\\nThis page is the orientation before the checklist: what the work actually is, the vocabulary everyone assumes you know, the few decisions worth making before setup, and a first 90 days with the quitting points marked in advance. Disclosure up front, as always: we build TravelFeed, a travel blog platform, so we have a horse in this race. The advice below tries to be true regardless of where you end up writing.\\n\\n<Image src=\\"/img/beginners/cover.jpg\\" alt=\\"Painted flat-lay of a beginner\'s desk: a brand-new notebook, passport, boarding pass, sharpened pencils and a small potted plant\\" width={1536} height={1024} />\\n\\n## What travel blogging actually involves\\n\\nThe honest job description, so you can decide with eyes open. A travel blog is recurring long-form writing about your travels, published at your own address, findable by strangers. The work per post: budget four to six hours across drafting, choosing photos, adding the map or practical details, and editing. The work per week beyond posts is not much if you\'re disciplined (a bit of reading, occasional replies to comments), or infinite if you let the fiddling in.\\n\\nHere\'s what it doesn\'t involve, despite the impression the word \\"blogger\\" now carries: being on camera, daily posting, personal branding, or performing your life. The travel *influencer* and the travel *blogger* split professionally years ago. One trades in attention, the other in usefulness and memory, and the second job is quieter, slower and much more compatible with actually enjoying your trips. If the influencer job is the one you want, this is the wrong guide and honestly the wrong platform.\\n\\n## The vocabulary, in plain language\\n\\n<Image src=\\"/img/beginners/field-guide.jpg\\" alt=\\"Painted open field-guide notebook with small sketches of travel objects circled and annotated, a magnifying glass on the spine\\" width={1536} height={1024} />\\n\\nTerms you\'ll meet constantly, defined once without mystique.\\n\\n**SEO** is writing so search engines understand what a post answers; in practice, mostly clear titles and specific topics. Most of beginner SEO is titling the post in the words a stranger would type.\\n\\n**Evergreen** content answers questions people ask year after year (how to get from the airport), unlike news-shaped content that expires. Evergreen posts are why a blog\'s traffic can grow while you\'re not posting.\\n\\nA **niche** is a focus area; see the FAQ for how much you actually need one (less than advertised).\\n\\n**Affiliate income** means earning a commission when a reader buys through your link. It\'s the engine of most travel blog monetization and most bad travel blog advice, since it pays the writer to recommend, and it deserves [its own honest page](/how-to-make-money-with-a-travel-blog).\\n\\n**Domain authority** is a term you\'ll meet everywhere and should hold loosely: the number itself is a third-party estimate (Moz invented the score; Ahrefs and others have equivalents), not something Google publishes. The real underlying thing is track record — new blogs wait months for traffic while old ones rank with less effort — and that\'s why the waiting in y
1our first year isn\'t a verdict on your writing.\\n\\nA **permalink** is a post\'s permanent address, which you want to never change: links and rankings attach to it.\\n\\nThe **long tail** is the universe of specific, low-volume searches (\\"Lisbon with a bad knee\\") where new blogs can actually win, as opposed to the head terms (\\"Lisbon\\") where they can\'t yet.\\n\\n**Internal links** are links between your own posts. They\'re how readers stay and how search engines learn which of your posts belong together. The itinerary linking the cost post linking the food guide is what turns posts into an authority on a place.\\n\\n**Alt text** is the one-line description on an image; it\'s for accessibility first and search second, and travel bloggers who describe their photos properly get found through image search more than they expect.\\n\\n**RSS** is the old, quietly excellent standard that lets people subscribe to your blog in a reader app; it comes free with every real blog and is one more reason a blog beats a feed you don\'t control.\\n\\nAnd **analytics** are the visitor numbers, which in month one will be small and should be ignored.\\n\\n## Three decisions worth making before setup\\n\\n**Who\'s this for, at the start?** Two honest answers: strangers who share your interests, or the people who already love you. Both are real blogs. Writing for strangers means caring about searchable topics from the first month; writing for [family and friends](/blog/how-to-make-a-travel-blog-for-friends-and-family) means caring about rhythm and photos and nothing else. Many blogs start as the second and grow into the first. That\'s the natural direction, not a compromise.\\n\\n**What\'s the money expectation?** Set it now, deliberately, because the default expectation absorbed from the internet is wrong. Most travel blogs never earn meaningfully; the ones that do take years. We wrote the [full honest verdict](/blog/is-travel-blogging-worth-it) on this; the beginner-relevant summary is: start for the writing or the record, treat income as a possible later chapter, and distrust anyone whose income proof leads to their course checkout.\\n\\n**What\'s the budget?** Small and knowable: [$0 to about $300 in year one](/blog/how-much-does-it-cost-to-start-a-travel-blog) depending on route, and the only near-universal cost is a $10–15 domain. Decide the number before shopping, because the ecosystem is very good at upselling beginners things they don\'t need. The linked breakdown marks which costs are real and which are enthusiasm taxes.\\n\\nThat\'s it. Niche, theme, logo, tagline, social accounts: all decidable later, all famous time-sinks now.\\n\\n## The first 90 days, realistically\\n\\n<Image src=\\"/img/beginners/planner.jpg\\" alt=\\"Painted open weekly planner with milestone doodles on certain days, pencil shavings and a teal cup of coffee\\" width={1536} height={1024} />
1\\n\\n**Weeks 1–2: setup and three posts.** Do the [setup walkthrough](/start-a-travel-blog) in one sitting (on TravelFeed the work itself is minutes, and a custom domain mostly adds waiting rather than effort; on WordPress give it a weekend), then immediately write three posts, because a blog with one post is a landing page and momentum is the entire game right now. Stuck on what to write? We keep [101 ideas sorted by purpose](/blog/travel-blog-post-ideas); take one searchable post, one story, one practical post, and don\'t polish any of them past \\"good.\\"\\n\\n**Weeks 3–8: find your rhythm and protect it.** Pick a frequency you can hold during a bad week (weekly is great, fortnightly is fine, monthly still works) and hold it. This stretch is where the quiet lives: search engines are months from trusting you, and the analytics will say so daily. Two defenses. First, stop checking stats; put a monthly date on the calendar instead. Second, don\'t write into a void if you can help it. Publishing into a community turns the quiet months social, which is candidly one of the main reasons we built one: on TravelFeed, the curation team features the top five posts each day on the front page (original travel writing of 250 words or more qualifies), so a good week-one post can land in front of real readers on day one. That does more for a beginner\'s persistence than any pep talk. (That c
1ommunity side is the [$19-a-year membership](/#pricing), no hosting plan required.)\\n\\n**Weeks 9–13: first review, small corrections.** At the 90-day mark, with eight to twelve posts up, look at three things: which posts you enjoyed writing (write more of those), which found any readers at all (notice why; it\'s usually specificity), and whether the rhythm held (if not, lower it rather than quitting). What you\'re building at this stage is the habit and the archive. Traffic is a lagging indicator of both; give it the year.\\n\\n## Your first post, de-mystified\\n\\nSince the first post is where most \\"I\'ll start a blog\\" plans quietly stall, here\'s a shape that works, using a real structure rather than a muse. Open with the moment: two or three sentences from inside the trip, the point where something was at stake or at least at simmer. Then the useful core: what you did, in order, with the details you\'d want back (names, prices, how long things took, what you\'d skip). Then the honest bit: what went wrong or surprised you, because that paragraph is the one readers remember and trust. Close with the practical summary a skimmer can screenshot. Add eight to twelve photos where they support the text, pin the post to the place, and write the title last, in the words a stranger would search.\\n\\nTwo permissions that help: it doesn\'t have to be about your best trip (the medium-sized trip is easier to write honestly), and it doesn\'t have to be good yet. Your tenth post will embarrass your first; that\'s the system working. Publish at \\"useful and true,\\" not at \\"perfect\\" — and ideally this week, while the trip is still legible in your notes. And if the blank page still wins, TravelFeed\'s optional [AI Blogger](/ai) runs this exact structure as an interview: your photos and your answers about the trip go in, a first draft in the voice you choose comes out (once you\'ve published a few posts, it reads them and matches yours), and it refuses to invent what you didn\'t give it. Sizing honesty: a full article is a Pro-plan-sized feature credit-wise; Starter\'s monthly credits cover the editor\'s AI helpers, not whole articles.\\n\\n## Beginner mistakes that actually matter\\n\\nNot the usual twenty, just the five that do the damage.\\n\\nRedesigning instead of writing: the classic displacement activity, and readers genuinely don\'t care about your theme. Comparing month two to someone\'s year ten: the blogs you admire had silent years too; you\'re seeing survivorship. Writing generic instead of specific: \\"my trip to Italy\\" competes with the internet, \\"the Cinque Terre trail that was closed and what we hiked instead\\" competes with nobody. Chasing social media because it feels productive: hours for attention that doesn\'t accumulate, while the searchable archive (the thing that compounds) goes unwritten. And quitting during the quiet: the only mistake on this list that\'s fatal, and the one every other mistake is secretly in service of.\\n\\nOne more, structural rather than behavioral: letting the archive rot. Posts pinned to places, linked to each other, organized by destination. That structure is what turns fifty posts into a body of work Google understands. On most platforms you build it by hand with categories and menus, and it\'s the first thing beginners skip. On a hosted [TravelFeed blog](/start-a-travel-blog), pinning a post to a place builds the country, region and city pages automatically, which is our favorite unfair advantage to hand a beginner: the discipline is free.\\n\\n## The free toolkit (complete, honestly)\\n\\nEverything a beginner needs, and the full price of it: a phone camera and its built-in editor; a notes app for drafts on trains and in queues, because posts written in ten-minute fragments actually get finished; and TravelFeed\'s editor for assembly (blocks for text, galleries and maps; it works like writing an email) — the [$19-a-year membership](/#pricing) behind it is the one paid line in this kit, and yes, it\'s ours. A spreadsheet for trip costs if you\'re writing budget posts. That\'s the whole kit. Everything beyond it (keyword tools, scheduling apps, the courses, Lightroom) is either for a later stage or for a different hobby.\\n\\nLater, on a hosted blog, Google Search Console connects through the dashboard\'s integrations and shows you which searches found you; on a Starter membership you get no stats at all, which for month one is honestly a feature — this page\'s own advice is to stop looking. The searches will surprise you when they come: our guide to family travel blogs shows up in our Search Console for \\"family travel blog creator,\\" a phrase we\'d never written for (page three, no clicks), which is why we eventually built a page that answers it properly. The recurring theme of this guide applies here hardest: the constraint is never the tools, it\'s the four protected hours.\\n\\n## What you don\'t need (a shorter list than the internet suggests)\\n\\
1nNo code: writing on a modern platform is writing. No professional camera; your phone is genuinely enough, and the [post ideas list](/blog/travel-blog-post-ideas) is full of posts that need no photos at all. No journalism degree, no course (the [cost breakdown](/blog/how-much-does-it-cost-to-start-a-travel-blog) covers why), no LLC, no media kit, no posting schedule taped to the fridge. People wrote wonderful travel blogs from internet caf\xe9s with worse tools than your pocket contains. The barrier was never equipment.\\n\\nWhat you do need: something to say about places you\'ve actually been, four hours a week you\'ll actually protect, and tolerance for a quiet spring in exchange for a compounding autumn. If that\'s you, the [setup walkthrough](/start-a-travel-blog) is the next read and the [name generator](/tools/travel-blog-name-ideas-generator) is there when you\'re ready — or skip both and just start: signing up for [TravelFeed](/) takes about two minutes with an email code or a Google account, and the first post can go up tonight. Either way, some [real blogs by people who started exactly where you are](/blog/travel-blog-examples) are proof the path holds. See you in the quiet months — they\'re better with company.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),y=(n,e)=>{for(var o in e)a(n,o,{get:e[o],enumerable:!0})},s=(n,e,o,r)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let i of u(e))!m.call(n,i)&&i!==o&&a(n,i,{get:()=>e[i],enumerable:!(r=g(e,i))||r.enumerable});return n};var f=(n,e,o)=>(o=n!=null?c(p(n)):{},s(e||!n||!n.__esModule?a(o,\\"default\\",{value:n,enumerable:!0}):o,n)),b=n=>s(a({},\\"__esModule\\",{value:!0}),n);var l=w((A,h)=>{h.exports=_jsx_runtime});var q={};y(q,{default:()=>T,frontmatter:()=>v});var t=f(l()),v={title:\\"Travel Blogging for Beginners: What to Know Before You Start\\",description:\\"The orientation nobody gives beginners: what travel blogging actually involves, the vocabulary, the decisions that matter before setup, a realistic first 90 days, and the mistakes to skip.\\",publishedAt:\\"2026-08-02\\",updatedAt:\\"2026-08-02\\",thumb:\\"/img/beginners/cover.jpg\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"Do I need a niche for my travel blog?\\",acceptedAnswerText:\\"Less than the advice industry insists. What helps is an angle (the lens you naturally bring: budget rail travel, food-first city breaks, hiking with kids), because it makes your posts distinct and gives search engines a pattern. What you do not need is to pick a market segment before writing a word. Write ten posts, notice which ones you enjoyed and which found readers, and let the angle reveal itself. A blog can narrow later; an abandoned blog cannot.\\"},{questionName:\\"Do travel bloggers need to be on social media?\\",acceptedAnswerText:\\"No. Social media is one distribution channel, and for travel blogs it is the expensive one: attention that arrives from a reel leaves just as fast, and the hours are enormous. Search traffic and community readership compound instead. If you enjoy making short video, it can work as a top-of-funnel; if you do not, skip it without guilt. No travel blog ever failed because its author was not on TikTok.\\"},{questionName:\\"Can I start a travel blog while already traveling?\\",acceptedAnswerText:\\"Yes, and it is easier than starting one from memory afterward. Keep setup minimal (on TravelFeed, signup to a published first post takes minutes from a phone), then write short and current rather than polished and behind. A publishable post about last Tuesday beats a perfect post about last year. The one habit that matters on the road: pin posts to places as you go, so the archive organizes itself while the trip is still happening.\\"},{questionName:\\"How much time does a travel blog take?\\",acceptedA
1nswerText:\\"Budget four to six hours for a realistic publishable post, across writing, photos and editing. One post a week is a meaningful commitment; one a month, held steadily, still builds a real blog over a year. The trap is not the writing time but the everything-else time: fiddling with design, checking stats, researching gear. Beginners who cap the fiddling and protect the writing hours are the ones still publishing in month six.\\"}]};function d(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",em:\\"em\\",strong:\\"strong\\"},n.components),{Image:o}=e;return o||x(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:[\\"Most beginner guides to travel blogging are setup checklists: domain, platform, theme, publish. Useful (we \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"wrote one too\\"}),\\"), but it\'s the wrong first read, because setup isn\'t where beginners fail. Almost nobody quits travel blogging because the domain was hard to buy. They quit in week six, when the analytics show nine visitors and the design suddenly seems wrong and the next post won\'t write itself.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"This page is the orientation before the checklist: what the work actually is, the vocabulary everyone assumes you know, the few decisions worth making before setup, and a first 90 days with the quitting points marked in advance. Disclosure up front, as always: we build TravelFeed, a travel blog platform, so we have a horse in this race. The advice below tries to be true regardless of where you end up writing.\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/beginners/cover.jpg\\",alt:\\"Painted flat-lay of a beginner\'s desk: a brand-new notebook, passport, boarding pass, sharpened pencils and a small potted plant\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What travel blogging actually involves\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The honest job description, so you can decide with eyes open. A travel blog is recurring long-form writing about your travels, published at your own address, findable by strangers. The work per post: budget four to six hours across drafting, choosing photos, adding the map or practical details, and editing. The work per week beyond posts is not much if you\'re disciplined (a bit of reading, occasional replies to comments), or infinite if you let the fiddling in.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[`Here\'s what it doesn\'t involve, despite the impression the word \\"blogger\\" now carries: being on camera, daily posting, personal branding, or performing your life. The travel `,(0,t.jsx)(e.em,{children:\\"influencer\\"}),\\" and the travel \\",(0,t.jsx)(e.em,{children:\\"blogger\\"}),\\" split professionally years ago. One trades in attention, the other in usefulness and memory, and the second job is quieter, slower and much more compatible with actually enjoying your trips. If the influencer job is the one you want, this is the wrong guide and honestly the wrong platform.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The vocabulary, in plain language\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/beginners/field-guide.jpg\\",alt:\\"Painted open field-guide notebook with small sketches of travel objects circled and annotated, a magnifying glass on the spine\\",width:1536,height:1024}),`\\n`,(0,t.jsx)(e.p,{children:\\"Terms you\'ll meet constantly, defined once without mystique.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"SEO\\"}),\\" is writing so search engines understand what a post answers; in practice, mostly clear titles and specific topics. Most of beginner SEO is titling the post in the words a stranger would type.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Evergreen\\"}),\\" content answers questions people ask year after year (how to get from the airport), unlike news-shaped content that expires. Evergreen posts are why a blog\'s traffic can grow while you\'re not posting.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"A \\",(0,t.jsx)(e.strong,{children:\\"niche\\"}),\\" is a focus area; see the FAQ for how much you actually need one (less than advertised).\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Affiliate income\\"}),\\" means earning a commission when a reader buys through your link. It\'s the engine of most travel blog monetization and most bad travel blog advice, since it pays the writer to recommend, and it deserves \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"its own honest page\\"}),\\".\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Domain authority\\"}),\\" is a term you\'ll meet everywhere and should hold loosely: the number itself is a third-party estimate (Moz invented the score; Ahrefs and others have equivalents), not something Google publishes. The real underlying thing is track record \\\\u2014 new blogs wait months for traffic while old ones rank with less effort \\\\u2014 and that\'s why the waiting in y
1our first year isn\'t a verdict on your writing.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"A \\",(0,t.jsx)(e.strong,{children:\\"permalink\\"}),\\" is a post\'s permanent address, which you want to never change: links and rankings attach to it.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"The \\",(0,t.jsx)(e.strong,{children:\\"long tail\\"}),` is the universe of specific, low-volume searches (\\"Lisbon with a bad knee\\") where new blogs can actually win, as opposed to the head terms (\\"Lisbon\\") where they can\'t yet.`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Internal links\\"}),\\" are links between your own posts. They\'re how readers stay and how search engines learn which of your posts belong together. The itinerary linking the cost post linking the food guide is what turns posts into an authority on a place.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Alt text\\"}),\\" is the one-line description on an image; it\'s for accessibility first and search second, and travel bloggers who describe their photos properly get found through image search more than they expect.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"RSS\\"}),\\" is the old, quietly excellent standard that lets people subscribe to your blog in a reader app; it comes free with every real blog and is one more reason a blog beats a feed you don\'t control.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"And \\",(0,t.jsx)(e.strong,{children:\\"analytics\\"}),\\" are the visitor numbers, which in month one will be small and should be ignored.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Three decisions worth making before setup\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Who\'s this for, at the start?\\"}),\\" Two honest answers: strangers who share your interests, or the people who already love you. Both are real blogs. Writing for strangers means caring about searchable topics from the first month; writing for \\",(0,t.jsx)(e.a,{href:\\"/blog/how-to-make-a-travel-blog-for-friends-and-family\\",children:\\"family and friends\\"}),\\" means caring about rhythm and photos and nothing else. Many blogs start as the second and grow into the first. That\'s the natural direction, not a compromise.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"What\'s the money expectation?\\"}),\\" Set it now, deliberately, because the default expectation absorbed from the internet is wrong. Most travel blogs never earn meaningfully; the ones that do take years. We wrote the \\",(0,t.jsx)(e.a,{href:\\"/blog/is-travel-blogging-worth-it\\",children:\\"full honest verdict\\"}),\\" on this; the beginner-relevant summary is: start for the writing or the record, treat income as a possible later chapter, and distrust anyone whose income proof leads to their course checkout.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"What\'s the budget?\\"}),\\" Small and knowable: \\",(0,t.jsx)(e.a,{href:\\"/blog/how-much-does-it-cost-to-start-a-travel-blog\\",children:\\"$0 to about $300 in year one\\"}),\\" depending on route, and the only near-universal cost is a $10\\\\u201315 domain. Decide the number before shopping, because the ecosystem is very good at upselling beginners things they don\'t need. The linked breakdown marks which costs are real and which are enthusiasm taxes.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:\\"That\'s it. Niche, theme, logo, tagline, social accounts: all decidable later, all famous time-sinks now.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The first 90 days, realistically\\"}),`\\n`,(0,t.jsx)(o,{src:\\"/img/beginners/planner.jpg\\",alt:\\"Painted open weekly planner with milestone doodles on certain days, pencil shavings and a teal cup of coffee\\",width:1536,height:1024}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Weeks 1\\\\u20132: setup and three posts.\\"}),\\" Do the \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"setup walkthrough\\"}),\\" in one sitting (on TravelFeed the work itself is minutes, and a custom domain mostly adds waiting rather than effort; on WordPress give it a weekend), then immediately write three posts, because a blog with one post is a landing page and momentum is the entire game right now. Stuck on what to write? We keep \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-post-ideas\\",children:\\"101 ideas sorted by purpose\\"}),`; take one searchable post, one story, one practical post, and don\'t polish any of them past \\"good.\\"`]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Weeks 3\\\\u20138: find your rhythm and protect it.\\"}),\\" Pick a frequency you can hold during a bad week (weekly is great, fortnightly is fine, monthly still works) and hold it. This stretch is where the quiet lives: search engines are months from trusting you, and the analytics will say so daily. Two defenses. First, stop checking stats; put a monthly date on the calendar instead. Second, don\'t write into a void if you can help it. Publishing into a community turns the quiet months social, which is candidly one of the main reasons we built one: on TravelFeed, the curation team features the top five posts each day on the front page (original travel writing of 250 words or more qualifies), so a good week-one post can land in front of real readers on day one. That does more for a beginner\'s persistence than any pep talk. (That c
1ommunity side is the \\",(0,t.jsx)(e.a,{href:\\"/#pricing\\",children:\\"$19-a-year membership\\"}),\\", no hosting plan required.)\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\\"Weeks 9\\\\u201313: first review, small corrections.\\"}),\\" At the 90-day mark, with eight to twelve posts up, look at three things: which posts you enjoyed writing (write more of those), which found any readers at all (notice why; it\'s usually specificity), and whether the rhythm held (if not, lower it rather than quitting). What you\'re building at this stage is the habit and the archive. Traffic is a lagging indicator of both; give it the year.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Your first post, de-mystified\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Since the first post is where most \\"I\'ll start a blog\\" plans quietly stall, here\'s a shape that works, using a real structure rather than a muse. Open with the moment: two or three sentences from inside the trip, the point where something was at stake or at least at simmer. Then the useful core: what you did, in order, with the details you\'d want back (names, prices, how long things took, what you\'d skip). Then the honest bit: what went wrong or surprised you, because that paragraph is the one readers remember and trust. Close with the practical summary a skimmer can screenshot. Add eight to twelve photos where they support the text, pin the post to the place, and write the title last, in the words a stranger would search.`}),`\\n`,(0,t.jsxs)(e.p,{children:[`Two permissions that help: it doesn\'t have to be about your best trip (the medium-sized trip is easier to write honestly), and it doesn\'t have to be good yet. Your tenth post will embarrass your first; that\'s the system working. Publish at \\"useful and true,\\" not at \\"perfect\\" \\\\u2014 and ideally this week, while the trip is still legible in your notes. And if the blank page still wins, TravelFeed\'s optional `,(0,t.jsx)(e.a,{href:\\"/ai\\",children:\\"AI Blogger\\"}),\\" runs this exact structure as an interview: your photos and your answers about the trip go in, a first draft in the voice you choose comes out (once you\'ve published a few posts, it reads them and matches yours), and it refuses to invent what you didn\'t give it. Sizing honesty: a full article is a Pro-plan-sized feature credit-wise; Starter\'s monthly credits cover the editor\'s AI helpers, not whole articles.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Beginner mistakes that actually matter\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Not the usual twenty, just the five that do the damage.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`Redesigning instead of writing: the classic displacement activity, and readers genuinely don\'t care about your theme. Comparing month two to someone\'s year ten: the blogs you admire had silent years too; you\'re seeing survivorship. Writing generic instead of specific: \\"my trip to Italy\\" competes with the internet, \\"the Cinque Terre trail that was closed and what we hiked instead\\" competes with nobody. Chasing social media because it feels productive: hours for attention that doesn\'t accumulate, while the searchable archive (the thing that compounds) goes unwritten. And quitting during the quiet: the only mistake on this list that\'s fatal, and the one every other mistake is secretly in service of.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"One more, structural rather than behavioral: letting the archive rot. Posts pinned to places, linked to each other, organized by destination. That structure is what turns fifty posts into a body of work Google understands. On most platforms you build it by hand with categories and menus, and it\'s the first thing beginners skip. On a hosted \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"TravelFeed blog\\"}),\\", pinning a post to a place builds the country, region and city pages automatically, which is our favorite unfair advantage to hand a beginner: the discipline is free.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The free toolkit (complete, honestly)\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Everything a beginner needs, and the full price of it: a phone camera and its built-in editor; a notes app for drafts on trains and in queues, because posts written in ten-minute fragments actually get finished; and TravelFeed\'s editor for assembly (blocks for text, galleries and maps; it works like writing an email) \\\\u2014 the \\",(0,t.jsx)(e.a,{href:\\"/#pricing\\",children:\\"$19-a-year membership\\"}),\\" behind it is the one paid line in this kit, and yes, it\'s ours. A spreadsheet for trip costs if you\'re writing budget posts. That\'s the whole kit. Everything beyond it (keyword tools, scheduling apps, the courses, Lightroom) is either for a later stage or for a different hobby.\\"]}),`\\n`,(0,t.jsx)(e.p,{children:`Later, on a hosted blog, Google Search Console connects through the dashboard\'s integrations and shows you which searches found you; on a Starter membership you get no stats at all, which for month one is honestly a feature \\\\u2014 this page\'s own advice is to stop looking. The searches will surprise you when they come: our guide to family travel blogs shows up in our Search Console for \\"family travel blog creator,\\" a phrase we\'d never written for (page three, no clicks), which is why we eventually built a page that answers it properly. The recurring theme of this guide applies here hardest: the constraint is never the tools, it\'s the four protected hours.`}),`\\n`,(0,t.jsx)(e.h2,{children:\\"What you don\'t need (a shorter list than the internet suggests)\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"No code: writing on a modern platform is writing. No professional camera; your phone is genuinely enough, and the \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-post-ideas\\",children:\\"post ideas list\\"}),\\" is full of posts that need no photos at all. No journalism degree, no course (the \\",(0,t.jsx)(e.a,{href:\\"/blog/how-much-does-it-cost-to-start-a-travel-blog\\",children:\\"cost breakdown\\"}),\\" covers why), no LLC, no media kit, no posting schedule taped to the fridge. People wrote wonderful travel blogs from internet caf\\\\xE9s with worse tools than your pocket contains. The barrier was never equipment.\\"]}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"What you do need: something to say about places you\'ve actually been, four hours a week you\'ll actually protect, and tolerance for a quiet spring in exchange for a compounding autumn. If that\'s you, the \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"setup walkthrough\\"}),\\" is the next read and the \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"name generator\\"}),\\" is there when you\'re ready \\\\u2014 or skip both and just start: signing up for \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"TravelFeed\\"}),\\" takes about two minutes with an email code or a Google account, and the first post can go up tonight. Either way, some \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-examples\\",children:\\"real blogs by people who started exactly where you are\\"}),\\" are proof the path holds. See you in the quiet months \\\\u2014 they\'re better with company.\\"]})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var T=k;function x(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return b(q);})();\\n;return Component;"},"_id":"blog/travel-blogging-for-beginners.mdx","_raw":{"sourceFilePath":"blog/travel-blogging-for-beginners.mdx","sourceFileName":"travel-blogging-for-beginners.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/travel-blogging-for-beginners"},"type":"BlogGuide","slug":"travel-blogging-for-beginners","tableOfContents":[{"title":"What travel blogging actually involves","slug":"what-travel-blogging-actually-involves"},{"title":"The vocabulary, in plain language","slug":"the-vocabulary-in-plain-language"},{"title":"Three decisions worth making before setup","slug":"three-decisions-worth-making-before-setup"},{"title":"The first 90 days, realistically","slug":"the-first-90-days-realistically"},{"title":"Your first post, de-mystified","slug":"your-first-post-de-mystified"},{"title":"Beginner mistakes that actually matter","slug":"beginner-mistakes-that-actually-matter"},{"title":"The free toolkit (complete, honestly)","slug":"the-free-toolkit-complete-honestly"},{"title":"What you don\'t need (a shorter list than the internet suggests)","slug":"what-you-dont-need-a-shorter-list-than-the-internet-suggests"}],"images":["/img/beginners/cover.jpg","/img/beginners/field-guide.jpg","/img/beginners/planner.jpg"],"readTime":8.884},{"title":"WordPress vs. TravelFeed: The Best Choice for Travel Bloggers (2026)","description":"WordPress vs. TravelFeed compared honestly by the TravelFeed founder: real costs, speed, SEO, security and maintenance — and when WordPress wins.","publishedAt":"2023-08-26","updatedAt":"2026-07-28","thumb":"https://img.travelfeed.io/blog%2F2023-08-26-13-08-567-travel-blog-illustration-png","author":"jpphotography","authorName":"Julian","authorTitle":"Founder of TravelFeed","faq":[{"questionName":"Can I migrate my WordPress blog to TravelFeed?","acceptedA
1nswerText":"Yes. TravelFeed imports your existing WordPress posts, drafts and pages for free, with their formatting, and our team helps with the move at no additional cost. You can point your existing domain at your new blog on any hosting plan, so the address readers know stays the same. Your images arrive still pointing at your old server, and once a post is published here we take a permanent copy of every image in it, so you can retire that hosting without your archive going blank. Comments are the one thing that stays behind."},{"questionName":"Is WordPress really free?","acceptedAnswerText":"The WordPress software is free; running it is not. Hosting is the unavoidable cost — the famous $2.99/month offers are multi-year-prepay intro rates that renew at two to five times the price, and a realistic long-term budget is $150–250 per year, plus a theme and usually a few paid plugins."},{"questionName":"Which is better for SEO, WordPress or TravelFeed?","acceptedAnswerText":"Both can rank — content and links matter far more than the platform. The difference is the baseline: TravelFeed ships canonical tags, XML sitemaps, Open Graph tags and fast static pages by default, while WordPress needs an SEO plugin, caching and good hosting to reach the same starting point. Once configured, WordPress offers more fine-grained control."},{"questionName":"When is WordPress the better choice?","acceptedA
1nswerText":"When your site is more than a travel blog: e-commerce, memberships, client work, or anything that depends on custom plugins and custom code. It\'s also the right pick if you want to own and edit every layer of your stack and genuinely enjoy the technical side — WordPress rewards tinkerers in ways no hosted platform can."}],"body":{"raw":"\\nComparisons like this one are usually written by whoever earns a commission on the answer — most \\"WordPress vs.\\" articles exist to sell you hosting. This one has a different conflict of interest, so let me put it on the table: I\'m the founder of TravelFeed, one of the two platforms being compared. What I can offer instead of neutrality is the material vendor comparisons tend to leave out — real renewal prices instead of intro teasers, a serious list of situations where WordPress is the right answer, and our own limitations stated plainly. If you finish this page knowing which platform fits you, it did its job, even if the answer is WordPress.\\n\\nPrices below are July 2026, yearly billing unless noted. This page compares exactly two platforms; if your shortlist is longer, the wider field is covered in [the 10 best travel blog platforms](/blog/best-travel-blog-platforms), and if you\'re still deciding whether a blog is the right project at all, start with [how to start a travel blog](/start-a-travel-blog).\\n\\n## WordPress vs. TravelFeed at a glance\\n\\n| | TravelFeed | Self-hosted WordPress |\\n| --- | --- | --- |\\n| Realistic cost | $19/yr community membership \xb7 own blog from $15/mo | Software free; realistic hosting $150–250/yr plus theme and plugins |\\n| Setup | Minutes — hosting, SSL, CDN and design included | Hosting, domain, theme and plugins, assembled and configured by you |\\n| SEO basics | Built in: canonicals, sitemaps, Open Graph, RSS | Via plugins (Yoast and friends), caching and hosting choices |\\n| Speed | Static pages on a CDN by default | Depends on hosting quality and plugin discipline |\\n| Security & maintenance | Handled by us: updates, backups, security | Your job: core, theme and plugin updates, backups, hardening |\\n| Travel features (maps, itineraries) | Native | Third-party plugins |\\n| Destination pages | Generated from your posts\' locations, cross-linked | Categories and menus you maintain by hand |\\n| Your photos if a server dies | Archived permanently by us; old posts keep working | They live on that server, and go with it |\\n| Built-in readership | Yes — publish into a travel community | No — you bring every reader |\\n| Custom code & plugins | No — customization stays within our designs | Yes — the entire point of WordPress |\\n| E-commerce | No | Yes (WooCommerce) |\\n| AI writing | AI Blogger included — writes from your photos and your answers, not from thin air | Third-party subscriptions |\\n\\nThe rest of this page is the reasoning behind those rows, in the order most people ask about them.\\n\\n## Who is each platform for?\\n\\nWordPress started as a blogging tool in the early 2000s and grew into a general-purpose CMS that can power almost anything: blogs, landing pages, online stores, membership sites, entire businesses. That range is both the pitch and the price. Nothing travel-specific exists until you add it — post maps, itineraries and galleries are plugins you research, install and keep updated — and every layer of the stack is assembled and maintained by you. For some people that is the fun part. WordPress rewards tinkerers with control no hosted platform can match, and its ecosystem is so large that any feature you can describe either already exists as a plugin or can be built by one of the thousands of WordPress developers for hire.\\n\\nThe day-to-day reality of that ecosystem deserves a mention, because it\'s where new WordPress owners lose the most time. Themes and plugins are written by different authors on independent schedules: an update to one can conflict with another, an abandoned plugin eventually breaks with a newer WordPress version, and the debugging falls to you. A poorly chosen theme can quietly wreck the mobile experience that half your readers see. None of this is unmanageable — but it is a skill you will acquire whether you wanted it or not.\\n\\nTravelFeed is the opposite trade. It\'s a hosted platform built only for travel blogs: interactive post maps, photo galleries and trip-shaped posts are native, the design work is done, and you publish into an existing community of travel readers rather than onto an empty site. Creating an account takes about two minutes, and because every feature is built by one team for one product, nothing on your blog can conflict with anything else — there is no plugin-versus-theme debugging, ever. The honest cost of that simplicity: customization stays within our designs. There are no custom plugins and no template editing — if you want to open the hood, WordPress 
1is your platform, full stop.\\n\\n<Image src=\\"/img/blog-platforms/travelfeed.jpg\\" alt=\\"TravelFeed homepage — hosted travel blogs with a postcard-style hero\\" width={2000} height={1250} />\\n\\n## The hidden costs of WordPress (and what TravelFeed actually costs)\\n\\nThe WordPress software is free. Running it is not, and the pricing around it is built to be misread. The famous $2.99-a-month hosting offers are intro rates that typically require prepaying two to four years upfront, and renewals land at two to five times the advertised price — SiteGround\'s entry plan, to take one concrete example, runs about €36 in the first year and about €192 a year after that. A realistic long-term budget for decent WordPress hosting is $150–250 per year, plus a theme and the occasional paid plugin. (If you want WordPress without the server duties, WordPress.com\'s hosted plans are a different product with different trade-offs — as of 2026 even its $4/month Personal plan can install plugins.)\\n\\nWordPress hosting also comes in two flavors, and the cheap one is where the intro-rate game gets played. Shared hosting puts your blog on a server alongside many other sites: fine while nobody visits, increasingly shaky as traffic grows, and often sold with one- to three-year prepaid commitments — so by the time you notice the slowdowns, next year is already paid for. Managed WordPress hosting buys real speed and reliability at a meaningfully higher price. Most WordPress budgets drift upward along exactly this path: start shared, get frustrated, abandon the prepaid plan, pay for managed.\\n\\nIt\'s also worth knowing how WordPress hosting gets recommended. Bluehost, HostGator, Domain.com and dozens of other familiar hosting brands are owned by a single company, Newfold Digital, and Bluehost\'s own affiliate page advertises $65 per referred signup. That is a fact about incentives, not a claim about any host\'s quality — but it explains why the same few names top every \\"best WordPress hosting\\" list, and it\'s a good reason to weigh independent benchmarks over commission-ranked recommendations when you choose yours.\\n\\nTravelFeed\'s pricing is designed to be quoted in one paragraph. Community membership costs $19 per year: you publish on TravelFeed.com, get a verified badge, 50,000 AI credits a month, an ad-free experience, and optional cross-posting to the Hive blockchain. Your own standalone blog on your own domain starts at $15/month billed yearly ($19 billed monthly) on the Basic plan; Pro at $25/month (yearly) adds an interactive world map, a destinations widget, dark mode, search and analytics; VIP at $45/month adds API access and dedicated support. Every hosting plan includes SSL, a CDN and automatic image optimization — items that on WordPress tend to arrive as separate line items or plugin subscriptions. Monthly billing is available throughout, there\'s no long-term lock-in, and there is also no free tier.\\n\\nRun the numbers honestly and a TravelFeed blog ($180 a year on Basic) costs about the same as realistically-hosted WordPress ($150–250 a year before theme and plugins). The difference isn\'t the invoice. It\'s that one of those numbers comes with a part-time job attached.\\n\\n## Speed: a modern static stack vs. twenty-year-old PHP\\n\\nA slow blog loses readers and rankings, so this section matters more than its length suggests. WordPress builds pages with PHP and a MySQL database on an architecture that dates back two decades. It can absolutely be made fast — good managed hosting, a caching plugin, a lean theme and restraint with plugins will get you there — but every item in that sentence is work, and most of it is recurring. Speed on WordPress is a project you own: each new plugin is a potential tax on it, and cheap shared hosting struggles the moment real traffic arrives.\\n\\nTravelFeed pages are statically generated and served from a CDN, with images optimized automatically — the architecture modern publishing platforms use, and the reason we don\'t have a caching-plugin aisle. I\'m deliberately not quoting benchmark multipliers here, because a well-tuned WordPress site on quality hosting is genuinely fast. The difference is that on TravelFeed, fast is the default rather than an achievement, and nobody has to maintain it.\\n\\n<Image src=\\"/img/blog-platforms/travelfeed-article.jpg\\" alt=\\"A live TravelFeed article — full-width photo masthead, GPS coordinates and editorial typography\\" width={2000} height={1250} />\\n\\n## SEO built in, not bolted on\\n\\nStart with the honest part: platforms don\'t rank, content does. Plenty of the travel blogs outranking everyone on Google are WordPress sites, because their owners did the work. What a platform controls is the baseline you start from.\\n\\nWordPress out of the box ships very little SEO scaffolding. The standard fix is an SEO plugin — Yoast and its competitors — plus caching for speed, plus hosting good enough that crawlers aren\'t kept waiting. Configured well, it works. Configured half-heartedly, it quietly costs rankings, and \\"configured half-heartedly\\" describes a lot of first blogs.\\n\\nTravelFeed ships the baseline as defaults: canonical tags, XML sitemaps, Open Graph tags, an RSS feed and optimized URLs are generated automatically for your blog, with nothing to install or configure — and the static-page speed from the previous section is itself a ranking input. The trade, as everywhere on this page: WordPress offers more fine-grained control once you\'ve built the setup; TravelFeed offers the correct defaults without the setup.\\n\\n## Your destinations organize themselves\\n\\nThis is the difference that never fits in a feature table, because it isn\'t really a feature. It\'s what happens while you write.\\n\\nEvery travel blog eventually needs the same structure: a page for Japan, a page for Kansai, a page for Kyoto, each listing the right posts, each linked to the others and to the posts themselves. That structure is how readers browse a travel blog, and a good part of how one ranks. Internal links and topical grouping are what tell Google that your Kyoto post belongs to a body of work about Japan instead of sitting on its own.\\n\\nOn WordPress, you build it. Categories, tags, menus, a \\"Destinations\\" page, and the discipline to update all four every time you publish. It works, and plenty of excellent travel blogs run exactly that way. But it\'s manual work that compounds with every post, and it\'s the first thing to get skipped when you\'re publishing from a night bus.\\n\\nOn TravelFeed, you drop a pin on the post. The country, region and city pages appear, the post shows up on each of them, breadcrumbs and internal links get generated, and the archive by date is built the same way. Nobody maintains a menu. On Pro plans, those same pins become a browsable world map of everywhere you\'ve been.\\n\\nThe smaller things work like that too. Share c
1ards, including the vertical pin Pinterest prefers, are generated per post rather than designed. Photos are resized, converted and served from a CDN with no caching or image plugin involved. None of this is impossible on WordPress. All of it is something you would otherwise assemble, and then own.\\n\\n## Security and maintenance: whose job is it?\\n\\nSelf-hosted WordPress makes you the webmaster. Core updates, theme updates, plugin updates — vulnerabilities typically arrive through the plugin and theme layer, which is why skipping updates is never a neutral choice. Backups are also yours to arrange, and the failure mode is brutal: a database problem or a hacked site with no recent backup can erase years of writing in an afternoon. None of this is exotic — millions of WordPress sites run safely — but it is recurring, unglamorous work, and it never stops being your job.\\n\\nOn TravelFeed, maintenance is the product. We run the updates, the security and the automated backups, and there\'s an unusual extra layer on top: optional cross-posting to the Hive blockchain writes a copy of your post to a public ledger outside our infrastructure. Treat it as belt and braces — an off-platform backup of your writing that exists independently of us.\\n\\nYour photos get their own version of this. Every image in a published post is copied into our permanent archive, whatever server it originally came from, and we serve that copy from then on. The practical effect for someone arriving from WordPress: publish your imported posts, then cancel the old hosting, and the photos in those posts keep loading from an address that no longer exists. There\'s no WordPress plugin for that, because a plugin can\'t outlive the server it runs on.\\n\\n## Community: readers from day one\\n\\nThe hardest part of a new travel blog isn\'t the software — it\'s the silence. A fresh WordPress site starts with zero readers and no built-in way to find them; \\"social integration\\" means share buttons and hope. TravelFeed began as a travel-writing community before it became a blogging platform, and it kept that DNA: publishing on your TravelFeed blog also puts your post in front of the platform\'s community of travel readers, and our curation team features the best writing it finds. Engagement on your first post is normal here, not a milestone.\\n\\n> Switching to TravelFeed was the best decision I made for my travel blog. My WordPress blog became unusably slow. On TravelFeed, the community is vibrant, and my posts get so much more engagement!\\n>\\n> — Travel Blogger [@wanderein](/@wanderein), [wanderein.com](https://wanderein.com/)\\n\\n<Image src=\\"/img/blog-examples/wanderein.jpg\\" alt=\\"wanderein.com — a TravelFeed-hosted travel blog on its own custom domain\\" width={2000} height={1250} />\\n\\nHer blog is one of [four real member blogs we\'ve profiled](/blog/travel-blog-examples), each with the lesson worth stealing from it.\\n\\n## Monetization: flexibility vs. a head start\\n\\nWordPress wins on ceiling, and I won\'t pretend otherwise. You can run any ad network, join any affiliate program, sell products with WooCommerce, and take sponsorships on your own terms — no hosted platform matches that flexibility. The catch is the floor: every one of those channels pays in proportion to traffic, which means a new WordPress blog earns nothing for months or years while the audience builds.\\n\\nTravelFeed changes the floor rather than the ceiling. Optional Hive cross-posting means community rewards from your very first post — modest amounts at first, but real, and arriving at exactly the stage when every other channel pays zero. Affiliate marketing works the same on both platforms, and we take no cut of your affiliate income. The honest summary: monetization follows traffic wherever you publish; TravelFeed just pays something while you get there. The realistic numbers for every channel are in [how to make money with a travel blog](/how-to-make-money-with-a-travel-blog).\\n\\n## AI writing tools\\n\\nEvery platform claims AI features in 2026, so here is the concrete version. On WordPress, AI writing means a third-party subscription: another account, another monthly fee, and a generic tool that will happily invent a hotel in a city it has never seen. TravelFeed\'s AI Blogger works the other way around. It starts from your own photos, reads the times and places off them, then interviews you about what those photos can\'t show. Without both, it refuses to write at all. The same credits also run the AI inside the editor, which is the part you\'ll use daily: tighten a paragraph, turn your notes into prose, describe a photo for Google Images. Every plan includes monthly credits — the $19/year Starter membership\'s 50,000 covers around seventy of those edits, while a 
1whole article, at roughly 150,000, is what the Pro and VIP allowances and the one-off credit packs are for. If you want a machine to produce posts about places you never went, this is the wrong platform; if you want your own trips written up properly, one platform includes that and the other sends you shopping.\\n\\n## tl;dr\\n\\nCompressed to its core, this comparison isn\'t close in either direction — because the two platforms aren\'t really competing for the same person.\\n\\n**TravelFeed is the better choice if:**\\n\\n- you\'re building a travel blog specifically, and want maps, galleries and itineraries without a plugin hunt;\\n- you want readers and community from the first post instead of launching into silence;\\n- you\'d rather pay one honest price ($19/year community membership, your own blog from $15/month) than manage hosting, updates, backups and security yourself;\\n- you can live within our designs and don\'t need custom code.\\n\\n**WordPress is the better choice if:**\\n\\n- your site is more than a travel blog — a shop, a portfolio, a business, client work;\\n- you need e-commerce, memberships or anything else that depends on the plugin ecosystem;\\n- you want to own and edit every layer of your stack, including the code;\\n- the technical side sounds like a hobby rather than a chore.\\n\\nIf you read the second list nodding, build on WordPress with our blessing — just budget the real renewal prices and keep your backups current.\\n\\n## Migrating from WordPress to TravelFeed\\n\\nIf you land on our side of the line, the move is less dramatic than it sounds — we wrote up the whole exit, including the story of why we built it, in [leaving WordPress](/leaving-wordpress). TravelFeed imports your existing WordPress posts, drafts and pages for free, and if anything about the move needs a human, we help at no additional cost — the walkthrough is in our [WordPress migration guide](/help/article/migrating-from-wordpress). Your domain comes with you too: any hosting plan lets you point your existing address at your new blog, so years of bookmarks and backlinks survive the switch. Your community membership or blog plan starts whenever you\'re ready: [create your account](/). And if the platform switch comes with a rebrand, our [travel blog name generator](/tools/travel-blog-name-ideas-generator) checks domain and username availability while you brainstorm.\\n","code":"var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),y=(n,e)=>{for(var r in e)a(n,r,{get:e[r],enumerable:!0})},s=(n,e,r,i)=>{if(e&&typeof e==\\"object\\"||typeof e==\\"function\\")for(let o of p(e))!m.call(n,o)&&o!==r&&a(n,o,{get:()=>e[o],enumerable:!(i=u(e,o))||i.enumerable});return n};var b=(n,e,r)=>(r=n!=null?c(g(n)):{},s(e||!n||!n.__esModule?a(r,\\"default\\",{value:n,enumerable:!0}):r,n)),w=n=>s(a({},\\"__esModule\\",{value:!0}),n);var h=f((F,l)=>{l.exports=_jsx_runtime});var W={};y(W,{default:()=>T,frontmatter:()=>v});var t=b(h()),v={title:\\"WordPress vs. TravelFeed: The Best Choice for Travel Bloggers (2026)\\",description:\\"WordPress vs. TravelFeed compared honestly by the TravelFeed founder: real costs, speed, SEO, security and maintenance \\\\u2014 and when WordPress wins.\\",publishedAt:\\"2023-08-26\\",updatedAt:\\"2026-07-28\\",thumb:\\"https://img.travelfeed.io/blog%2F2023-08-26-13-08-567-travel-blog-illustration-png\\",author:\\"jpphotography\\",authorName:\\"Julian\\",authorTitle:\\"Founder of TravelFeed\\",faq:[{questionName:\\"Can I migrate my WordPress blog to TravelFeed?\\",acceptedAnswerText:\\"Yes. TravelFeed imports your existing WordPress posts, drafts and pages for free, with their formatting, and our team helps with the move at no additional cost. You can point your existing domain at your new blog on any hosting plan, so the address readers know stays the same. Your images arrive still pointing at your old 
1server, and once a post is published here we take a permanent copy of every image in it, so you can retire that hosting without your archive going blank. Comments are the one thing that stays behind.\\"},{questionName:\\"Is WordPress really free?\\",acceptedAnswerText:\\"The WordPress software is free; running it is not. Hosting is the unavoidable cost \\\\u2014 the famous $2.99/month offers are multi-year-prepay intro rates that renew at two to five times the price, and a realistic long-term budget is $150\\\\u2013250 per year, plus a theme and usually a few paid plugins.\\"},{questionName:\\"Which is better for SEO, WordPress or TravelFeed?\\",acceptedAnswerText:\\"Both can rank \\\\u2014 content and links matter far more than the platform. The difference is the baseline: TravelFeed ships canonical tags, XML sitemaps, Open Graph tags and fast static pages by default, while WordPress needs an SEO plugin, caching and good hosting to reach the same starting point. Once configured, WordPress offers more fine-grained control.\\"},{questionName:\\"When is WordPress the better choice?\\",acceptedAnswerText:\\"When your site is more than a travel blog: e-commerce, memberships, client work, or anything that depends on custom plugins and custom code. It\'s also the right pick if you want to own and edit every layer of your stack and genuinely enjoy the technical side \\\\u2014 WordPress rewards tinkerers in ways no hosted platform can.\\"}]};function d(n){let e=Object.assign({p:\\"p\\",a:\\"a\\",h2:\\"h2\\",table:\\"table\\",thead:\\"thead\\",tr:\\"tr\\",th:\\"th\\",tbody:\\"tbody\\",td:\\"td\\",blockquote:\\"blockquote\\",strong:\\"strong\\",ul:\\"ul\\",li:\\"li\\"},n.components),{Image:r}=e;return r||P(\\"Image\\",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:`Comparisons like this one are usually written by whoever earns a commission on the answer \\\\u2014 most \\"WordPress vs.\\" articles exist to sell you hosting. This one has a different conflict of interest, so let me put it on the table: I\'m the founder of TravelFeed, one of the two platforms being compared. What I can offer instead of neutrality is the material vendor comparisons tend to leave out \\\\u2014 real renewal prices instead of intro teasers, a serious list of situations where WordPress is the right answer, and our own limitations stated plainly. If you finish this page knowing which platform fits you, it did its job, even if the answer is WordPress.`}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Prices below are July 2026, yearly billing unless noted. This page compares exactly two platforms; if your shortlist is longer, the wider field is covered in \\",(0,t.jsx)(e.a,{href:\\"/blog/best-travel-blog-platforms\\",children:\\"the 10 best travel blog platforms\\"}),\\", and if you\'re still deciding whether a blog is the right project at all, start with \\",(0,t.jsx)(e.a,{href:\\"/start-a-travel-blog\\",children:\\"how to start a travel blog\\"}),\\".\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"WordPress vs. TravelFeed at a glance\\"}),`\\n`,(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{}),(0,t.jsx)(e.th,{children:\\"TravelFeed\\"}),(0,t.jsx)(e.th,{children:\\"Self-hosted WordPress\\"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Realistic cost\\"}),(0,t.jsx)(e.td,{children:\\"$19/yr community membership \\\\xB7 own blog from $15/mo\\"}),(0,t.jsx)(e.td,{children:\\"Software free; realistic hosting $150\\\\u2013250/yr plus theme and plugins\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Setup\\"}),(0,t.jsx)(e.td,{children:\\"Minutes \\\\u2014 hosting, SSL, CDN and design included\\"}),(0,t.jsx)(e.td,{children:\\"Hosting, domain, theme and plugins, assembled and configured by you\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"SEO basics\\"}),(0,t.jsx)(e.td,{children:\\"Built in: canonicals, sitemaps, Open Graph, RSS\\"}),(0,t.jsx)(e.td,{children:\\"Via plugins (Yoast and friends), caching and hosting choices\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Speed\\"}),(0,t.jsx)(e.td,{children:\\"Static pages on a CDN by default\\"}),(0,t.jsx)(e.td,{children:\\"Depends on hosting quality and plugin discipline\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Security & maintenance\\"}),(0,t.jsx)(e.td,{children:\\"Handled by us: updates, backups, security\\"}),(0,t.jsx)(e.td,{children:\\"Your job: core, theme and plugin updates, backups, hardening\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Travel features (maps, itineraries)\\"}),(0,t.jsx)(e.td,{children:\\"Native\\"}),(0,t.jsx)(e.td,{children:\\"Third-party plugins\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Destination pages\\"}),(0,t.jsx)(e.td,{children:\\"Generated from your posts\' locations, cross-linked\\"}),(0,t.jsx)(e.td,{children:\\"Categories and menus you maintain by hand\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Your photos if a server dies\\"}),(0,t.jsx)(e.td,{children:\\"Archived permanently by us; old posts keep working\\"}),(0,t.jsx)(e.td,{children:\\"They live on that server, and go with it\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Built-in readership\\"}),(0,t.jsx)(e.td,{children:\\"Yes \\\\u2014 publish into a travel community\\"}),(0,t.jsx)(e.td,{children:\\"No \\\\u2014 you bring every reader\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"Custom code & plugins\\"}),(0,t.jsx)(e.td,{children:\\"No \\\\u2014 customization stays within our designs\\"}),(0,t.jsx)(e.td,{children:\\"Yes \\\\u2014 the entire point of WordPress\\"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"E-commerce\\"}),(0,t.jsx)(e.td,{children:\\"No\\"}),(0,t.jsx)(e.td,{children:\\"Yes (WooCommerce)\\"})]}
1),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:\\"AI writing\\"}),(0,t.jsx)(e.td,{children:\\"AI Blogger included \\\\u2014 writes from your photos and your answers, not from thin air\\"}),(0,t.jsx)(e.td,{children:\\"Third-party subscriptions\\"})]})]})]}),`\\n`,(0,t.jsx)(e.p,{children:\\"The rest of this page is the reasoning behind those rows, in the order most people ask about them.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Who is each platform for?\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"WordPress started as a blogging tool in the early 2000s and grew into a general-purpose CMS that can power almost anything: blogs, landing pages, online stores, membership sites, entire businesses. That range is both the pitch and the price. Nothing travel-specific exists until you add it \\\\u2014 post maps, itineraries and galleries are plugins you research, install and keep updated \\\\u2014 and every layer of the stack is assembled and maintained by you. For some people that is the fun part. WordPress rewards tinkerers with control no hosted platform can match, and its ecosystem is so large that any feature you can describe either already exists as a plugin or can be built by one of the thousands of WordPress developers for hire.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The day-to-day reality of that ecosystem deserves a mention, because it\'s where new WordPress owners lose the most time. Themes and plugins are written by different authors on independent schedules: an update to one can conflict with another, an abandoned plugin eventually breaks with a newer WordPress version, and the debugging falls to you. A poorly chosen theme can quietly wreck the mobile experience that half your readers see. None of this is unmanageable \\\\u2014 but it is a skill you will acquire whether you wanted it or not.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"TravelFeed is the opposite trade. It\'s a hosted platform built only for travel blogs: interactive post maps, photo galleries and trip-shaped posts are native, the design work is done, and you publish into an existing community of travel readers rather than onto an empty site. Creating an account takes about two minutes, and because every feature is built by one team for one product, nothing on your blog can conflict with anything else \\\\u2014 there is no plugin-versus-theme debugging, ever. The honest cost of that simplicity: customization stays within our designs. There are no custom plugins and no template editing \\\\u2014 if you want to open the hood, WordPress is your platform, full stop.\\"}),`\\n`,(0,t.jsx)(r,{src:\\"/img/blog-platforms/travelfeed.jpg\\",alt:\\"TravelFeed homepage \\\\u2014 hosted travel blogs with a postcard-style hero\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"The hidden costs of WordPress (and what TravelFeed actually costs)\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The WordPress software is free. Running it is not, and the pricing around it is built to be misread. The famous $2.99-a-month hosting offers are intro rates that typically require prepaying two to four years upfront, and renewals land at two to five times the advertised price \\\\u2014 SiteGround\'s entry plan, to take one concrete example, runs about \\\\u20AC36 in the first year and about \\\\u20AC192 a year after that. A realistic long-term budget for decent WordPress hosting is $150\\\\u2013250 per year, plus a theme and the occasional paid plugin. (If you want WordPress without the server duties, WordPress.com\'s hosted plans are a different product with different trade-offs \\\\u2014 as of 2026 even its $4/month Personal plan can install plugins.)\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"WordPress hosting also comes in two flavors, and the cheap one is where the intro-rate game gets played. Shared hosting puts your blog on a server alongside many other sites: fine while nobody visits, increasingly shaky as traffic grows, and often sold with one- to three-year prepaid commitments \\\\u2014 so by the time you notice the slowdowns, next year is already paid for. Managed WordPress hosting buys real speed and reliability at a meaningfully higher price. Most WordPress budgets drift upward along exactly this path: start shared, get frustrated, abandon the prepaid plan, pay for managed.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`It\'s also worth knowing how WordPress hosting gets recommended. Bluehost, HostGator, Domain.com and dozens of other familiar hosting brands are owned by a single company, Newfold Digital, and Bluehost\'s own affiliate page advertises $65 per referred signup. That is a fact about incentives, not a claim about any host\'s quality \\\\u2014 but it explains why the same few names top every \\"best WordPress hosting\\" list, and it\'s a good reason to weigh independent benchmarks over commission-ranked recommendations when you choose yours.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"TravelFeed\'s pricing is designed to be quoted in one paragraph. Community membership costs $19 per year: you publish on TravelFeed.com, get a verified badge, 50,000 AI credits a month, an ad-free experience, and optional cross-posting to the Hive blockchain. Your own standalone blog on your own domain starts at $15/month billed yearly ($19 billed monthly) on the Basic plan; Pro at $25/month (yearly) adds an interactive world map, a destinations widget, dark mode, search and analytics;
1 VIP at $45/month adds API access and dedicated support. Every hosting plan includes SSL, a CDN and automatic image optimization \\\\u2014 items that on WordPress tend to arrive as separate line items or plugin subscriptions. Monthly billing is available throughout, there\'s no long-term lock-in, and there is also no free tier.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Run the numbers honestly and a TravelFeed blog ($180 a year on Basic) costs about the same as realistically-hosted WordPress ($150\\\\u2013250 a year before theme and plugins). The difference isn\'t the invoice. It\'s that one of those numbers comes with a part-time job attached.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Speed: a modern static stack vs. twenty-year-old PHP\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"A slow blog loses readers and rankings, so this section matters more than its length suggests. WordPress builds pages with PHP and a MySQL database on an architecture that dates back two decades. It can absolutely be made fast \\\\u2014 good managed hosting, a caching plugin, a lean theme and restraint with plugins will get you there \\\\u2014 but every item in that sentence is work, and most of it is recurring. Speed on WordPress is a project you own: each new plugin is a potential tax on it, and cheap shared hosting struggles the moment real traffic arrives.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"TravelFeed pages are statically generated and served from a CDN, with images optimized automatically \\\\u2014 the architecture modern publishing platforms use, and the reason we don\'t have a caching-plugin aisle. I\'m deliberately not quoting benchmark multipliers here, because a well-tuned WordPress site on quality hosting is genuinely fast. The difference is that on TravelFeed, fast is the default rather than an achievement, and nobody has to maintain it.\\"}),`\\n`,(0,t.jsx)(r,{src:\\"/img/blog-platforms/travelfeed-article.jpg\\",alt:\\"A live TravelFeed article \\\\u2014 full-width photo masthead, GPS coordinates and editorial typography\\",width:2e3,height:1250}),`\\n`,(0,t.jsx)(e.h2,{children:\\"SEO built in, not bolted on\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Start with the honest part: platforms don\'t rank, content does. Plenty of the travel blogs outranking everyone on Google are WordPress sites, because their owners did the work. What a platform controls is the baseline you start from.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`WordPress out of the box ships very little SEO scaffolding. The standard fix is an SEO plugin \\\\u2014 Yoast and its competitors \\\\u2014 plus caching for speed, plus hosting good enough that crawlers aren\'t kept waiting. Configured well, it works. Configured half-heartedly, it quietly costs rankings, and \\"configured half-heartedly\\" describes a lot of first blogs.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"TravelFeed ships the baseline as defaults: canonical tags, XML sitemaps, Open Graph tags, an RSS feed and optimized URLs are generated automatically for your blog, with nothing to install or configure \\\\u2014 and the static-page speed from the previous section is itself a ranking input. The trade, as everywhere on this page: WordPress offers more fine-grained control once you\'ve built the setup; TravelFeed offers the correct defaults without the setup.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Your destinations organize themselves\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"This is the difference that never fits in a feature table, because it isn\'t really a feature. It\'s what happens while you write.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Every travel blog eventually needs the same structure: a page for Japan, a page for Kansai, a page for Kyoto, each listing the right posts, each linked to the others and to the posts themselves. That structure is how readers browse a travel blog, and a good part of how one ranks. Internal links and topical grouping are what tell Google that your Kyoto post belongs to a body of work about Japan instead of sitting on its own.\\"}),`\\n`,(0,t.jsx)(e.p,{children:`On WordPress, you build it. Categories, tags, menus, a \\"Destinations\\" page, and the discipline to update all four every time you publish. It works, and plenty of excellent travel blogs run exactly that way. But it\'s manual work that compounds with every post, and it\'s the first thing to get skipped when you\'re publishing from a night bus.`}),`\\n`,(0,t.jsx)(e.p,{children:\\"On TravelFeed, you drop a pin on the post. The country, region and city pages appear, the post shows up on each of them, breadcrumbs and internal links get generated, and the archive by date is built the same way. Nobody maintains a menu. On Pro plans, those same pins become a browsable world map of everywhere you\'ve been.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"The smaller things work like that too. Share c
1ards, including the vertical pin Pinterest prefers, are generated per post rather than designed. Photos are resized, converted and served from a CDN with no caching or image plugin involved. None of this is impossible on WordPress. All of it is something you would otherwise assemble, and then own.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Security and maintenance: whose job is it?\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Self-hosted WordPress makes you the webmaster. Core updates, theme updates, plugin updates \\\\u2014 vulnerabilities typically arrive through the plugin and theme layer, which is why skipping updates is never a neutral choice. Backups are also yours to arrange, and the failure mode is brutal: a database problem or a hacked site with no recent backup can erase years of writing in an afternoon. None of this is exotic \\\\u2014 millions of WordPress sites run safely \\\\u2014 but it is recurring, unglamorous work, and it never stops being your job.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"On TravelFeed, maintenance is the product. We run the updates, the security and the automated backups, and there\'s an unusual extra layer on top: optional cross-posting to the Hive blockchain writes a copy of your post to a public ledger outside our infrastructure. Treat it as belt and braces \\\\u2014 an off-platform backup of your writing that exists independently of us.\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Your photos get their own version of this. Every image in a published post is copied into our permanent archive, whatever server it originally came from, and we serve that copy from then on. The practical effect for someone arriving from WordPress: publish your imported posts, then cancel the old hosting, and the photos in those posts keep loading from an address that no longer exists. There\'s no WordPress plugin for that, because a plugin can\'t outlive the server it runs on.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Community: readers from day one\\"}),`\\n`,(0,t.jsx)(e.p,{children:`The hardest part of a new travel blog isn\'t the software \\\\u2014 it\'s the silence. A fresh WordPress site starts with zero readers and no built-in way to find them; \\"social integration\\" means share buttons and hope. TravelFeed began as a travel-writing community before it became a blogging platform, and it kept that DNA: publishing on your TravelFeed blog also puts your post in front of the platform\'s community of travel readers, and our curation team features the best writing it finds. Engagement on your first post is normal here, not a milestone.`}),`\\n`,(0,t.jsxs)(e.blockquote,{children:[`\\n`,(0,t.jsx)(e.p,{children:\\"Switching to TravelFeed was the best decision I made for my travel blog. My WordPress blog became unusably slow. On TravelFeed, the community is vibrant, and my posts get so much more engagement!\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"\\\\u2014 Travel Blogger \\",(0,t.jsx)(e.a,{href:\\"/@wanderein\\",children:\\"@wanderein\\"}),\\", \\",(0,t.jsx)(e.a,{href:\\"https://wanderein.com/\\",children:\\"wanderein.com\\"})]}),`\\n`]}),`\\n`,(0,t.jsx)(r,{src:\\"/img/blog-examples/wanderein.jpg\\",alt:\\"wanderein.com \\\\u2014 a TravelFeed-hosted travel blog on its own custom domain\\",width:2e3,height:1250}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"Her blog is one of \\",(0,t.jsx)(e.a,{href:\\"/blog/travel-blog-examples\\",children:\\"four real member blogs we\'ve profiled\\"}),\\", each with the lesson worth stealing from it.\\"]}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Monetization: flexibility vs. a head start\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"WordPress wins on ceiling, and I won\'t pretend otherwise. You can run any ad network, join any affiliate program, sell products with WooCommerce, and take sponsorships on your own terms \\\\u2014 no hosted platform matches that flexibility. The catch is the floor: every one of those channels pays in proportion to traffic, which means a new WordPress blog earns nothing for months or years while the audience builds.\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"TravelFeed changes the floor rather than the ceiling. Optional Hive cross-posting means community rewards from your very first post \\\\u2014 modest amounts at first, but real, and arriving at exactly the stage when every other channel pays zero. Affiliate marketing works the same on both platforms, and we take no cut of your affiliate income. The honest summary: monetization follows traffic wherever you publish; TravelFeed just pays something while you get there. The realistic numbers for every channel are in \\",(0,t.jsx)(e.a,{href:\\"/how-to-make-money-with-a-travel-blog\\",children:\\"how to make money with a travel blog\\"}),\\".\\"]}
1),`\\n`,(0,t.jsx)(e.h2,{children:\\"AI writing tools\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Every platform claims AI features in 2026, so here is the concrete version. On WordPress, AI writing means a third-party subscription: another account, another monthly fee, and a generic tool that will happily invent a hotel in a city it has never seen. TravelFeed\'s AI Blogger works the other way around. It starts from your own photos, reads the times and places off them, then interviews you about what those photos can\'t show. Without both, it refuses to write at all. The same credits also run the AI inside the editor, which is the part you\'ll use daily: tighten a paragraph, turn your notes into prose, describe a photo for Google Images. Every plan includes monthly credits \\\\u2014 the $19/year Starter membership\'s 50,000 covers around seventy of those edits, while a whole article, at roughly 150,000, is what the Pro and VIP allowances and the one-off credit packs are for. If you want a machine to produce posts about places you never went, this is the wrong platform; if you want your own trips written up properly, one platform includes that and the other sends you shopping.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"tl;dr\\"}),`\\n`,(0,t.jsx)(e.p,{children:\\"Compressed to its core, this comparison isn\'t close in either direction \\\\u2014 because the two platforms aren\'t really competing for the same person.\\"}),`\\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:\\"TravelFeed is the better choice if:\\"})}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"you\'re building a travel blog specifically, and want maps, galleries and itineraries without a plugin hunt;\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"you want readers and community from the first post instead of launching into silence;\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"you\'d rather pay one honest price ($19/year community membership, your own blog from $15/month) than manage hosting, updates, backups and security yourself;\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"you can live within our designs and don\'t need custom code.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:\\"WordPress is the better choice if:\\"})}),`\\n`,(0,t.jsxs)(e.ul,{children:[`\\n`,(0,t.jsx)(e.li,{children:\\"your site is more than a travel blog \\\\u2014 a shop, a portfolio, a business, client work;\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"you need e-commerce, memberships or anything else that depends on the plugin ecosystem;\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"you want to own and edit every layer of your stack, including the code;\\"}),`\\n`,(0,t.jsx)(e.li,{children:\\"the technical side sounds like a hobby rather than a chore.\\"}),`\\n`]}),`\\n`,(0,t.jsx)(e.p,{children:\\"If you read the second list nodding, build on WordPress with our blessing \\\\u2014 just budget the real renewal prices and keep your backups current.\\"}),`\\n`,(0,t.jsx)(e.h2,{children:\\"Migrating from WordPress to TravelFeed\\"}),`\\n`,(0,t.jsxs)(e.p,{children:[\\"If you land on our side of the line, the move is less dramatic than it sounds \\\\u2014 we wrote up the whole exit, including the story of why we built it, in \\",(0,t.jsx)(e.a,{href:\\"/leaving-wordpress\\",children:\\"leaving WordPress\\"}),\\". TravelFeed imports your existing WordPress posts, drafts and pages for free, and if anything about the move needs a human, we help at no additional cost \\\\u2014 the walkthrough is in our \\",(0,t.jsx)(e.a,{href:\\"/help/article/migrating-from-wordpress\\",children:\\"WordPress migration guide\\"}),\\". Your domain comes with you too: any hosting plan lets you point your existing address at your new blog, so years of bookmarks and backlinks survive the switch. Your community membership or blog plan starts whenever you\'re ready: \\",(0,t.jsx)(e.a,{href:\\"/\\",children:\\"create your account\\"}),\\". And if the platform switch comes with a rebrand, our \\",(0,t.jsx)(e.a,{href:\\"/tools/travel-blog-name-ideas-generator\\",children:\\"travel blog name generator\\"}),\\" checks domain and username availability while you brainstorm.\\"]})]})}function k(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var T=k;function P(n,e){throw new Error(\\"Expected \\"+(e?\\"component\\":\\"object\\")+\\" `\\"+n+\\"` to be defined: you likely forgot to import, pass, or provide it.\\")}return w(W);})();\\n;return Component;"},"_id":"blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023.mdx","_raw":{"sourceFilePath":"blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023.mdx","sourceFileName":"wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023.mdx","sourceFileDir":"blog","contentType":"mdx","flattenedPath":"blog/wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023"},"type":"BlogGuide","slug":"wordpress-vs-travelfeed-the-best-choice-for-travel-bloggers-2023","tableOfContents":[{"title":"WordPress vs. TravelFeed at a glance","slug":"wordpress-vs-travelfeed-at-a-glance"},{"title":"Who is each platform for?","slug":"who-is-each-platform-for"},{"title":"The hidden costs of WordPress (and what TravelFeed actually costs)","slug":"the-hidden-costs-of-wordpress-and-what-travelfeed-actually-costs"},{"title":"Speed: a modern static stack vs. twenty-year-old PHP","slug":"speed-a-modern-static-stack-vs-twenty-year-old-php"},{"title":"SEO built in, not bolted on","slug":"seo-built-in-not-bolted-on"},{"title":"Your destinations organize themselves","slug":"your-destinations-organize-themselves"},{"title":"Security and maintenance: whose job is it?","slug":"security-and-maintenance-whose-job-is-it"},{"title":"Community: readers from day one","slug":"community-readers-from-day-one"},{"title":"Monetization: flexibility vs. a head start","slug":"monetization-flexibility-vs-a-head-start"},{"title":"AI writing tools","slug":"ai-writing-tools"},{"title":"tl;dr","slug":"tldr"}
1,{"title":"Migrating from WordPress to TravelFeed","slug":"migrating-from-wordpress-to-travelfeed"}],"images":["/img/blog-platforms/travelfeed.jpg","/img/blog-platforms/travelfeed-article.jpg","/img/blog-examples/wanderein.jpg"],"readTime":12.052}]')]},36169:function(e,t,o){o.d(t,{er:function(){return i},xD:function(){return s},z2:function(){return r}});var n=o(85893),a=o(85333);let r=[{title:"TravelFeed Overview",slug:"overview",description:"Learn about TravelFeed and how it can help you.",icon:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"tw-h-6 tw-w-6 tw-text-gray-500 dark:tw-text-gray-300",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 6h9.75M10.5 6a1.5 1.5 0 11-3 0m3 0a1.5 1.5 0 10-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-9.75 0h9.75"})})},{title:"Getting Started",slug:"getting-started",description:"Learn how to get started with TravelFeed.",icon:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"tw-h-6 tw-w-6 tw-text-gray-500 dark:tw-text-gray-300",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z"})})},{title:"Publish",slug:"publish",description:"Learn how to publish a blog post.",icon:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"tw-h-6 tw-w-6 tw-text-gray-500 dark:tw-text-gray-300",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"})})},{title:"Hosting",slug:"hosting",description:"Learn how to set up and manage your own blog.",icon:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"tw-h-6 tw-w-6 tw-text-gray-500 dark:tw-text-gray-300",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418"})})},{title:"Integrations",slug:"integrations",description:"All your favourite apps and tools, integrated with TravelFeed.",icon:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"tw-h-6 tw-w-6 tw-text-gray-500 dark:tw-text-gray-300",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.25 6.087c0-.355.186-.676.401-.959.221-.29.349-.634.349-1.003 0-1.036-1.007-1.875-2.25-1.875s-2.25.84-2.25 1.875c0 .369.128.713.349 1.003.215.283.401.604.401.959v0a.64.64 0 01-.657.643 48.39 48.39 0 01-4.163-.3c.186 1.613.293 3.25.315 4.907a.656.656 0 01-.658.663v0c-.355 0-.676-.186-.959-.401a1.647 1.647 0 00-1.003-.349c-1.036 0-1.875 1.007-1.875 2.25s.84 2.25 1.875 2.25c.369 0 .713-.128 1.003-.349.283-.215.604-.401.959-.401v0c.31 0 .555.26.532.57a48.039 48.039 0 01-.642 5.056c1.518.19 3.058.309 4.616.354a.64.64 0 00.657-.643v0c0-.355-.186-.676-.401-.959a1.647 1.647 0 01-.349-1.003c0-1.035 1.008-1.875 2.25-1.875 1.243 0 2.25.84 2.25 1.875 0 .369-.128.713-.349 1.003-.215.283-.4.604-.4.959v0c0 .333.277.599.61.58a48.1 48.1 0 005.427-.63 48.05 48.05 0 00.582-4.717.532.532 0 00-.533-.57v0c-.355 0-.676.186-.959.401-.29.221-.634.349-1.003.349-1.035 0-1.875-1.007-1.875-2.25s.84-2.25 1.875-2.25c.37 0 .713.128 1.003.349.283.215.604.401.96.401v0a.656.656 0 00.658-.663 48.422 48.422 0 00-.37-5.36c-1.886.342-3.81.574-5.766.689a.578.578 0 01-.61-.58v0z"})})}
1,{title:"Migrating to TravelFeed",slug:"migrating",description:"Easily migrate to TravelFeed from other services.",icon:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"tw-h-6 tw-w-6 tw-text-gray-500 dark:tw-text-gray-300",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 8.25H7.5a2.25 2.25 0 00-2.25 2.25v9a2.25 2.25 0 002.25 2.25h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25H15M9 12l3 3m0 0l3-3m-3 3V2.25"})})}],i=["what-is-travelfeed","how-to-customize-your-profile","how-to-use-the-editor","how-to-set-up-hosting","how-to-add-your-own-domain","how-to-use-the-site-builder"],s=()=>i.map(e=>a.sE.find(t=>t.slug===e))}}]);
2//# sourceMappingURL=6169-4a1f159ad9d59334.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.