CINXE.COM
Free SEO Title Generator (AI-Based)
<!DOCTYPE html><!-- Last Published: Fri Nov 15 2024 15:08:18 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.positional.com" data-wf-page="66f2755e9a96953cbe1dae96" data-wf-site="63ea91a878b2a06196ffc825" data-wf-collection="66f2755e9a96953cbe1dae87" data-wf-item-slug="seo-title-generator"><head><meta charset="utf-8"/><title>Free SEO Title Generator (AI-Based)</title><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/css/positional.webflow.d1e242a4d.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Inter:regular,500,600,700","Poppins:regular,500,600,700,800,900","Work Sans:300,regular,500,600,700,800,900,300italic,italic,500italic,600italic,700italic,800italic,900italic"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/63f8db542f5d75df9f7f2d0d_positional_logo_1_32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/63f8db58a9e8207701a0140b_positional_logo_256x256.png" rel="apple-touch-icon"/><link href="https://www.positional.com/tools/seo-title-generator" rel="canonical"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-R3RJVVKKX6"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-R3RJVVKKX6');</script><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PMP73DDP');gtag('config', 'AW-16659991996');</script> <!-- End Google Tag Manager --> <!-- PHOSPHOR ICONS --> <script src="https://unpkg.com/@phosphor-icons/web"></script> <style type="text/css"> .blog-paragraph { font-family: Inter, sans-serif !important; font-size: 1rem !Important; font-weight: 400 !Important; line-height: 150% !important; } .terminal-monospace { font-family: monospace; } /* >> Header Styles */ .main-header-white-bg .mobile-menu-bar, .main-header-gray-bg .mobile-menu-bar { /* background-color: #2ffeb5; */ background-color: #4d4d4d; } .main-header-white-bg .w--open .mobile-menu-bar, .main-header-gray-bg .w--open .mobile-menu-bar { background-color: #2ffeb5; } @media screen and (min-width: 991px){ .main-header-white-bg .main-nav-link, .main-header-white-bg .header-login-link, .main-header-gray-bg .main-nav-link, .main-header-gray-bg .header-login-link { color: #4d4d4d; } .main-header-white-bg .main-nav-link:hover, .main-header-gray-bg .main-nav-link:hover { color: #3c00e2; } } .cta-button { display: inline-flex; } .cta-button-wide .cta-button-arrow { right: 46px; } .cta-button-large .cta-button-arrow { right: 46px; } @media screen and (max-width: 991px){ .main-header-white-bg .cta-button, .main-header-gray-bg .cta-button { color: #fff; border-color: #fff; } .main-header-white-bg .cta-button:hover, .main-header-gray-bg .cta-button:hover { color: #444; } } /* << Header Styles */ /* >> V1 Blog TOC Styles */ .v1_blog-toc-overview p { margin-bottom: 16px; font-family: "Inter"; font-size: 20px; line-height: 150%; font-weight: 600; } .v1_blog-toc-overview ol { list-style: none; padding: 0; border-left: 1px solid #3C00E2; } .v1_blog-toc-overview li:first-child { margin-top: -6px; } .v1_blog-toc-overview li:last-child { margin-bottom: -3px; } .v1_blog-toc-overview li { padding-left: 10px; margin-bottom: 10px; } .v1_blog-toc-overview a { font-family: "Inter"; font-weight: 400; color: #333; font-size: 12px; line-height: 175%; text-decoration: none; } .v1_blog-toc-overview a:hover { text-decoration: underline; } .v1_blog-toc-overview li.active { border-left: 1px solid #3C00E2; } .v1_blog-toc-overview li.active a { color: #3C00E2; font-weight: bold; } .v1_blog-content.w-richtext h1 { font-family: 'Poppins',sans-serif; font-size: 40px; line-height: 150%; font-weight: 600; color: #222; } .v1_blog-content.w-richtext h2 { font-family: 'Poppins',sans-serif; font-size: 32px; line-height: 150%; font-weight: 600; color: #222; margin-bottom: 10px; } .v1_blog-content.w-richtext h3 { font-family: 'Poppins',sans-serif; font-size: 24px; line-height: 150%; font-weight: 600; color: #222; margin-bottom: 10px; } .v1_blog-content.w-richtext h4 { font-family: 'Poppins',sans-serif; font-size: 20px; line-height: 150%; font-weight: 600; color: #222; margin-bottom: 10px; } .v1_blog-content.w-richtext h5 { font-family: 'Poppins',sans-serif; font-size: 18px; line-height: 150%; font-weight: 600; color: #222; margin-bottom: 10px; } .v1_blog-content.w-richtext h2:first-child { margin-top: 0px; } .v1_blog-content.w-richtext p { color: #222; margin: revert; } @media screen and (min-width: 991px) { .v1_blog-toc .cta-button { display: none; } .v1_blog-toc .cta-button-large { display: inline-flex; } } @media screen and (max-width: 991px) { .v1_blog-toc-desktop { padding: 0 20px; border-bottom: 1px solid #ececec; position: absolute; top: 62px; max-height: 0; width: 100%; overflow: hidden; transition: all ease 0.5s; } .v1_blog-toc-desktop.active { display: block; padding: 20px 20px; max-height: 100vh; top: 63px; } .v1_blog-toc .v2_cta-button { display: inline-flex; } .body.no-scroll { overflow: hidden; } .v1_desktop-overview { opacity: 1 !important; } .v1_desktop-overview p { display: none; } .v1_blog-toc { padding-bottom: 0; } .v1_blog-toc-overview-desktop ol { overflow-y: auto; max-height: 30vh; } .v1_blog-toc-overview.v1_blog-toc-mobile-overview { display: flex; margin: 0; padding: 0 20px; cursor: pointer; height: 100%; } .v1_blog-toc-overview.v1_blog-toc-mobile-overview p { color: #000; font-size: 12px; font-weight: 600; white-space: nowrap; display: flex; align-items: center; margin: 0; } .v1_blog-toc-overview.v1_blog-toc-mobile-overview p span { margin-top: 2px; } .v1_blog-toc-overview.v1_blog-toc-mobile-overview ol { border-left: none; margin: 0 0 0 10px; overflow: visible; display: flex; align-items: center; } .v1_blog-toc-overview.v1_blog-toc-mobile-overview li.active { border-left: none; line-height: 1.25; margin: 0; } .v1_blog-toc-overview.v1_blog-toc-mobile-overview li.active a { color: #3c00E2; font-weight: 500; font-size: 12px; line-height: 1.25; pointer-events: none; cursor: default; } .v1_blog-toc-mobile li:not(.active) { display: none; } .v1_blog-toc .cta-button { display: inline-flex; } .v1_blog-toc .cta-button-large { display: none; } } @media screen and (max-width: 767px) { .v1_blog-toc-overview p { margin-top: 20px; margin-bottom: 20px; font-size: 20px; line-height: 24px; font-weight: bold; } .v1_blog-content.w-richtext h1 { font-size: 28px; } .v1_blog-content.w-richtext h2 { font-size: 24px; } .v1_blog-content.w-richtext h3 { font-size: 22px; } .v1_blog-content.w-richtext p, .v1_blog-content.w-richtext li { font-size: 16px; } } /* << V1 Blog TOC Styles */ /* >> V1 Blog Card Styles */ .v1_blog-card-author-name { max-width: 130px; overflow: hidden; text-overflow: ellipsis; } /* << V1 Blog Card Styles */ /* >> Feature Styles */ .v1_feature:last-child { padding-bottom: 200px; } .v1_feature-link-arrow { transition: all 0.2s ease; } .v1_feature-link:hover .v1_feature-link-arrow { transform: translateX(20px); } /* << Feature Styles */ .multi-ref-collection:after { content: ", "; display: inline-block; margin-right: 2px; } .multi-ref-collection:last-child:after { content: ""; } .hide { display: none !important; } /* >> V2 STYLES */ .v2_read-more-link { max-width: fit-content; } .v2_read-more-link:hover { border-color: #3c00e2; } .v2_read-more-link .v2_read-more-link-icon { transition: all 0.2s ease; } .v2_read-more-link:hover .v2_read-more-link-icon { transform: translateX(10px); } /* << V2 STYLES */ </style> <style type="text/css"> /* >> A STYLES */ .a_button:hover, .a_button-arrow { transition: all 0.2s ease; } .a_button:not(.solid):hover { color: #ffffff; background: #3c00e2; } .a_button:hover .a_button-arrow { transform: translateX(2px); } .a_button.solid.with-icon .a_button-text { transition: all 0.4s ease; } .a_button.solid.with-icon:hover .a_button-text { transform: translateX(-0.75rem); } .a_button.solid.with-icon:hover .a_button-icon { opacity: 1; } .a_header-button:not(.solid):hover { color: #ffffff; background: #3c00e2; } .a_button.highlighted { position: relative; } .a_button.highlighted:after { content: ""; position: absolute; width: 1.25rem; height: 1.5rem; top: -1rem; right: -1rem; background: url(https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/66000ccf20ce314b47e2174c_a_highlight_sparkle.svg) no-repeat; background-size: cover; } /* << A STYLES */ .a_card-title, .v1_blog-card-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } /* Fixed height TOC styles - Sep 24 */ :root { --after-display: none; --scroll-height: auto; } .v1_blog-toc-overview-desktop { position: relative; } .v1_blog-toc-overview-desktop:after { content: ""; position: absolute; bottom: 2rem; left: 0; width: 100%; height: 100px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); display: var(--after-display, 'none'); pointer-events: none; } .v1_blog-toc-overview ol:before { content: ""; position: absolute; top: 0; left: 0px; z-index: 100; width: 1px; height: var(--scroll-height); background: var(--blue); } .v1_blog-toc-overview ol { max-height: 300px; scrollbar-width: none; -ms-overflow-style: none; border-left: 0 !important; position: relative; } .v1_blog-toc-overview li.active { border-left: 1px solid #3C00E2; margin-left: 1px; padding-left: 9px; } /* Fixed height TOC styles - Sep 24 */ </style><style> html, body { overflow-x: hidden; } @media screen and (min-width: 1921px) { html { font-size: 18px !important; } } .a_page-title-purple { color: var(--a-colors--primary-blue); } .a_tools-generator-embed form { display: flex; flex-direction: column; grid-row-gap: 1rem; } .a_single-line-form-elements { display: flex; grid-column-gap: 12px; align-items: self-end; } .a_single-line-form-elements input { flex: 1; } .a_tools-generator-embed .a_single-line-form-elements button { margin-top: 0; } .a_tools-generator-embed label { font-family: 'Poppins'; font-size: 1rem; color: #1f1f1f; font-weight: 600; line-height: 175%; margin-bottom: 0.75rem; } .a_tools-generator-embed input[type=text] { border: 1px solid #ececec; border-radius: 6px; background-color: #ffffff; height: 48px; min-width: 268px; font-family: 'Inter'; font-size: 1rem; font-weight: 400; color: #777777; padding: 0.5rem 1rem; } .a_tools-generator-embed select { border: 1px solid #ececec; border-radius: 6px; background-color: #ffffff; background-image: url(https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/6485981a55c5edc7b1338d7c_v2_menu-down-arrow.svg); background-repeat: no-repeat; background-size: 12px; background-position: 87% center; padding: 0.5rem 3rem 0.5rem 1rem; appearance: none; height: 48px; min-width: 268px; font-family: 'Inter'; font-size: 1rem; font-weight: 400; color: #777777; } .a_tools-generator-embed button { background: var(--Primary-Gradient, linear-gradient(0deg, #3C00E2 0%, #6530FB 100%)); height: 48px; min-width: 268px; padding: 0 3.5rem; border-radius: 6px; font-family: 'Poppins'; font-size: 1rem; font-weight: 600; color: #ffffff; margin-top: 1rem; } #results .tablinks { background: var(--a-colors--primary-blue); height: 36px; padding: 0 10px; border-radius: 6px; font-family: 'Poppins'; font-size: 16px; font-weight: 500; color: #ffffff; margin-top: 1rem; min-width: auto; } .generated-titles { margin-top: 48px; display: flex; flex-direction: column; grid-row-gap: 12px; display: none; } .generated-titles h3 { color: #1F1F1F; font-family: Poppins; font-size: 16px; font-style: normal; font-weight: 600; line-height: 28px; margin: 0; } .generated-titles .title-item { border-radius: 6px; border: 1px solid #ECECEC; background: #FFF; padding: 14px 60px 14px 20px; color: #777; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 400; line-height: 28px; position: relative; } .generated-title-item-copy-button { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); font-size: 20px; transition: all 0.2s ease; } .generated-title-item-copy-button:hover { transform: translate(2px, -55%); opacity: 0.7; } /* >> SEO TITLE & META DESCRIPTION FORMS */ #metaGeneratorForm, #titleGeneratorForm, backlink-generator, #blogPostIdeaGeneratorForm { display: grid; grid-template-columns: 1fr 1fr; grid-row-gap: 2rem; } #metaGeneratorForm .form-group:nth-child(1), #titleGeneratorForm .form-group:nth-child(1), backlink-generator .form-group:nth-child(1), #blogPostIdeaGeneratorForm .form-group:nth-child(1) { grid-area: 1/1/1/3; } #metaGeneratorForm .form-group:nth-child(1) input, #titleGeneratorForm .form-group:nth-child(1) input, backlink-generator .form-group:nth-child(1) input, #blogPostIdeaGeneratorForm .form-group:nth-child(1) input { width: 100%; } #metaGeneratorForm .form-group:nth-child(2), #titleGeneratorForm .form-group:nth-child(2), backlink-generator .form-group:nth-child(2), #blogPostIdeaGeneratorForm .form-group:nth-child(2) { grid-area: 2/1/2/1; } #metaGeneratorForm .form-group:nth-child(2) label, #titleGeneratorForm .form-group:nth-child(2) label, backlink-generator .form-group:nth-child(2) label, #blogPostIdeaGeneratorForm .form-group:nth-child(2) label { display: none; } #metaGeneratorForm button, #titleGeneratorForm button, backlink-generator button, #blogPostIdeaGeneratorForm button { grid-area: 2/2/2/2; margin: 0; justify-self: flex-end; } /* << SEO TITLE & META DESCRIPTION FORMS */ /* >> SEO KEYWORD FORM */ #results .tab { display: flex; grid-column-gap: 8px; margin-top: 1rem; margin-bottom: 1.5rem; } #results .tablinks:not(.active) { background: transparent; color: #1f1f1f; } #results .tablinks:not(.active):hover { background: #F3EFFB; color: var(--a-colors--primary-blue); } #results .tabcontent { border: 1px solid #3C00E2; border-radius: 6px; overflow: hidden; } #results .tabcontent table { width: max-content; min-width: 100%; } #results .tabcontent .tooltip { color: var(--Primary-Black, #1F1F1F); font-family: Inter; font-size: 14px; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; padding: 12px 20px 12px 20px; background: #FAFAFA; position: relative; text-align: left; border-bottom: 1px solid #ECECEC; white-space: nowrap; } #results .tabcontent .tooltiptext { position: absolute; top: 75%; left: 50px; z-index: 100; background: #fff; color: #555; padding: 1rem; border: 1px solid #ccc; border-radius: 6px; text-transform: none; width: 15vw; box-shadow: 4px 4px 8px rgba(0,0,0,0.2); display: none; white-space: normal; } #results .tabcontent .tooltip:hover .tooltiptext { display: block; } #results .tabcontent .tooltip:last-child:hover .tooltiptext { left: auto; right: 5%; } #results td { color: #555; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 400; line-height: 27px; padding: 14px 20px 14px 20px; border-bottom: 1px solid #ECECEC; } #results .tooltiptext img { margin-top: 1rem !important; } /* << SEO KEYWORD FORM */ @media screen and (max-width: 767px) { html { font-size: 14px !important; } :host, :root { --rem: 14 !important; } .a_single-line-form-elements { flex-direction: column; align-items: stretch; grid-row-gap: 32px; } .a_single-line-form-elements input { flex: auto; } #metaGeneratorForm, #titleGeneratorForm, backlink-generator, #blogPostIdeaGeneratorForm { grid-template-columns: 1fr; } #metaGeneratorForm button, #titleGeneratorForm button, backlink-generator button, #blogPostIdeaGeneratorForm button { grid-area: 3/1/3/2; margin: 0; justify-self: stretch; } #metaGeneratorForm select, #titleGeneratorForm select, backlink-generator select { width: 100%; background-position: 92%; } #results { position: relative; } #results .tabcontent { overflow: auto; } #results .tablinks { font-size: 14px; } #results .tabcontent .tooltip { position: static; font-size: 12px; line-height: 20px; } #results .tabcontent .tooltiptext { left: 5%; top: 110px; width: 60vw; width: 90%; } #results td { font-size: 14px; line-height: 23px; } .generated-titles .title-item { font-size: 14px; line-height: 24px; } } </style></head><body class="a_body"><header class="a_header"><div class="a_header-container"><div id="w-node-_1879648c-a9e8-26ec-4a64-00ca9d742359-9d742357" class="a_header-wrapper"><a href="/" class="a_header-logo-link w-inline-block"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/6425c47909bce71fbaebb772_logo-icon.svg" loading="lazy" alt=""/><div>Positional</div></a><nav class="a_header-nav"><div class="a_main-menu-parent"><a href="#" class="a_main-menu-parent-link w-inline-block"><div class="a_main-menu-parent-link-text">Product</div><div class="a_main-menu-parent-link-arrow ph-bold ph-caret-down"></div></a><div class="a_main-menu-child-links-wrapper"><div class="a_main-menu-child-links"><a href="/products/optimize" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/64859a612b03814fb6fdf808_v2_optimize-link-icon.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Optimize</div></a><a href="/products/content-analytics" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/6502b84fe0a72ede5b81ea86_v2_content-analytics-link-icon.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Content Analytics</div></a><a href="/products/buyer-journeys" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/66021eb0f8362ee32c4f3e12_ph_path.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Buyer Journeys</div></a><a href="/products/internals" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/64859a60e99be7756282a896_v2_internals-link-icon.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Internals</div></a><a href="/products/keyword-research" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/65e7317582a3222464e0e74a_ph_key.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Keyword Research</div></a><a href="/products/keyword-tracker" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/65e73175aa77e51fb739d351_ph_chart-line-up.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Keyword Tracking</div></a><a href="/products/keyword-clustering" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/65e73175cc0d4ab2c09aa8d0_ph_package.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Keyword Clustering</div></a><a href="/products/competitor-research" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/66021e59b280f05b2e5709de_ph_sword.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Competitor Research</div></a><a href="/products/social-listening" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/66021ddf44da24aabee996c7_ph_call-bell.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Social Listening</div></a><a href="/products/autodetect" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/64859a60f4715910f5122431_v2_auto-detect-link-icon.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">AutoDetect</div></a><a href="/products/editorial-calendar" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/65e7317595806ed6bcf1c428_ph_calendar-plus.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Editorial Calendar</div></a><a href="/products/site-audit" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/669822dd23f16efd904350d3_ph_microscope.svg" loading="lazy" alt="" class="a_main-menu-child-icon"/></div><div class="a_main-menu-child-link-text">Site Audit</div></a></div></div></div><div class="a_main-menu-parent"><a href="#" class="a_main-menu-parent-link w-inline-block"><div class="a_main-menu-parent-link-text">Tools</div><div class="a_main-menu-parent-link-arrow ph-bold ph-caret-down"></div></a><div class="a_main-menu-child-links-wrapper"><div class="a_main-menu-child-links"><a href="/tools/seo-title-generator" aria-current="page" class="a_main-menu-child-link w-inline-block w--current"><div class="a_main-menu-child-link-text">SEO Title Generator</div></a><a href="/tools/seo-keyword-generator" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-text">SEO Keyword Generator</div></a><a href="/tools/meta-description-generator" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-text">Meta Description Generator</div></a><a href="/tools/blog-idea-generator" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-text">Blog Idea Generator</div></a><a href="/tools/website-ranking-checker" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-text">Website Ranking Checker</div></a><a href="/tools/keyword-rank-checker" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-text">Keyword Rank Checker</div></a><a href="/tools/backlink-checker" class="a_main-menu-child-link w-inline-block"><div class="a_main-menu-child-link-text">Backlink Checker</div></a></div></div></div><a href="/podcast" class="a_main-menu-parent-link w-inline-block"><div class="a_main-menu-parent-link-text">Podcast</div></a><a href="/blog" class="a_main-menu-parent-link w-inline-block"><div class="a_main-menu-parent-link-text">Blog</div></a><a href="/newsletter" class="a_main-menu-parent-link w-inline-block"><div class="a_main-menu-parent-link-text">Newsletter</div></a><a href="/pricing" class="a_main-menu-parent-link w-inline-block"><div class="a_main-menu-parent-link-text">Pricing</div></a></nav><div class="a_header-buttons"><a href="https://app.positional.com/login" class="a_header-button w-inline-block"><div class="a_header-login-link-text">Log In</div></a><a href="https://app.positional.com/register" class="a_header-button solid w-inline-block"><div class="a_header-login-link-text">Start Free Trial</div></a></div><div class="a_mobile-menu-trigger"><div class="a_mobile-menu-open-button ph ph-list"></div><div class="a_mobile-menu-close-button ph ph-x"></div></div></div></div><div class="a_header-embed w-embed w-script"><style type="text/css"> .a_main-menu-parent-link-arrow { transition: all 0.2s ease; } .a_main-menu-parent:hover .a_main-menu-parent-link-arrow { transform: rotate(-180deg); } @media screen and (min-width: 992px) { /* .a_main-menu-child-links-wrapper.expanded { top: 32px; max-height: 100vh; } */ .a_main-menu-parent:hover .a_main-menu-child-links-wrapper { display: block; } } @media screen and (max-width: 991px) { .a_main-menu-child-links-wrapper.expanded { max-height: 100vh; border-bottom: 1px solid #eee; } .a_header.page-scrolled, .a_header.nav-open { background: #ffffff !important; box-shadow: 0 .25rem 1.25rem rgba(12, 0, 71, .15); } .a_header-nav { height: calc(100% - 80px); height: calc(100dvh - 4rem); /* transform: translateX(-110%); */ transition: all 0.5s ease; } .a_header-buttons { /* transform: translateX(-110%); */ transition: all 0.5s ease; } .a_header-nav.open, .a_header-buttons.open { transform: translateX(0); } .a_mobile-menu-trigger.open .a_mobile-menu-close-button { opacity: 1; } .a_mobile-menu-trigger.open .a_mobile-menu-open-button { opacity: 0; } .a_main-menu-parent-link-login { background: linear-gradient(0, #3C00E2 0%, #6530FB 100%); color: #fff; border-radius: 8px; border: none; padding: 8px 16px; font-family: Poppins, sans-serif; font-weight: 700; font-size: 16px; transition: opacity .2s; position: absolute; bottom: 20px; left: 20px; height: 56px; display: flex; align-items: center; justify-content: center; width: calc(100% - 40px); } } </style> <script> const header = document.querySelector('.a_header'); // MAIN MENU - DECRASE OTHER ITEMS' OPACITY ON HOVER const mainMenuParentLinks = document.querySelectorAll('.a_main-menu-parent-link'); const mainMenuParentLinkTexts = document.querySelectorAll('.a_main-menu-parent-link-text'); mainMenuParentLinks.forEach((parentLink) => { const parentLinkText = parentLink.querySelector('.a_main-menu-parent-link-text'); parentLink.addEventListener('mouseover', () => { mainMenuParentLinkTexts.forEach((parentLinkText) => { parentLinkText.style.opacity = '0.4'; }); parentLinkText.style.opacity = '1'; }); parentLink.addEventListener('mouseout', () => { mainMenuParentLinkTexts.forEach((parentLinkText) => { parentLinkText.style.opacity = '1'; }); }); }); // MAIN MENU CHILD LINKS const mainMenuParentItems = document.querySelectorAll('.a_main-menu-parent'); const allChildLinksWrapper = document.querySelectorAll('.a_main-menu-child-links-wrapper'); function checkScreenSize(x) { if (x.matches) { // If media query matches mainMenuParentItems.forEach((parent) => { const menuChildLinksWrapper = parent.querySelector('.a_main-menu-child-links-wrapper'); parent.addEventListener('mouseover', () => { // Collapse all child menus at first allChildLinksWrapper.forEach((item) => { item.classList.remove('expanded'); }); // Show this parent's child links menuChildLinksWrapper.classList.add('expanded'); }); // Hide child links on child mouse leave menuChildLinksWrapper.addEventListener('mouseleave', () => { menuChildLinksWrapper.classList.remove('expanded'); }); }); } else { const aHeaderNav = document.querySelector('.a_header-nav'); const aHeaderButtons = document.querySelector('.a_header-buttons'); const aMobileMenuTrigger = document.querySelector('.a_mobile-menu-trigger'); // Mobile Menu Show / Hide aMobileMenuTrigger.addEventListener('click', () => { const aHeaderButtonsHeight = aHeaderButtons.clientHeight; header.classList.toggle('nav-open'); aMobileMenuTrigger.classList.toggle('open'); aHeaderNav.classList.toggle('open'); aHeaderButtons.classList.toggle('open'); // Set Header Nav bottom padding accoriding to header buttons: aHeaderNav.style.paddingBottom = aHeaderButtonsHeight + 'px'; aHeaderButtons.style.top = 'calc(100dvh - ' + aHeaderButtonsHeight + 'px)'; }); // Menu expand/collapse mainMenuParentItems.forEach((parent) => { const menuChildLinksWrapper = parent.querySelector('.a_main-menu-child-links-wrapper'); parent.addEventListener('click', () => { menuChildLinksWrapper.classList.toggle('expanded'); }); }); // Change header wrapper's BG color on scroll: window.addEventListener('scroll', () => { if(window.scrollY > 0) { header.classList.add('page-scrolled'); } else { header.classList.remove('page-scrolled'); } }); } } var x = window.matchMedia('(min-width: 992px)') checkScreenSize(x) x.addListener(checkScreenSize) </script></div></header><div class="a_hero"><div class="a_grid-container"><div class="a_grid-row"><div id="w-node-e4401984-f195-e20a-3942-a416ff677302-be1dae96" class="a_hero-wrapper"><div class="a_rounded-label"><div class="a_rounded-label-icon ph ph-gear"></div><div>Free SEO Tools</div></div><h1 id="w-node-e4401984-f195-e20a-3942-a416ff677307-be1dae96" class="a_page-title">Free "SEO Title" Generator</h1><p class="a_hero-text">Quickly generate SEO-optimized titles for improved search engine performance.</p></div></div></div></div><div class="a_tools-content-top"><div class="a_grid-container"><div class="a_grid-row"><div id="w-node-_93a891fe-9761-831c-4cba-a68dc554d195-be1dae96" class="a_tools-content-top-wrapper"><div class="a_tools-generator-embed w-richtext"><div class="w-embed"><form id="titleGeneratorForm"> <div class="form-group"> <label for="keyPhrases" class="form-label">Key Phrases:</label> <input type="text" id="keyPhrases" name="keyPhrases" required class="form-input"> </div> <div class="form-group"> <label for="style" class="form-label">Style:</label> <select id="style" name="style" required class="form-select"> <option value="informative">Informative</option> <option value="persuasive">Persuasive</option> <option value="descriptive">Descriptive</option> <option value="narrative">Narrative</option> </select> </div> <button type="submit" class="submit-button">Generate Results</button> </form> <div id="spinner" class="spinner"></div> <div id="generatedTitles" class="generated-titles"> <h3>Generated Titles:</h3> </div></div></div><div class="a_try-positional-cta"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/66f27e3e7327d0855240ff59_a_try-positional-cta-icon.svg" loading="lazy" id="w-node-_6178a32c-442e-8125-7587-66c923139955-be1dae96" alt="" class="a_try-positional-cta-icon"/><div class="a_try-positional-cta-content"><div class="a_try-positional-cta-title">Try Positional for free!</div><p class="a_try-positional-cta-text">Try Positional now and get access to Optimize, Site, Audit, and more. Add some more copy here about the free tier, or the base tier.</p><a href="https://app.positional.com/register" class="a_try-positional-cta-link w-inline-block"><div>Get Started</div><div class="a_try-positional-cta-link-arrow ph ph-arrow-right"></div></a></div></div></div></div></div></div><div class="a_tool-content-wrapper"><div class="a_grid-container"><div class="a_grid-row"><div id="w-node-b4e3b082-706d-f5fa-7d14-c0a19ed1f073-be1dae96" class="a_tool-content w-richtext"><h2>Things to Keep in Mind About Title Tags</h2><p>Your titles are mission-critical to search engine optimization (SEO). You will need to generate several different types of titles for your webpage.</p><p>This tool can be used to generate title tags. Your <a href="/blog/title-tag-seo">title tag</a> is the title that appears for your webpage on the search engine results page.</p><figure class="w-richtext-align-normal w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/641ab35cac3aeec96e697064/66f27702b1f576e81f056bb0_66f276defc19ebe38f9eec24_66d37493977df99baf3f2fc2_image3-p-800.png" loading="lazy" alt=""/></div></figure><p>Title tags are essential for SEO because they convince users to click on your webpage. By writing an engaging title tag, you鈥檒l increase your webpage's click-through rate, thus increasing traffic and search engine ranking.</p><p>As a best practice, your title tags should be between 50 and 60 characters. If they are longer than 60 characters, they will likely be cut off in search results. Our free SEO title generator will generate engaging title tags for you and ensure they align with best practices.</p><p>This tool can also generate <a href="/blog/h1-tag">H1s</a> or the titles that appear directly on your webpage. Your H1 is typically the first and biggest header element on your webpage. Your title tag and H1 can be the same, but if you鈥檇 like, you can use different titles for your title tag and H1.</p></div><div id="w-node-_34b91c2e-9bd5-3ad4-e40e-74e85551ed0e-be1dae96" class="a_other-tools"><h2 class="a_other-tools-title">Other tools to try:</h2><div id="w-node-_505414bb-ffdf-d000-1781-ea55176e0949-be1dae96" class="a_tool-cards-wrapper w-dyn-list"><div role="list" class="a_tool-cards-list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/tools/seo-keyword-generator" class="a_tool-card w-inline-block"><div class="a_tool-card-title">Free SEO Keyword Generator (Includes Keyword Data)</div><p class="a_tool-card-text">Quickly find primary keywords and identify long-tail opportunities. It鈥檚 free to use and provides SEO metrics like search volume and keyword difficulty.</p></a></div><div role="listitem" class="w-dyn-item"><a href="/tools/meta-description-generator" class="a_tool-card w-inline-block"><div class="a_tool-card-title">Free Meta Description Generator (AI-Based)</div><p class="a_tool-card-text">Quickly generate SEO-optimized meta descriptions for improved search engine performance.</p></a></div><div role="listitem" class="w-dyn-item"><a href="/tools/backlink-checker" class="a_tool-card w-inline-block"><div class="a_tool-card-title">Free Backlink Checker </div><p class="a_tool-card-text">Quickly identify backlink opportunities with our free backlink checker.</p></a></div><div role="listitem" class="w-dyn-item"><a href="/tools/blog-idea-generator" class="a_tool-card w-inline-block"><div class="a_tool-card-title">Free Blog Post Idea Generator</div><p class="a_tool-card-text">Our free blog post Idea generator uses AI to help you create SEO friendly blogs.</p></a></div><div role="listitem" class="w-dyn-item"><a href="/tools/website-ranking-checker" class="a_tool-card w-inline-block"><div class="a_tool-card-title">Free Website Ranking Checker</div><p class="a_tool-card-text">Our free website ranking checker allows you to check how your website ranks in different countries.</p></a></div><div role="listitem" class="w-dyn-item"><a href="/tools/keyword-rank-checker" class="a_tool-card w-inline-block"><div class="a_tool-card-title">Free Keyword Rank Checker</div><p class="a_tool-card-text">The Positional free keyword rank checker allows you to check keyword rankings across multiple countries all completely free!</p></a></div></div></div></div></div></div></div><footer class="a_footer"><div class="a_footer-top"><div class="a_grid-container"><div class="a_grid-row"><div id="w-node-_3b8b1346-192e-8407-581d-1e411b50b537-1b50b533" class="a_footer-cta"><a href="/" class="a_footer-logo-link w-inline-block"><img src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/65e346de0caabe7e98aeb67a_a_logo.svg" loading="lazy" alt="" class="a_footer-logo"/></a><p class="a_footer-cta-text">Join 2,500+ SEO and marketing professionals staying up-to-date with Positional's weekly newsletter.</p><div class="a_footer-cta-bg"></div><div class="a_footer-form-embed w-embed w-script"><!-- Begin Mailchimp Signup Form --> <link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css"> <style type="text/css"> /* #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width:600px;} */ /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ /* CUSTOM STYLES */ .a_footer-form-embed { width: 100%; max-width: 30rem; } .a_footer-form-wrapper .a_custom-form-wrapper { display: flex; align-items: center; grid-column-gap: 1rem; border: 1px solid #1f1f1f; border-radius: 0.5rem; padding: 0.25rem; width: 100%; background: #fff; justify-content: space-between; position: relative; } .a_footer-form-wrapper input.button { background: linear-gradient(0deg, #3C00E2 0%, #6530FB 100%) !important; height: 3rem !important; display: flex !important; align-items: center !important; padding-left: 1.25rem !important; padding-right: 1.25rem !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; line-height: 1.5 !important; color: #ffffff !important; margin: 0 !important; box-shadow: 0 1px 2px 0px rgba(16, 24, 40, 0.05) !important; border-radius: 0.375rem !important; border: 0; } .a_footer-form-wrapper input.email { height: 3rem !important; display: flex !important; align-items: center !important; padding-left: 0.75rem !important; padding-right: 0.75rem !important; border: none !important; } .a_footer-form-wrapper .helper_text { background: transparent !important; } .a_footer-form-wrapper form { margin: 0 !important; } .a_footer-form-wrapper .mc-field-group { padding-bottom: 0 !important; min-height: auto !important; } .a_footer-form-wrapper #mc-embedded-subscribe-form div.mce_inline_error { background: transparent; position: absolute; top: 120%; } .a_footer-form-embed .a_custom-form-wrapper:after { display: none; } .a_footer-cta-form-foot-note { font-family: 'Inter', sans-serif !important; font-style: normal; font-weight: 400; font-size: 0.75rem; line-height: 150%; color: #555555; margin: 1rem 0 0 0; } @media screen and (max-width: 767px) { .a_footer-form-wrapper .a_custom-form-wrapper { flex-direction: column; grid-row-gap: 1.15rem; align-items: center; border: none; background: transparent; padding: 0; } .a_footer-form-wrapper .mc-field-group input { display: block !important; width: 100% !important; height: 3.429rem !important; padding: 0 0.75rem !important; border: 1px solid #1f1f1f !important; border-radius: 0.375rem !important; background: #fff; } .a_footer-form-wrapper input.button { width: 100% !important; justify-content: center !important; height: 3.429rem !important; } .a_footer-form-wrapper .mc-field-group { width: 100% !important; } .a_footer-cta-form-foot-note { font-size: 0.85rem; margin: 1.15rem 0 0 0; } } </style> <div id="mc_embed_signup" class="a_footer-form-wrapper"> <form action="https://positional.us9.list-manage.com/subscribe/post?u=2955b67c87267f7873cef72a9&id=33ae7b5952&f_id=00622de1f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="" novalidate> <div id="mc_embed_signup_scroll"> <div style="display: none;" class="indicates-required"><span class="asterisk">*</span> indicates required</div> <div class="a_custom-form-wrapper"> <div class="mc-field-group"> <label style="display: none;" for="mce-EMAIL">Email Address <span class="asterisk">*</span> </label> <input placeholder="Enter your email" type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" required> </div> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"> </div> <!-- * Custom Form Wrapper --> <p class="a_footer-cta-form-foot-note">By subscribing you agree to our <a href="https://www.positional.com/privacy-policy">Privacy Policy</a> and provide consent to receive updates from our company.</p> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_2955b67c87267f7873cef72a9_33ae7b5952" tabindex="-1" value=""></div> </div> </form> </div> <script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';fnames[5]='BIRTHDAY';ftypes[5]='birthday';}(jQuery));var $mcj = jQuery.noConflict(true);</script> <!--End mc_embed_signup--></div></div><div id="w-node-_1caaca9b-f6c7-ba37-dd4f-15bc0acba9b8-1b50b533" class="a_footer-menu-col"><div class="a_footer-menu-col-title">Product</div><div class="a_footer-menu-links"><a href="/products/optimize" class="a_footer-menu-link">Optimize</a><a href="/products/content-analytics" class="a_footer-menu-link">Content Analytics</a><a href="/products/buyer-journeys" class="a_footer-menu-link">Buyer Journeys</a><a href="/products/internals" class="a_footer-menu-link">Internals</a><a href="/products/keyword-research" class="a_footer-menu-link">Keyword Research</a><a href="/products/keyword-tracker" class="a_footer-menu-link">Keyword Tracking</a><a href="/products/keyword-clustering" class="a_footer-menu-link">Keyword Clustering</a><a href="/products/competitor-research" class="a_footer-menu-link">Competitor Research</a><a href="/products/social-listening" class="a_footer-menu-link">Social Listening</a><a href="/products/autodetect" class="a_footer-menu-link">AutoDetect</a><a href="/products/editorial-calendar" class="a_footer-menu-link">Editorial Calendar</a><a href="/products/site-audit" class="a_footer-menu-link">Site Audit</a></div></div><div id="w-node-_3b8b1346-192e-8407-581d-1e411b50b557-1b50b533" class="a_footer-menu-col"><div class="a_footer-menu-col-title">Company</div><div class="a_footer-menu-links"><a href="/team" class="a_footer-menu-link">Team</a><a href="/podcast" class="a_footer-menu-link">Podcast</a><a href="/blog" class="a_footer-menu-link">Blog</a><a href="/newsletter" class="a_footer-menu-link">Newsletter</a><a href="/pricing" class="a_footer-menu-link">Pricing</a><a href="/book-a-demo" class="a_footer-menu-link">Book a Demo</a><a href="https://support.positional.com/" class="a_footer-menu-link">Support</a><a href="/terms-of-service" class="a_footer-menu-link">Terms of Service</a><a href="/privacy-policy" class="a_footer-menu-link">Privacy Policy</a><a href="/end-user-privacy-policy" class="a_footer-menu-link">End User Privacy Policy</a></div></div><div id="w-node-_3b8b1346-192e-8407-581d-1e411b50b53e-1b50b533" class="a_footer-menu-col"><div class="a_footer-menu-col-title">SEO Tools</div><div class="a_footer-menu-links"><a href="/tools/seo-title-generator" aria-current="page" class="a_footer-menu-link w--current">SEO Title Generator</a><a href="/tools/seo-keyword-generator" class="a_footer-menu-link">SEO Keyword Generator</a><a href="/tools/meta-description-generator" class="a_footer-menu-link">Meta Description Generator</a><a href="/tools/blog-idea-generator" class="a_footer-menu-link">Blog Idea Generator</a><a href="/tools/website-ranking-checker" class="a_footer-menu-link">Website Ranking Checker</a><a href="/tools/keyword-rank-checker" class="a_footer-menu-link">Keyword Rank Checker</a><a href="/tools/backlink-checker" class="a_footer-menu-link">Backlink Checker</a></div></div><div id="w-node-_3b8b1346-192e-8407-581d-1e411b50b565-1b50b533" class="a_footer-menu-col"><div class="a_footer-sm-title">Follow Us</div><div class="a_footer-sm-links"><a href="https://twitter.com/GoPositional" class="a_footer-sm-link w-inline-block"><div class="a_footer-sm-link-ph-icon ph ph-x-logo"></div><div class="a_footer-sm-link-text">X</div></a><a href="https://www.linkedin.com/company/gopositional/" class="a_footer-sm-link w-inline-block"><div class="a_footer-sm-link-ph-icon ph ph-linkedin-logo"></div><div class="a_footer-sm-link-text">LinkedIn</div></a><a href="https://www.tiktok.com/@gopositional" class="a_footer-sm-link w-inline-block"><div class="a_footer-sm-link-ph-icon ph ph-tiktok-logo"></div><div class="a_footer-sm-link-text">TikTok</div></a><a href="https://youtube.com/@positional" class="a_footer-sm-link w-inline-block"><div class="a_footer-sm-link-ph-icon ph ph-youtube-logo"></div><div class="a_footer-sm-link-text">Youtube</div></a><a href="https://www.instagram.com/gopositional/" class="a_footer-sm-link w-inline-block"><div class="a_footer-sm-link-ph-icon ph ph-instagram-logo"></div><div class="a_footer-sm-link-text">Instagram</div></a></div></div></div></div></div><div class="w-embed"><style type="text/css"> @media screen and (min-width: 1440px) { .a_footer-cta-bg { width: calc(100% + 3.75rem); } .a_footer-cta { padding-left: 0; } } @media screen and (max-width: 767px) { .a_footer-cta-bg { width: 100%; border-radius: 1.125rem; } } </style></div></footer><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=63ea91a878b2a06196ffc825" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/63ea91a878b2a06196ffc825/js/webflow.dd6cf7fe1.js" type="text/javascript"></script><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PMP73DDP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script src="https://cdn.finsweet.com/files/sweet-text/richtext-stylesystem-v1.0.min.js"></script> <script> window.__positional_config = { customerId: "b435f0ba-bfae-4689-8e26-d9e33793fa55", sendDev: true, }; </script> <script defer src="https://assets.positional-bucket.com/positional.min.js"></script> <!-- Hotjar Tracking Code for https://www.positional.com/ --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:5136805,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <script> // Fixed height TOC scripts - Sep 24 /* Hide TOC :after (white gradient overlay at the bottom) if there is no enough elements to scroll */ window.onload = function() { const blogTocOverviewDesktop = document.querySelector('.v1_blog-toc-overview-desktop'); const blogTocOverviewDesktopList = blogTocOverviewDesktop.querySelector('.v1_blog-toc-overview-desktop ol'); function tocAfter() { blogTocOverviewDesktop.style.setProperty('--scroll-height', blogTocOverviewDesktopList.scrollHeight + 'px'); if(blogTocOverviewDesktopList.scrollHeight > blogTocOverviewDesktopList.clientHeight + 5) { blogTocOverviewDesktop.style.setProperty('--after-display', 'block'); blogTocOverviewDesktop.style.paddingBottom = '2rem'; blogTocOverviewDesktopList.style.overflow = 'auto'; blogTocOverviewDesktopList.style.paddingBottom = '2rem'; console.log('scroll'); } else { blogTocOverviewDesktop.style.setProperty('--after-display', 'none'); blogTocOverviewDesktop.style.paddingBottom = '0'; blogTocOverviewDesktopList.style.overflow = 'hidden'; console.log('no scroll'); } } tocAfter(); } </script><script> // SEO TITLE GENERATOR FORM CODE document.getElementById('titleGeneratorForm').addEventListener('submit', async (e) => { e.preventDefault(); const url = 'https://api.positional.com/api/tools/titles'; const keyword = document.getElementById('keyPhrases').value; const style = document.getElementById('style').value; const titlesContainer = document.getElementById('generatedTitles'); const spinner = document.getElementById('spinner'); titlesContainer.style.display = 'none'; titlesContainer.innerHTML = '<h3>Generated Titles:</h3>'; spinner.style.display = 'block'; try { const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ keyword, style }), }); if (!response.ok) { throw new Error('Failed to generate titles'); } const data = await response.json(); data.titles.forEach(title => { titlesContainer.innerHTML += `<div class="title-item">${title}</div>`; }); titlesContainer.style.display = 'flex'; styleGeneratedTitles(); } catch (error) { console.error('Error:', error); alert('An error occurred while generating titles. Please try again.'); } finally { spinner.style.display = 'none'; } }); </script> <script> // SEO KEYWORD GENERATOR FORM CODE document.getElementById("searchForm").addEventListener("submit", function(event) { event.preventDefault(); const keyword = document.getElementById("keyword").value; generateResults(keyword); }); async function generateResults(keyword) { try { document.getElementById("loading").style.display = "block"; document.getElementById("results").style.display = "none"; const url = 'https://api.positional.com/api/tools/keywords'; const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ keyword }), }); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); const { keywords, questions } = data; console.log(data); populateTable("keywordsTable", keywords, "name"); populateTable("questionsTable", questions, "question"); document.getElementById("loading").style.display = "none"; document.getElementById("results").style.display = "block"; document.getElementById("defaultOpen").click(); } catch (error) { console.error('Error fetching data:', error); alert('An error occurred while fetching data. Please try again.'); document.getElementById("loading").style.display = "none"; } } function populateTable(tableId, data, keyField) { const table = document.getElementById(tableId); // Clear existing rows except the header while (table.rows.length > 1) { table.deleteRow(1); } // Add new rows data.forEach(item => { const row = table.insertRow(); const cell1 = row.insertCell(0); const cell2 = row.insertCell(1); const cell3 = row.insertCell(2); cell1.textContent = item[keyField]; cell2.textContent = item.volume.toLocaleString(); cell3.textContent = item.competition; }); } function openTab(evt, tabName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } document.getElementById(tabName).style.display = "block"; evt.currentTarget.className += " active"; } </script> <script> // META DESCRIPTION FORM CODE document.getElementById('metaGeneratorForm').addEventListener('submit', async (e) => { e.preventDefault(); const url = 'https://api.positional.com/api/tools/metas'; const keyword = document.getElementById('keyPhrases').value; const style = document.getElementById('style').value; const titlesContainer = document.getElementById('generatedTitles'); const spinner = document.getElementById('spinner'); titlesContainer.style.display = 'none'; titlesContainer.innerHTML = '<h3>Generated Meta Descriptions:</h3>'; spinner.style.display = 'block'; try { const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ keyword, style }), }); if (!response.ok) { throw new Error('Failed to generate titles'); } const data = await response.json(); data.titles.forEach(title => { titlesContainer.innerHTML += `<div class="title-item">${title}</div>`; }); titlesContainer.style.display = 'flex'; styleGeneratedTitles(); } catch (error) { console.error('Error:', error); alert('An error occurred while generating titles. Please try again.'); } finally { spinner.style.display = 'none'; } }); </script> <script> // Convert quoted text in page title to purple: const pageTitle = document.querySelector('.a_page-title'); const quotedText = '<span class="a_page-title-purple">' + pageTitle.innerText.match(/"([^"]*)"/)[0].replace(/"/g, '') + '</span>'; pageTitle.innerHTML = pageTitle.innerText.replace(/".*?"/,quotedText); // GENERATED TITLE ITEMS COPY BUTTON FEATURE function styleGeneratedTitles() { const generatedTitleItems = document.querySelectorAll('.generated-titles .title-item'); generatedTitleItems.forEach((item) => { const itemText = item.innerText; const copyButton = document.createElement('span'); copyButton.classList.add('generated-title-item-copy-button', 'ph', 'ph-copy'); item.appendChild(copyButton); copyButton.addEventListener("click", () => writeClipboardText(itemText)); async function writeClipboardText(text) { try { await navigator.clipboard.writeText(text); } catch (error) { console.error(error.message); } } }); } </script> <script> // Add this new function to validate the domain function isValidDomain(domain) { const domainRegex = /^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$/i; return domainRegex.test(domain); } document.getElementById("BacklinkSearchForm").addEventListener("submit", function(event) { event.preventDefault(); let domain = document.getElementById("domain").value; // Remove http:// or https:// if present domain = domain.replace(/^https?:\/\//, ''); const errorElement = document.getElementById("domainError"); if (!isValidDomain(domain)) { errorElement.textContent = "Please enter a valid domain (e.g., example.com)"; errorElement.style.display = "block"; return; } errorElement.style.display = "none"; generateBacklinkResults(domain); }); async function generateBacklinkResults(domain) { try { document.getElementById("loading").style.display = "block"; document.getElementById("results").style.display = "none"; const url = 'https://api.positional.com/api/tools/refdomains'; const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ domain }), }); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); const { backlinks, overvuew } = data; //document.getElementById("authorityScore").textContent = overvuew; //document.getElementById("domainAuthorityScore").textContent = domain_authority_score; populateBacklinkTable("backlinksTable", backlinks, "referring_domain"); document.getElementById("loading").style.display = "none"; document.getElementById("results").style.display = "block"; //document.getElementById("defaultOpen").click(); } catch (error) { console.error('Error fetching data:', error); alert('An error occurred while fetching data. Please try again.'); document.getElementById("loading").style.display = "none"; } } function populateBacklinkTable(tableId, data, keyField) { const table = document.getElementById(tableId); // Clear existing rows except the header while (table.rows.length > 1) { table.deleteRow(1); } // Add new rows data.forEach(item => { const row = table.insertRow(); const cell1 = row.insertCell(0); const cell2 = row.insertCell(1); const cell3 = row.insertCell(2); const cell4 = row.insertCell(2); cell1.textContent = item.domain; cell2.textContent = item.ascore cell4.textContent = item.numberOfBacklinks.toLocaleString(); cell3.textContent = new Date(item.firstSeen * 1000).toLocaleDateString(); // cell5.textContent = item.backlinks; }); } </script> <script> document.getElementById('blogPostIdeaGeneratorForm').addEventListener('submit', async (e) => { e.preventDefault(); const url = 'https://api.positional.com/api/tools/blog-ideas'; const keyword = document.getElementById('keyPhrases').value; const titlesContainer = document.getElementById('generatedBlogIdeas'); const spinner = document.getElementById('spinner'); titlesContainer.style.display = 'none'; titlesContainer.innerHTML = '<h3>Generated Blog Ideas:</h3>'; spinner.style.display = 'flex'; try { const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ keyword }), }); if (!response.ok) { throw new Error('Failed to generate titles'); } const data = await response.json(); data.titles.forEach(title => { titlesContainer.innerHTML += `<div class="title-item">${title}</div>`; }); titlesContainer.style.display = 'flex'; } catch (error) { console.error('Error:', error); alert('An error occurred while generating blog post ideas. Please try again.'); } finally { spinner.style.display = 'none'; } }); </script> <script> function populateCountrySelector() { const countrySelector = document.getElementById('country'); countries.forEach(country => { const option = document.createElement('option'); option.value = country.code; option.textContent = country.name; if (country.code === 'us') { option.selected = true; } countrySelector.appendChild(option); }); } document.addEventListener('DOMContentLoaded', function() { populateCountrySelector(); }); // SEO KEYWORD GENERATOR FORM CODE document.getElementById("websiteRankCheckerForm").addEventListener("submit", function(event) { event.preventDefault(); const keyword = document.getElementById("keyword").value; let domain = document.getElementById("domain").value; const country = document.getElementById("country").value; domain = domain.replace(/^https?:\/\//, ''); const errorElement = document.getElementById("domainError"); console.log(domain); if (!isValidDomain(domain)) { errorElement.textContent = "Please enter a valid domain (e.g., example.com)"; errorElement.style.display = "block"; return; } generateRankCheckerResults(keyword,domain,country); }); async function generateRankCheckerResults(keyword,domain,country) { try { document.getElementById("loading").style.display = "flex"; document.getElementById("results").style.display = "none"; const url = 'https://api.positional.com/api/tools/rank-checker'; const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ keyword,domain,country }), }); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); populateRankCheckerTable("backlinksTable", data, "name"); document.getElementById("loading").style.display = "none"; document.getElementById("results").style.display = "block"; } catch (error) { console.error('Error fetching data:', error); alert('An error occurred while fetching data. Please try again.'); document.getElementById("loading").style.display = "none"; } } function populateRankCheckerTable(tableId, data, keyField) { const table = document.getElementById(tableId); // Clear existing rows except the header while (table.rows.length > 1) { table.deleteRow(1); } // Add new rows data.forEach(item => { const row = table.insertRow(); const cell1 = row.insertCell(0); const cell2 = row.insertCell(1); cell1.textContent = item.url; cell2.textContent = item.rank; }); } countries = [ { "code": "af", "name": "Afghanistan" }, { "code": "al", "name": "Albania" }, { "code": "dz", "name": "Algeria" }, { "code": "ao", "name": "Angola" }, { "code": "ar", "name": "Argentina" }, { "code": "am", "name": "Armenia" }, { "code": "au", "name": "Australia" }, { "code": "at", "name": "Austria" }, { "code": "az", "name": "Azerbaijan" }, { "code": "bs", "name": "Bahamas" }, { "code": "bh", "name": "Bahrain" }, { "code": "bd", "name": "Bangladesh" }, { "code": "by", "name": "Belarus" }, { "code": "be", "name": "Belgium" }, { "code": "bz", "name": "Belize" }, { "code": "bo", "name": "Bolivia" }, { "code": "ba", "name": "Bosnia and Herzegovina" }, { "code": "bw", "name": "Botswana" }, { "code": "br", "name": "Brazil" }, { "code": "bn", "name": "Brunei" }, { "code": "bg", "name": "Bulgaria" }, { "code": "cv", "name": "Cabo Verde" }, { "code": "kh", "name": "Cambodia" }, { "code": "cm", "name": "Cameroon" }, { "code": "ca", "name": "Canada" }, { "code": "cl", "name": "Chile" }, { "code": "co", "name": "Colombia" }, { "code": "cd", "name": "Congo" }, { "code": "cr", "name": "Costa Rica" }, { "code": "hr", "name": "Croatia" }, { "code": "cy", "name": "Cyprus" }, { "code": "cz", "name": "Czech Republic" }, { "code": "dk", "name": "Denmark" }, { "code": "do", "name": "Dominican Republic" }, { "code": "ec", "name": "Ecuador" }, { "code": "eg", "name": "Egypt" }, { "code": "sv", "name": "El Salvador" }, { "code": "ee", "name": "Estonia" }, { "code": "et", "name": "Ethiopia" }, { "code": "fi", "name": "Finland" }, { "code": "fr", "name": "France" }, { "code": "ge", "name": "Georgia" }, { "code": "de", "name": "Germany" }, { "code": "gh", "name": "Ghana" }, { "code": "gr", "name": "Greece" }, { "code": "gt", "name": "Guatemala" }, { "code": "gy", "name": "Guyana" }, { "code": "ht", "name": "Haiti" }, { "code": "hn", "name": "Honduras" }, { "code": "hk", "name": "Hong Kong" }, { "code": "hu", "name": "Hungary" }, { "code": "is", "name": "Iceland" }, { "code": "in", "name": "India" }, { "code": "id", "name": "Indonesia" }, { "code": "ie", "name": "Ireland" }, { "code": "il", "name": "Israel" }, { "code": "it", "name": "Italy" }, { "code": "jm", "name": "Jamaica" }, { "code": "jp", "name": "Japan" }, { "code": "jo", "name": "Jordan" }, { "code": "kz", "name": "Kazakhstan" }, { "code": "kw", "name": "Kuwait" }, { "code": "lv", "name": "Latvia" }, { "code": "lb", "name": "Lebanon" }, { "code": "ly", "name": "Libya" }, { "code": "lt", "name": "Lithuania" }, { "code": "lu", "name": "Luxembourg" }, { "code": "mg", "name": "Madagascar" }, { "code": "my", "name": "Malaysia" }, { "code": "mt", "name": "Malta" }, { "code": "mu", "name": "Mauritius" }, { "code": "mx", "name": "Mexico" }, { "code": "md", "name": "Moldova" }, { "code": "mn", "name": "Mongolia" }, { "code": "me", "name": "Montenegro" }, { "code": "ma", "name": "Morocco" }, { "code": "mz", "name": "Mozambique" }, { "code": "na", "name": "Namibia" }, { "code": "np", "name": "Nepal" }, { "code": "nl", "name": "Netherlands" }, { "code": "nz", "name": "New Zealand" }, { "code": "ni", "name": "Nicaragua" }, { "code": "ng", "name": "Nigeria" }, { "code": "no", "name": "Norway" }, { "code": "om", "name": "Oman" }, { "code": "py", "name": "Paraguay" }, { "code": "pe", "name": "Peru" }, { "code": "ph", "name": "Philippines" }, { "code": "pl", "name": "Poland" }, { "code": "pt", "name": "Portugal" }, { "code": "ro", "name": "Romania" }, { "code": "ru", "name": "Russia" }, { "code": "sa", "name": "Saudi Arabia" }, { "code": "sn", "name": "Senegal" }, { "code": "rs", "name": "Serbia" }, { "code": "sg", "name": "Singapore" }, { "code": "sk", "name": "Slovakia" }, { "code": "si", "name": "Slovenia" }, { "code": "za", "name": "South Africa" }, { "code": "kr", "name": "South Korea" }, { "code": "es", "name": "Spain" }, { "code": "lk", "name": "Sri Lanka" }, { "code": "se", "name": "Sweden" }, { "code": "ch", "name": "Switzerland" }, { "code": "th", "name": "Thailand" }, { "code": "tt", "name": "Trinidad and Tobago" }, { "code": "tn", "name": "Tunisia" }, { "code": "tr", "name": "Turkey" }, { "code": "ua", "name": "Ukraine" }, { "code": "ae", "name": "United Arab Emirates" }, { "code": "uk", "name": "United Kingdom" }, { "code": "us", "name": "United States" }, { "code": "uy", "name": "Uruguay" }, { "code": "ve", "name": "Venezuela" }, { "code": "vn", "name": "Vietnam" }, { "code": "zm", "name": "Zambia" }, { "code": "zw", "name": "Zimbabwe" }, ] </script> </body></html>