SUPERCHARGE YOUR ONLINE VISIBILITY! CONTACT US AND LET’S ACHIEVE EXCELLENCE TOGETHER!
IIn today’s highly competitive SEO landscape, advanced analytical methodologies play a critical role in sharpening keyword targeting strategies. One such powerful approach is the Bag of Words (BoW) model, a foundational concept in natural language processing (NLP) that converts text into a structured, measurable format. By breaking content into individual words or tokens and ignoring grammar and word order, BoW enables precise evaluation of keyword frequency and relevance.
When applied strategically to SEO, the Bag of Words model reveals actionable insights into keyword distribution, content gaps, and competitive positioning. These insights empower businesses to refine content strategies, align with user intent, and improve search engine rankings with data-driven accuracy.

Objective and Purpose of the Project
The primary objective of this project is to deliver a comprehensive analysis of website content by identifying and emphasizing high-impact keywords. This analysis is designed to assist website owners and digital marketers in optimizing content for improved search engine performance, increased organic traffic, and stronger overall SEO results.
The core purpose of this initiative is to examine textual website data and determine which keywords appear most frequently and carry the greatest SEO significance. Through ThatWare’s advanced analytical tool, website owners gain clarity on how effectively their content aligns with targeted SEO goals. These insights enable informed decisions around content refinement, keyword prioritization, and strategic optimization, ultimately enhancing search visibility and attracting highly relevant traffic.
Bag of Words (BoW) Concept
Understanding the Basics
The Bag of Words (BoW) model is a fundamental NLP technique widely used in text analysis and machine learning. It simplifies textual data by decomposing it into individual words or tokens and focusing solely on their frequency of occurrence. Unlike linguistic models that account for sentence structure and word order, BoW emphasizes quantitative representation.
This transformation of text into numerical data makes it possible to analyze, compare, and interpret content at scale, an essential capability for modern SEO strategies.
Key Features of the Bag of Words Model
Tokenization
Tokenization is the initial step in the BoW process, where textual content is divided into individual words or meaningful phrases. This breakdown enables structured analysis and prepares the data for frequency evaluation.
Word Frequency Analysis
After tokenization, the model calculates how often each word appears within the content. These frequency metrics help identify dominant terms that may influence SEO performance and search relevance.
Vector Representation
The final step involves converting the frequency data into numerical vectors. Each document is represented as a vector of word counts, allowing for comparison, pattern recognition, and deeper analytical insights.
Analyzing a Website for SEO
Identifying Key Content Areas
Effective SEO analysis begins with pinpointing high-impact content sections. Priority should be given to core areas such as blog articles, service pages, product descriptions, and landing pages. These elements play a pivotal role in search visibility and should be reviewed for keyword relevance, density, and consistency with the overall SEO strategy.
Conducting Keyword Frequency Analysis
Using tools and techniques like the Bag of Words (BoW) model, perform a keyword frequency analysis on the website’s content. This process highlights which terms dominate the content and whether they align with intended SEO objectives. Keyword frequency analysis provides a clear picture of content focus and optimization opportunities.
Evaluating Keyword Alignment
Once significant keywords are identified, it is essential to evaluate how well they align with search intent and target audience behavior. High-value keywords should be strategically placed within titles, headers, meta descriptions, and body content. Proper distribution ensures maximum visibility while maintaining readability and relevance.
Optimizing for Improved SEO Performance
Insights gained from BoW analysis should inform ongoing content optimization efforts. This includes strengthening keyword usage, filling content gaps, refining keyword density, and enhancing topical relevance. Regularly monitor and update your content to keep it aligned with evolving SEO trends and maintain strong search engine rankings.
For example, if a cooking website consistently highlights terms like “recipe,” “cook,” and “ingredients,” it demonstrates effective keyword targeting within its niche. Conversely, if such keywords are sparse, the website may benefit from expanding recipe-focused content to better engage users and attract relevant search traffic.
Enhancing Bag of Words Analysis with Advanced SEO Techniques
While the Bag of Words (BoW) model provides a strong foundation for keyword analysis, its effectiveness increases significantly when combined with advanced preprocessing and optimization techniques. To extract meaningful SEO insights, raw website text must first be cleaned and structured appropriately. This includes removing HTML tags, scripts, navigation elements, and irrelevant boilerplate content that can distort keyword frequency analysis. By focusing solely on meaningful textual content, SEO professionals can ensure that the results reflect genuine topical relevance rather than technical noise.
Text Preprocessing for Accurate Keyword Insights
Before applying the BoW model, preprocessing steps such as lowercasing text, removing punctuation, and eliminating stop words (e.g., “and,” “the,” “is”) are essential. These common terms carry little SEO value and can inflate frequency counts without contributing to ranking potential. Stemming or lemmatization may also be applied to consolidate word variations, ensuring that terms like “optimize,” “optimizing,” and “optimization” are treated as a single semantic entity. This process improves accuracy and enables clearer identification of dominant keyword themes.
Leveraging N-Grams for Contextual SEO Analysis
A traditional Bag of Words approach focuses on individual words, which can sometimes limit contextual understanding. Introducing n-grams, combinations of two or more consecutive words, enhances keyword targeting by capturing meaningful phrases such as “search engine optimization,” “machine learning SEO,” or “keyword frequency analysis.” These phrase-level insights are particularly valuable for long-tail keyword optimization, voice search readiness, and intent-driven content strategies.
Integrating BoW with Competitive Content Analysis
Beyond internal content optimization, the BoW model can be applied to competitor websites to uncover strategic keyword gaps. By comparing keyword frequency vectors across multiple domains, SEO professionals can identify underutilized terms, emerging topics, and content opportunities. This competitive benchmarking approach supports smarter editorial planning and helps businesses create content that is both relevant and differentiated within their niche.
From Frequency to Importance: Moving Beyond Raw Counts
While BoW emphasizes frequency, not all frequently used keywords carry equal SEO value. Pairing BoW with weighting techniques such as TF-IDF (Term Frequency–Inverse Document Frequency) allows marketers to assess keyword importance relative to competing content. This hybrid approach ensures that optimization efforts focus on keywords that are not only common but also uniquely valuable for ranking.
Strategic SEO Benefits of Automated BoW Implementation
Automating Bag of Words analysis using Python libraries such as BeautifulSoup, CountVectorizer, and pandas enables scalable, repeatable SEO audits. Website owners can routinely monitor keyword trends, evaluate content performance, and adjust strategies in response to algorithm updates or changing search behavior. This data-driven methodology supports continuous optimization, ensuring content remains aligned with both search engine requirements and user intent.
[ ]
# Import Necessary libraries.
import requests
from bs4 import BeautifulSoup
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
[ ]
url= ‘https://thatware.co/’
# Send an HTTP request to the website
response = requests.get(url)
# Parse the website’s HTML content
soup = BeautifulSoup(response.content, ‘html.parser’)
soup
<!DOCTYPE html>
<!–[if IE 9]> <html class=”no-js lt-ie10″ lang=”en-US”> <![endif]–>
<!–[if gt IE 9]><!–> <html class=”no-js” lang=”en-US”> <!–<![endif]–>
<head><meta charset=”utf-8″/><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf(“?”)==-1){if(href.indexOf(“#”)==-1){document.location.href=href+”?nowprocket=1″}else{document.location.href=href.replace(“#”,”?nowprocket=1#”)}}else{if(href.indexOf(“#”)==-1){document.location.href=href+”&nowprocket=1″}else{document.location.href=href.replace(“#”,”&nowprocket=1#”)}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v=”1.2.6″,this.triggerEvents=[“keydown”,”mousedown”,”mousemove”,”touchmove”,”touchstart”,”touchend”,”wheel”],this.userEventHandler=this.t.bind(this),this.touchStartHandler=this.i.bind(this),this.touchMoveHandler=this.o.bind(this),this.touchEndHandler=this.h.bind(this),this.clickHandler=this.u.bind(this),this.interceptedClicks=[],this.interceptedClickListeners=[],this.l(this),window.addEventListener(“pageshow”,(t=>{this.persisted=t.persisted,this.everythingLoaded&&this.m()})),this.CSPIssue=sessionStorage.getItem(“rocketCSPIssue”),document.addEventListener(“securitypolicyviolation”,(t=>{this.CSPIssue||”script-src-elem”!==t.violatedDirective||”data”!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem(“rocketCSPIssue”,!0))})),document.addEventListener(“DOMContentLoaded”,(()=>{this.k()})),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}p(t){document.hidden?t.t():(this.triggerEvents.forEach((e=>window.addEventListener(e,t.userEventHandler,{passive:!0}))),window.addEventListener(“touchstart”,t.touchStartHandler,{passive:!0}),window.addEventListener(“mousedown”,t.touchStartHandler),document.addEventListener(“visibilitychange”,t.userEventHandler))}_(){this.triggerEvents.forEach((t=>window.removeEventListener(t,this.userEventHandler,{passive:!0}))),document.removeEventListener(“visibilitychange”,this.userEventHandler)}i(t){“HTML”!==t.target.tagName&&(window.addEventListener(“touchend”,this.touchEndHandler),window.addEventListener(“mouseup”,this.touchEndHandler),window.addEventListener(“touchmove”,this.touchMoveHandler,{passive:!0}),window.addEventListener(“mousemove”,this.touchMoveHandler),t.target.addEventListener(“click”,this.clickHandler),this.L(t.target,!0),this.S(t.target,”onclick”,”rocket-onclick”),this.C())}o(t){window.removeEventListener(“touchend”,this.touchEndHandler),window.removeEventListener(“mouseup”,this.touchEndHandler),window.removeEventListener(“touchmove”,this.touchMoveHandler,{passive:!0}),window.removeEventListener(“mousemove”,this.touchMoveHandler),t.target.removeEventListener(“click”,this.clickHandler),this.L(t.target,!1),this.S(t.target,”rocket-onclick”,”onclick”),this.M()}h(){window.removeEventListener(“touchend”,this.touchEndHandler),window.removeEventListener(“mouseup”,this.touchEndHandler),window.removeEventListener(“touchmove”,this.touchMoveHandler,{passive:!0}),window.removeEventListener(“mousemove”,this.touchMoveHandler)}u(t){t.target.removeEventListener(“click”,this.clickHandler),this.L(t.target,!1),this.S(t.target,”rocket-onclick”,”onclick”),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this.M()}O(){window.removeEventListener(“touchstart”,this.touchStartHandler,{passive:!0}),window.removeEventListener(“mousedown”,this.touchStartHandler),this.interceptedClicks.forEach((t=>{t.target.dispatchEvent(new MouseEvent(“click”,{view:t.view,bubbles:!0,cancelable:!0}))}))}l(t){EventTarget.prototype.addEventListenerWPRocketBase=EventTarget.prototype.addEventListener,EventTarget.prototype.addEventListener=function(e,i,o){“click”!==e||t.windowLoaded||i===t.clickHandler||t.interceptedClickListeners.push({target:this,func:i,options:o}),(this||window).addEventListenerWPRocketBase(e,i,o)}}L(t,e){this.interceptedClickListeners.forEach((i=>{i.target===t&&(e?t.removeEventListener(“click”,i.func,i.options):t.addEventListener(“click”,i.func,i.options))})),t.parentNode!==document.documentElement&&this.L(t.parentNode,e)}D(){return new Promise((t=>{this.P?this.M=t:t()}))}C(){this.P=!0}M(){this.P=!1}S(t,e,i){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(i,event.target.getAttribute(e)),event.target.removeAttribute(e))}t(){this._(this),”loading”===document.readyState?document.addEventListener(“DOMContentLoaded”,this.R.bind(this)):this.R()}k(){let t=[];document.querySelectorAll(“script[type=rocketlazyloadscript][data-rocket-src]”).forEach((e=>{let i=e.getAttribute(“data-rocket-src”);if(i&&!i.startsWith(“data:”)){0===i.indexOf(“//”)&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||”module”===e.getAttribute(“data-rocket-type”)})}catch(t){}}})),t=[…new Map(t.map((t=>[JSON.stringify(t),t]))).values()],this.T(t,”preconnect”)}async R(){this.lastBreath=Date.now(),this.j(this),this.F(this),this.I(),this.W(),this.q(),await this.A(this.delayedScripts.normal),await this.A(this.delayedScripts.defer),await this.A(this.delayedScripts.async);try{await this.U(),await this.H(this),await this.J()}catch(t){console.error(t)}window.dispatchEvent(new Event(“rocket-allScriptsLoaded”)),this.everythingLoaded=!0,this.D().then((()=>{this.O()})),this.N()}W(){document.querySelectorAll(“script[type=rocketlazyloadscript]”).forEach((t=>{t.hasAttribute(“data-rocket-src”)?t.hasAttribute(“async”)&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute(“defer”)&&!1!==t.defer||”module”===t.getAttribute(“data-rocket-type”)?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async B(t){if(await this.G(),!0!==t.noModule||!(“noModule”in HTMLScriptElement.prototype))return new Promise((e=>{let i;function o(){(i||t).setAttribute(“data-rocket-status”,”executed”),e()}try{if(navigator.userAgent.indexOf(“Firefox/”)>0||””===navigator.vendor||this.CSPIssue)i=document.createElement(“script”),[…t.attributes].forEach((t=>{let e=t.nodeName;”type”!==e&&(“data-rocket-type”===e&&(e=”type”),”data-rocket-src”===e&&(e=”src”),i.setAttribute(e,t.nodeValue))})),t.text&&(i.text=t.text),i.hasAttribute(“src”)?(i.addEventListener(“load”,o),i.addEventListener(“error”,(function(){i.setAttribute(“data-rocket-status”,”failed-network”),e()})),setTimeout((()=>{i.isConnected||e()}),1)):(i.text=t.text,o()),t.parentNode.replaceChild(i,t);else{const i=t.getAttribute(“data-rocket-type”),s=t.getAttribute(“data-rocket-src”);i?(t.type=i,t.removeAttribute(“data-rocket-type”)):t.removeAttribute(“type”),t.addEventListener(“load”,o),t.addEventListener(“error”,(i=>{this.CSPIssue&&i.target.src.startsWith(“data:”)?(console.log(“WPRocket: data-uri blocked by CSP -> fallback”),t.removeAttribute(“src”),this.B(t).then(e)):(t.setAttribute(“data-rocket-status”,”failed-network”),e())})),s?(t.removeAttribute(“data-rocket-src”),t.src=s):t.src=”data:text/javascript;base64,”+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute(“data-rocket-status”,”failed-transform”),e()}}));t.setAttribute(“data-rocket-status”,”skipped”)}async A(t){const e=t.shift();return e&&e.isConnected?(await this.B(e),this.A(t)):Promise.resolve()}q(){this.T([…this.delayedScripts.normal,…this.delayedScripts.defer,…this.delayedScripts.async],”preload”)}T(t,e){var i=document.createDocumentFragment();t.forEach((t=>{const o=t.getAttribute&&t.getAttribute(“data-rocket-src”)||t.src;if(o&&!o.startsWith(“data:”)){const s=document.createElement(“link”);s.href=o,s.rel=e,”preconnect”!==e&&(s.as=”script”),t.getAttribute&&”module”===t.getAttribute(“data-rocket-type”)&&(s.crossOrigin=!0),t.crossOrigin&&(s.crossOrigin=t.crossOrigin),t.integrity&&(s.integrity=t.integrity),i.appendChild(s),this.trash.push(s)}})),document.head.appendChild(i)}j(t){let e={};function i(i,o){return e[o].eventsToRewrite.indexOf(i)>=0&&!t.everythingLoaded?”rocket-“+i:i}function o(t,o){!function(t){e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(o)}function s(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o||function(){},set(s){t.everythingLoaded?o=s:e[“rocket”+i]=o=s}})}o(document,”DOMContentLoaded”),o(window,”DOMContentLoaded”),o(window,”load”),o(window,”pageshow”),o(document,”readystatechange”),s(document,”onreadystatechange”),s(window,”onload”),s(window,”onpageshow”);try{Object.defineProperty(document,”readyState”,{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState=”loading”}catch(t){console.log(“WPRocket DJE readyState conflict, bypassing”)}}F(t){let e;function i(e){return t.everythingLoaded?e:e.split(” “).map((t=>”load”===t||0===t.indexOf(“load.”)?”rocket-jquery-load”:t)).join(” “)}function o(o){function s(t){const e=o.fn[t];o.fn[t]=o.fn.init.prototype[t]=function(){return this[0]===window&&(“string”==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):”object”==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e}))),e.apply(this,arguments),this}}o&&o.fn&&!t.allJQueries.includes(o)&&(o.fn.ready=o.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(o):document.addEventListener(“rocket-DOMContentLoaded”,(()=>e.bind(document)(o))),o([])},s(“on”),s(“one”),t.allJQueries.push(o)),e=o}o(window.jQuery),Object.defineProperty(window,”jQuery”,{get:()=>e,set(t){o(t)}})}async H(t){const e=document.querySelector(“script[data-webpack]”);e&&(await async function(){return new Promise((t=>{e.addEventListener(“load”,t),e.addEventListener(“error”,t)}))}(),await t.K(),await t.H(t))}async U(){this.domReadyFired=!0;try{document.readyState=”interactive”}catch(t){}await this.G(),document.dispatchEvent(new Event(“rocket-readystatechange”)),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event(“rocket-DOMContentLoaded”)),await this.G(),window.dispatchEvent(new Event(“rocket-DOMContentLoaded”))}async J(){try{document.readyState=”complete”}catch(t){}await this.G(),document.dispatchEvent(new Event(“rocket-readystatechange”)),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event(“rocket-load”)),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t=>t(window).trigger(“rocket-jquery-load”))),await this.G();const t=new Event(“rocket-pageshow”);t.persisted=this.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted}),this.windowLoaded=!0}m(){document.onreadystatechange&&document.onreadystatechange(),window.onload&&window.onload(),window.onpageshow&&window.onpageshow({persisted:this.persisted})}I(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript;i||console.error(“WPRocket unable to document.write this: “+e);const o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async G(){Date.now()-this.lastBreath>45&&(await this.K(),this.lastBreath=Date.now())}async K(){return document.hidden?new Promise((t=>setTimeout(t))):new Promise((t=>requestAnimationFrame(t)))}N(){this.trash.forEach((t=>t.remove()))}static run(){const t=new RocketLazyLoadScripts;t.p(t)}}RocketLazyLoadScripts.run()})();</script>
<meta content=”upgrade-insecure-requests” http-equiv=”Content-Security-Policy”/>
<meta content=”width=device-width,initial-scale=1″ name=”viewport”>
<meta content=”IE=edge” http-equiv=”X-UA-Compatible”/>
<link href=”https://gmpg.org/xfn/11” rel=”profile”/>
<meta content=”index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1″ name=”robots”>
<!– This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) – https://yoast.com/wordpress/plugins/seo/ –>
<title>THATWARE® – AI Powered SEO & Best Advanced SEO Agency</title><link as=”style” href=”https://fonts.googleapis.com/css2?family=Anton&family=Abril+Fatface&family=Fjalla+One&display=swap” rel=”preload”/><link href=”https://fonts.googleapis.com/css2?family=Anton&family=Abril+Fatface&family=Fjalla+One&display=swap” media=”print” onload=”this.media=’all'” rel=”stylesheet”/><noscript><link href=”https://fonts.googleapis.com/css2?family=Anton&family=Abril+Fatface&family=Fjalla+One&display=swap” rel=”stylesheet”/></noscript>
<meta content=”ThatWare® is world’s first SEO company seamlessly integrating the power of AI into its strategies. Leveraging advanced SEO methods such as Semantics.” name=”description”/>
<link href=”https://thatware.co/” rel=”canonical”/>
<meta content=”en_US”/>
<meta content=”website”/>
<meta content=”Home”/>
<meta content=”ThatWare® is world’s first SEO company seamlessly integrating the power of AI into its strategies. Leveraging advanced SEO methods such as Semantics.”/>
<meta content=”https://thatware.co/“/>
<meta content=”Thatware”/>
<meta content=”2024-07-11T14:52:00+00:00″/>
<meta content=”summary_large_image” name=”twitter:card”/>
<!– / Yoast SEO Premium plugin. –>
<link crossorigin=”” href=”https://fonts.gstatic.com” rel=”preconnect”/>
<link href=”https://thatware.co/feed/” rel=”alternate” title=”Thatware » Feed” type=”application/rss+xml”/>
<link href=”https://thatware.co/comments/feed/” rel=”alternate” title=”Thatware » Comments Feed” type=”application/rss+xml”/>
<link href=”https://thatware.co/wp-includes/css/dist/block-library/style.min.css?ver=6.4.5″ id=”wp-block-library-css” media=”all” rel=”stylesheet” type=”text/css”/>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/wp-whatsapp/assets/dist/css/style.css?ver=1720709659″ id=”nta-css-popup-css” media=”all” rel=”stylesheet” type=”text/css”/>
<style id=”classic-theme-styles-inline-css” type=”text/css”>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id=”global-styles-inline-css” type=”text/css”>
body{–wp–preset–color–black: #000000;–wp–preset–color–cyan-bluish-gray: #abb8c3;–wp–preset–color–white: #ffffff;–wp–preset–color–pale-pink: #f78da7;–wp–preset–color–vivid-red: #cf2e2e;–wp–preset–color–luminous-vivid-orange: #ff6900;–wp–preset–color–luminous-vivid-amber: #fcb900;–wp–preset–color–light-green-cyan: #7bdcb5;–wp–preset–color–vivid-green-cyan: #00d084;–wp–preset–color–pale-cyan-blue: #8ed1fc;–wp–preset–color–vivid-cyan-blue: #0693e3;–wp–preset–color–vivid-purple: #9b51e0;–wp–preset–gradient–vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);–wp–preset–gradient–light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);–wp–preset–gradient–luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);–wp–preset–gradient–luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);–wp–preset–gradient–very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);–wp–preset–gradient–cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);–wp–preset–gradient–blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);–wp–preset–gradient–blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);–wp–preset–gradient–luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);–wp–preset–gradient–pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);–wp–preset–gradient–electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);–wp–preset–gradient–midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);–wp–preset–font-size–small: 13px;–wp–preset–font-size–medium: 20px;–wp–preset–font-size–large: 36px;–wp–preset–font-size–x-large: 42px;–wp–preset–spacing–20: 0.44rem;–wp–preset–spacing–30: 0.67rem;–wp–preset–spacing–40: 1rem;–wp–preset–spacing–50: 1.5rem;–wp–preset–spacing–60: 2.25rem;–wp–preset–spacing–70: 3.38rem;–wp–preset–spacing–80: 5.06rem;–wp–preset–shadow–natural: 6px 6px 9px rgba(0, 0, 0, 0.2);–wp–preset–shadow–deep: 12px 12px 50px rgba(0, 0, 0, 0.4);–wp–preset–shadow–sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);–wp–preset–shadow–outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);–wp–preset–shadow–crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(–wp–style–global–content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(–wp–style–global–wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(–wp–preset–color–black) !important;}.has-cyan-bluish-gray-color{color: var(–wp–preset–color–cyan-bluish-gray) !important;}.has-white-color{color: var(–wp–preset–color–white) !important;}.has-pale-pink-color{color: var(–wp–preset–color–pale-pink) !important;}.has-vivid-red-color{color: var(–wp–preset–color–vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(–wp–preset–color–luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(–wp–preset–color–luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(–wp–preset–color–light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(–wp–preset–color–vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(–wp–preset–color–pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(–wp–preset–color–vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(–wp–preset–color–vivid-purple) !important;}.has-black-background-color{background-color: var(–wp–preset–color–black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(–wp–preset–color–cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(–wp–preset–color–white) !important;}.has-pale-pink-background-color{background-color: var(–wp–preset–color–pale-pink) !important;}.has-vivid-red-background-color{background-color: var(–wp–preset–color–vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(–wp–preset–color–luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(–wp–preset–color–luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(–wp–preset–color–light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(–wp–preset–color–vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(–wp–preset–color–pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(–wp–preset–color–vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(–wp–preset–color–vivid-purple) !important;}.has-black-border-color{border-color: var(–wp–preset–color–black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(–wp–preset–color–cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(–wp–preset–color–white) !important;}.has-pale-pink-border-color{border-color: var(–wp–preset–color–pale-pink) !important;}.has-vivid-red-border-color{border-color: var(–wp–preset–color–vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(–wp–preset–color–luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(–wp–preset–color–luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(–wp–preset–color–light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(–wp–preset–color–vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(–wp–preset–color–pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(–wp–preset–color–vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(–wp–preset–color–vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(–wp–preset–gradient–vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(–wp–preset–gradient–light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(–wp–preset–gradient–luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(–wp–preset–gradient–luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(–wp–preset–gradient–very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(–wp–preset–gradient–cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(–wp–preset–gradient–blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(–wp–preset–gradient–blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(–wp–preset–gradient–luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(–wp–preset–gradient–pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(–wp–preset–gradient–electric-grass) !important;}.has-midnight-gradient-background{background: var(–wp–preset–gradient–midnight) !important;}.has-small-font-size{font-size: var(–wp–preset–font-size–small) !important;}.has-medium-font-size{font-size: var(–wp–preset–font-size–medium) !important;}.has-large-font-size{font-size: var(–wp–preset–font-size–large) !important;}.has-x-large-font-size{font-size: var(–wp–preset–font-size–x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/themes/rife-free/js/light-gallery/css/lightgallery.min.css?ver=1720709659″ id=”jquery-lightgallery-css” media=”all” rel=”stylesheet” type=”text/css”/>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/themes/rife-free/css/font-awesome.min.css?ver=1720709659″ id=”font-awesome-css” media=”all” rel=”stylesheet” type=”text/css”/>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/themes/rife-free/css/icomoon.css?ver=1720709659″ id=”a13-icomoon-css” media=”all” rel=”stylesheet” type=”text/css”/>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/themes/rife-free/style.css?ver=1720709659″ id=”a13-main-style-css” media=”all” rel=”stylesheet” type=”text/css”/>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/uploads/apollo13_framework_files/css/user.css?ver=1720709659″ id=”a13-user-css-css” media=”all” rel=”stylesheet” type=”text/css”/>
<script data-rocket-src=”https://thatware.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1″ data-rocket-type=”text/javascript” defer=”” id=”jquery-core-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1″ data-rocket-type=”text/javascript” defer=”defer” id=”jquery-migrate-js” type=”rocketlazyloadscript”></script>
<link href=”https://thatware.co/wp-json/” rel=”https://api.w.org/“/><link href=”https://thatware.co/wp-json/wp/v2/pages/18371” rel=”alternate” type=”application/json”/><link href=”https://thatware.co/xmlrpc.php?rsd” rel=”EditURI” title=”RSD” type=”application/rsd+xml”/>
<meta content=”WordPress 6.4.5″ name=”generator”/>
<link href=”https://thatware.co/” rel=”shortlink”/>
<link href=”https://thatware.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthatware.co%2F” rel=”alternate” type=”application/json+oembed”/>
<link href=”https://thatware.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthatware.co%2F&format=xml” rel=”alternate” type=”text/xml+oembed”/>
<script data-rocket-type=”text/javascript” type=”rocketlazyloadscript”>
// <![CDATA[
(function(){
var docElement = document.documentElement,
className = docElement.className;
// Change `no-js` to `js`
var reJS = new RegExp(‘(^|\\s)no-js( |\\s|$)’);
//space as literal in second capturing group cause there is strange situation when \s is not catched on load when other plugins add their own classes
className = className.replace(reJS, ‘$1js$2’);
docElement.className = className;
})();
// ]]>
</script><script data-rocket-type=”text/javascript” type=”rocketlazyloadscript”>window.addEventListener(‘DOMContentLoaded’, function() {
// <![CDATA[
WebFontConfig = {
google: {“families”:[“Unica One:400″,”Montserrat:400,500,700,800″,”Montserrat:900″,”Montserrat:400,500,700,800”]},
active: function () {
//tell listeners that fonts are loaded
if (window.jQuery) {
jQuery(document.body).trigger(‘webfontsloaded’);
}
}
};
(function (d) {
var wf = d.createElement(‘script’), s = d.scripts[0];
wf.src = ‘https://thatware.co/wp-content/themes/rife-free/js/webfontloader.min.js‘;
wf.type = ‘text/javascript’;
wf.async = ‘true’;
s.parentNode.insertBefore(wf, s);
})(document);
// ]]>
});</script><link href=”https://thatware.co/wp-content/uploads/2020/07/thatware_favicon–150×150.png” rel=”icon” sizes=”32×32″/>
<link href=”https://thatware.co/wp-content/uploads/2020/07/thatware_favicon-.png” rel=”icon” sizes=”192×192″/>
<link href=”https://thatware.co/wp-content/uploads/2020/07/thatware_favicon-.png” rel=”apple-touch-icon”/>
<meta content=”https://thatware.co/wp-content/uploads/2020/07/thatware_favicon-.png” name=”msapplication-TileImage”/>
<style id=”wp-custom-css” type=”text/css”>
.fas.fa-medal{
padding-top:15px
}
.fas.fa-star{
padding-top:25px
}
#fld_1529543_1.form-control{
border-radius:20px;
}
#fld_7818840_1.form-control{
border-radius:20px;
}
.floating {
animation-name: floating;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
}
@keyframes floating {
from { transform: translate(0, 0px); }
65% { transform: translate(5px, 20px); }
to { transform: translate(0, -0px); }
}
#side-menu-switch.fa.fa-bookmark.tool{
display:none;
}
#header-tools.icons-1::before{
display:none;
}
.wa__btn_popup_txt{
display:none;
}
@media only screen and (max-width: 600px) {
.to-top.fa.fa-angle-up.show{
padding-bottom:30px;
}
}
#to-top.to-top.fa.fa-angle-up.show{
display:none;
}
.wsp-category-title{
display:none;
}
.wsp-elementor_librarys-title{
display:none;
}
.wsp-elementor_librarys-list{
display:none;
}
#comments.comments-area{
display:none;
}
.ha-post-tab-meta {
display: none;
}
.home-counter {
width: 60%;
margin: 0 0 0 -20px;
}
.counter-block {
width: 48%;
display: inline-block;
float: left;
}
.counter-block p {
color: #B2B2B2;
font-family: “Quattrocento Sans”, Sans-serif;
font-size: 17px;
font-weight: 400;
line-height: 1.5em;
text-align: center;
}
.counter-block h6 {
font-family: “Unica One”, Sans-serif;
font-size: 28px;
font-weight: 400;
color: #fff;
line-height: 0.2em;
padding: 0;
margin: 0;
text-align: center;
}
.page-template-template-common-page .real-content > p:first-child {
color: #fff;
}
.page-template-template-common-page .real-content > p:first-child {
color: #fff;
}
/*–*/
#thatware-leadform {
width: 90%;
padding: 0;
margin: 0 auto;
}
#thatware-leadform .full-name,
#thatware-leadform .email-address,
#thatware-leadform .web-url,
#thatware-leadform .wpcf7-submit {
display: inline-block;
background: transparent;
}
#thatware-leadform .full-name input,
#thatware-leadform .email-address input,
#thatware-leadform .web-url input {
width: 100%;
border-radius: 25px;
border: 1px solid #ddd;
background: #fff;
}
#thatware-leadform .full-name {
width: 26%;
margin: 0 10px 5px 0;
font-size: 15px;
}
#thatware-leadform .email-address {
width: 25%;
margin: 0 10px 5px 0;
font-size: 15px;
}
#thatware-leadform .web-url {
width: 26%;
margin: 0 10px 5px 0;
font-size: 15px;
}
.home #thatware-leadform .wpcf7-submit {
width: 19%;
margin: 0 0 5px 0;
border-radius: 25px;
font-size: 15px;
border: 1px solid #fff;
transition: all 0.2s ease;
background: #333;
color: #fff;
}
#thatware-leadform .wpcf7-submit {
width: 19%;
margin: 0 0 5px 0;
border-radius: 25px;
font-size: 15px;
border: 1px solid #fff;
transition: all 0.2s ease;
background: #E94B3C;
}
#thatware-leadform .wpcf7-submit:hover {
background: #333;
color: #fff;
border: 1px solid #fff;
}
#thatware-leadform .wpcf7-form-control-wrap {
position: relative;
width: 25%;
float: left;
margin: 1%;
}
#thatware-leadform .wpcf7-form-control-wrap .wpcf7-text {
border-radius: 25px;
}
.home #thatware-leadform .wpcf7-submit {
width: 19%;
margin: 9px 0 5px 0;
border-radius: 25px;
font-size: 15px;
border: 1px solid #fff;
transition: all 0.2s ease;
background: #333;
color: #fff;
}
#thatware-leadform .wpcf7-submit {
width: 19%;
margin: 8px 0 5px 0;
border-radius: 25px;
font-size: 15px;
border: 1px solid #fff;
transition: all 0.2s ease;
background: #E94B3C;
}
/*–*/
/*–Responsive CSS–*/
@media (max-width: 1100px) {
#thatware-leadform .wpcf7-submit {
width: 18%;
}
}
@media(max-width: 1024px){
.home-counter {
margin: 0;
width: 70%;
}
}
@media(max-width: 767px){
.home-counter {
margin: 0;
}
#thatware-leadform {
width: 100%;
}
#thatware-leadform .email-address {
width: 25%;
}
}
@media ( max-width: 680px ) {
#thatware-leadform .full-name,
#thatware-leadform .email-address,
#thatware-leadform .web-url,
#thatware-leadform .wpcf7-submit {
width: 100% !important;
float: left;
margin: 0 0 12px !important;
}
#thatware-leadform .wpcf7-submit {
height: 45px;
}
#thatware-leadform .wpcf7-form-control-wrap {
position: relative;
width: 100%;
float: left;
margin: 1% 1% 1.5% 1%;
}
#thatware-leadform .wpcf7-submit {
margin: 5px 0 12px !important;
}
}
@media(max-width: 480px){
.home-counter {
margin: 0;
width: 100%;
}
.counter-block {
width: 48%;
margin: 0 0 20px;
}
.counter-block:last-child {
margin: 0 !important;
}
} </style>
<noscript><style id=”rocket-lazyload-nojs-css”>.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript>
<link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/themes/rife-free/custom.css?ver=1720709660” rel=”stylesheet”/>
<!– Global site tag (gtag.js) – Google Analytics –>
<script async=”” data-rocket-src=”https://www.googletagmanager.com/gtag/js?id=UA-134999743-1” type=”rocketlazyloadscript”></script>
<script type=”rocketlazyloadscript”>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag(‘js’, new Date());
gtag(‘config’, ‘UA-134999743-1’);
</script>
<meta content=”Z9fsNCMIx3ZlnyUjDzlYW0LqFZblfXrNBF4gr5vfiNw” name=”google-site-verification”/>
<meta content=”index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1″ name=”robots”/>
<!– Meta Pixel Code –>
<script type=”rocketlazyloadscript”>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js‘);
fbq(‘init’, ‘1521935971535584’);
fbq(‘track’, ‘PageView’);
</script>
<noscript><img height=”1″ src=”https://www.facebook.com/tr?id=1521935971535584&ev=PageView&noscript=1” style=”display:none” width=”1″/></noscript>
<!– End Meta Pixel Code –>
</meta></meta></head>
<body class=”home page-template page-template-template-home page-template-template-home-php page page-id-18371 wp-embed-responsive side-menu-eff-7 header-horizontal site-layout-full” data-rsssl=”1″ id=”top”>
<div class=”whole-layout”>
<div class=”dots onReady” id=”preloader”>
<div class=”preload-content”>
<div class=”preloader-animation”> <div class=”dots-loading”>
<div class=”bullet”></div>
<div class=”bullet”></div>
<div class=”bullet”></div>
<div class=”bullet”></div>
</div>
</div>
<a class=”skip-preloader a13icon-cross” href=”#”></a>
</div>
</div>
<div class=”page-background to-move”></div>
<header class=”to-move a13-horizontal header-type-one_line a13-normal-variant header-variant-one_line full tools-icons-1 sticky-no-hiding” id=”header”>
<div class=”head”>
<div class=”logo-container”><a class=”logo normal-logo image-logo” href=”https://thatware.co/” rel=”home” title=”Thatware”><img alt=”Thatware” height=”355″ src=”https://thatware.co/wp-content/uploads/2023/03/logo-03.png” width=”1416″/></a></div>
<nav class=”navigation-bar” id=”access”><!– this element is need in HTML even if menu is disabled –>
<div class=”menu-container”><ul class=”top-menu opener-icons-on” id=”menu-main-menu”><li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-parent-item menu-item-19535 mega-menu mm_columns_4″ id=”menu-item-19535″><a href=”https://thatware.co/services/“><span>SERVICES</span></a><i class=”fa sub-mark fa-angle-down” tabindex=”0″></i>
<ul class=”sub-menu”>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18344 mm_new_row” id=”menu-item-18344″><a href=”https://thatware.co/advanced-seo-services/“><span>Advanced SEO</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18368″ id=”menu-item-18368″><a href=”https://thatware.co/digital-marketing-services/“><span>ADVANCED DIGITAL MARKETING</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18404″ id=”menu-item-18404″><a href=”https://thatware.co/link-building-services/“><span>ADVANCED LINK BUILDING</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18370″ id=”menu-item-18370″><a href=”https://thatware.co/managed-seo/“><span>FULLY MANAGED SEO</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18490 mm_new_row” id=”menu-item-18490″><a href=”https://thatware.co/business-intelligence-services/“><span>BUSINESS INTELLIGENCE</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19333″ id=”menu-item-19333″><a href=”https://thatware.co/branding-press-release-services/“><span>PAID MARKETING</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18489″ id=”menu-item-18489″><a href=”https://thatware.co/google-penalty-recovery/“><span>Google penalty recovery</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18488″ id=”menu-item-18488″><a href=”https://thatware.co/conversion-rate-optimization/“><span>Conversion Rate Optimization</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18566 mm_new_row” id=”menu-item-18566″><a href=”https://thatware.co/social-media-marketing/“><span>SOCIAL MEDIA MARKETING</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20057″ id=”menu-item-20057″><a href=”https://thatware.co/nlp-services/“><span>Information Retrieval & NLP Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20058″ id=”menu-item-20058″><a href=”https://thatware.co/market-research-services/“><span>Market Research Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20059″ id=”menu-item-20059″><a href=”https://thatware.co/competitor-keyword-analysis/“><span>Competitor Keyword Analysis and Research Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20073 mm_new_row” id=”menu-item-20073″><a href=”https://thatware.co/content-writing-services/“><span>Content Writing Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20072″ id=”menu-item-20072″><a href=”https://thatware.co/content-proofreading-services/“><span>Content Proofreading Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20071″ id=”menu-item-20071″><a href=”https://thatware.co/web-development-services/“><span>Web Development Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20060″ id=”menu-item-20060″><a href=”https://thatware.co/graphic-design-services/“><span>Graphic Design Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20061 mm_new_row” id=”menu-item-20061″><a href=”https://thatware.co/technology-consulting-services/“><span>Technology Consulting Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20062″ id=”menu-item-20062″><a href=”https://thatware.co/aws-managed-services/“><span>AWS Managed Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20063″ id=”menu-item-20063″><a href=”https://thatware.co/website-maintenance-services/“><span>Website Maintenance Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20064″ id=”menu-item-20064″><a href=”https://thatware.co/bug-testing-services/“><span>Bug and Software Testing Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20065 mm_new_row” id=”menu-item-20065″><a href=”https://thatware.co/software-development-services/“><span>Custom Software Development Services (SAAS)</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20066″ id=”menu-item-20066″><a href=”https://thatware.co/app-development-services/“><span>Mobile and Web App Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20067″ id=”menu-item-20067″><a href=”https://thatware.co/ux-services/“><span>UX Design Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20068″ id=”menu-item-20068″><a href=”https://thatware.co/ui-services/“><span>UI Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20069 mm_new_row” id=”menu-item-20069″><a href=”https://thatware.co/chatbot-services/“><span>Chatbot Services</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-20070″ id=”menu-item-20070″><a href=”https://thatware.co/website-design-services/“><span>Website Design Services</span></a></li>
</ul>
</li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19279 normal-menu” id=”menu-item-19279″><a href=”https://thatware.co/why-ai/“><span>Why AI ?</span></a></li>
<li class=”menu-item menu-item-type- menu-item-object- menu-item-has-children menu-parent-item menu-item-15025 normal-menu” id=”menu-item-15025″><a><span>OUR COMPANY</span></a><i class=”fa sub-mark fa-angle-down” tabindex=”0″></i>
<ul class=”sub-menu”>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19282″ id=”menu-item-19282″><a href=”https://thatware.co/about-us/“><span>ABOUT</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19407″ id=”menu-item-19407″><a href=”https://thatware.co/how-it-works/“><span>HOW IT WORKS</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-19158″ id=”menu-item-19158″><a href=”https://thatware.co/basecamp/“><span>HOW WE MANAGE</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19414″ id=”menu-item-19414″><a href=”https://thatware.co/career/“><span>CAREER</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19280″ id=”menu-item-19280″><a href=”https://thatware.co/tuhin-banik/“><span>ABOUT AUTHOR</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19281″ id=”menu-item-19281″><a href=”https://thatware.co/case-studies/“><span>SEO CASE STUDIES</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19443″ id=”menu-item-19443″><a href=”https://thatware.co/ai-implementations-seo/“><span>AI CASE STUDIES</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19332″ id=”menu-item-19332″><a href=”https://thatware.co/ai-based-seo-blueprint/“><span>AI SEO BLUEPRINT</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-22251″ id=”menu-item-22251″><a href=”https://www.youtube.com/watch?v=yE6bx2W3GU8“><span>AI-SEO Video</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-22130″ id=”menu-item-22130″><a href=”https://thatware.co/reseller-partnership/“><span>Become Our Reseller</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-22249″ id=”menu-item-22249″><a href=”https://thatware.co/wp-content/uploads/2022/04/ThatWare-Corporate-Profile.pdf“><span>Our Corporate Deck</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-22435″ id=”menu-item-22435″><a href=”https://thatware.co/seo-faq/“><span>SEO FAQ’s for Clients</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-19331″ id=”menu-item-19331″><a href=”https://thatware.co/faq/“><span>FAQ</span></a></li>
</ul>
</li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18587 normal-menu” id=”menu-item-18587″><a href=”https://thatware.co/blogs/“><span>BLOGS</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-18352 normal-menu” id=”menu-item-18352″><a href=”https://thatware.co/contact-us/”><span>CONTACT</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-parent-item menu-item-23856 normal-menu” id=”menu-item-23856″><a href=”#”><span>Pricing</span></a><i class=”fa sub-mark fa-angle-down” tabindex=”0″></i>
<ul class=”sub-menu”>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-21815″ id=”menu-item-21815″><a href=”https://thatware.co/360-seo-package/“><span>360 Degree SEO Package</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-23859″ id=”menu-item-23859″><a href=”https://thatware.co/enterprise-seo-pricing/“><span>Enterprise SEO Pricing</span></a></li>
<li class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-22137″ id=”menu-item-22137″><a href=”https://thatware.co/outsource-seo-services/“><span>Outsource SEO</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-23858″ id=”menu-item-23858″><a href=”https://thatware.co/enterprise-vs-360-degree-seo-packages/“><span>Difference Between Enterprise and 360 Degree SEO Packages</span></a></li>
<li class=”menu-item menu-item-type-post_type menu-item-object-post menu-item-23860″ id=”menu-item-23860″><a href=”https://thatware.co/offpage-seo-pricing/“><span>Off-Page SEO Pricing Option</span></a></li>
</ul>
</li>
</ul></div> </nav>
<!– #access –>
<div class=”icons-1″ id=”header-tools”><button class=”fa fa-bookmark tool” id=”side-menu-switch” title=”More info”><span class=”screen-reader-text”>More info</span></button><button class=”a13icon-menu tool” id=”mobile-menu-opener” title=”Main menu”><span class=”screen-reader-text”>Main menu</span></button></div> </div>
</header>
<div class=”to-move layout-full_fixed layout-no-edge layout-fixed no-sidebars” id=”mid”><header class=”title-bar outside title_bar_variant_classic title_bar_width_ has-effect”><div class=”overlay-color”><div class=”in”><div class=”titles”><h1 class=”page-title entry-title”>Home</h1></div></div></div></header>
<style>
/*@import url(‘https://fonts.googleapis.com/css2?family=Anton&display=swap‘);
@import url(‘https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap‘);
@import url(‘https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap’);*/
</style>
<article class=”clearfix” id=”content”>
<div class=”home-banner-block”>
<div class=”banner-square”></div>
<div class=”banner-circle”></div>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”banner-achievements”>
<div class=”achievement-blk-1″>
<div class=”achivement-blk-1-top”>
<ul>
<li><h6>173,897,521</h6><p>$ Revenue<br/>Generated via SEO</p></li>
<li><h6>8,898,140</h6><p>Qualified Leads<br/>Generated</p></li>
</ul>
</div>
<div class=”achivement-blk-1-bottom”>
<!–<h5>AWARDED TOP RATED<br> PROFESSIONAL SEO<br> AGENCY BY<br>
<span class=”item-1″>CLUTCH</span> <span class=”item-2″>MANIFEST</span> <span class=”item-3″>SEM FIRMS</span></h5>–>
<!–<h5>AWARDED TOP RATED PROFESSIONAL SEO AGENCY BY <span>CLUTCH</span>, <span>MANIFEST</span>, <span>SEM FIRMS</span></h5>–>
<!–<h5>Future-Proof SEO: Amplify Visibility through <span>NLP</span>, <span>Semantics</span>, <span>Large Language Models (LLM)</span></h5>–>
<h5>Step into the Future of SEO: Amplify Visibility via <span>NLP</span>, <span>Semantics</span>, <span>Large Language Models (LLM)</span></h5>
</div>
</div>
<div class=”achievement-blk-2″>
<!–<p class=’seo-ts’>SEO</p>
<p class=’ds-ts’>DATA <br>SCIENCE</p>
<p class=’ai-ts’>AI</p>
<p class=’ml-ts’>MACHINE <br>LANGUAGE</p>–>
<img alt=”Thatware Achievements” height=”400″ src=”https://thatware.co/wp-content/uploads/2024/07/Advanced-SEO.webp” style=”padding-bottom: 17px;” width=”500″/>
</div>
</div>
<div class=”banner-achievements”>
<div class=”achievement-blk-3″>
<h5>Pioneer the Fusion of SEO with Artificial Intelligence and Data Science – a World-First Innovation!</h5>
</div>
<div class=”achievement-blk-4″>
<div class=”left-blk-4″>
<h6>Revolutionary SEO: Infusing AI for Unmatched Results – Your Professional SEO Partner!</h6>
</div>
<div class=”right-blk-4″>
<h5><i class=”fas fa-medal”></i></h5>
</div>
</div>
</div>
<div class=”banner-achievements”>
<div class=”achievement-blk-3″ style=”width: 100%;”>
<h6>Recognized and Awarded Worldwide by 200+ Elite Media Houses, Including:
<ul class=”rec-orgs”>
<li class=”heart”>Forbes Select 200</li>
<li class=”heart”>Clutch</li>
<li class=”heart”>TedX</li>
<li class=”heart”>BrightonSEO</li>
<li class=”heart”>GoodFirms</li>
<li class=”heart”>Entrepreneur</li>
<li class=”heart”>Manifest</li>
<li class=”heart”>STEVIE’S</li>
<li class=”heart”>Inventiva</li>
<!–<li class=”heart”>ECONOMIC TIMES</li>–>
</ul>
</h6></div>
</div>
</div>
</div>
</div>
<div class=”banner-bottom-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<h2>GET A CUSTOMIZED SEO AUDIT & DIGITAL MARKETING STRATEGY FOR YOUR BUSINESS. START BY SHARING YOUR DETAILS BELOW!</h2>
<div class=”wpcf7 no-js” dir=”ltr” id=”wpcf7-f24557-p18371-o1″ lang=”en-US”>
<div class=”screen-reader-response”><p aria-atomic=”true” aria-live=”polite” role=”status”></p> <ul></ul></div>
<form action=”/#wpcf7-f24557-p18371-o1″ aria-label=”Contact form” class=”wpcf7-form init” data-status=”init” method=”post” novalidate=”novalidate”>
<div style=”display: none;”>
<input name=”_wpcf7″ type=”hidden” value=”24557″/>
<input name=”_wpcf7_version” type=”hidden” value=”5.8.4″/>
<input name=”_wpcf7_locale” type=”hidden” value=”en_US”/>
<input name=”_wpcf7_unit_tag” type=”hidden” value=”wpcf7-f24557-p18371-o1″/>
<input name=”_wpcf7_container_post” type=”hidden” value=”18371″/>
<input name=”_wpcf7_posted_data_hash” type=”hidden” value=””/>
<input name=”_wpcf7_recaptcha_response” type=”hidden” value=””/>
</div>
<div id=”thatware-leadform”>
<p><span class=”wpcf7-form-control-wrap” data-name=”full-name”><input aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-text wpcf7-validates-as-required” name=”full-name” placeholder=”Name” size=”40″ type=”text” value=””/></span><span class=”wpcf7-form-control-wrap” data-name=”email-address”><input aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email” name=”email-address” placeholder=”Email Address” size=”40″ type=”email” value=””/></span><span class=”wpcf7-form-control-wrap” data-name=”web-url”><input aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-text wpcf7-validates-as-required” name=”web-url” placeholder=”Website URL” size=”40″ type=”text” value=””/></span><input class=”wpcf7-form-control wpcf7-submit has-spinner” type=”submit” value=”SUBMIT”/>
</p>
</div><div aria-hidden=”true” class=”wpcf7-response-output”></div>
</form>
</div>
<h5>IF YOU WOULD LIKE TO DISCUSS YOUR SEO CHALLENGES, CONTACT US TODAY BY CLICKING THE LINK BELOW</h5>
<div class=”banner-btn”><a class=”shutter-btn” href=”https://thatware.co/contact-us”>CONTACT US</a></div>
</div>
</div>
</div>
<div class=”home-digital-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”left-home-digital-block”>
<h2>AI SEO UNLOCKS THE GOOGLE MAZE</h2>
<p>8 years ago, we embarked on a journey to unravel the intricacies of the Google algorithm—a cryptic enigma begging to be deciphered. Consider it akin to unlocking a closely guarded secret, comparable only to the recipe of Coca Cola or the security measures surrounding the Crown Jewels of London.</p>
<p>To traverse the Google maze, we decided to rewrite the rules and carve our own path. Our strategy? Develop proprietary AI algorithms to adeptly monitor and navigate the evolving landscape of the Google algorithm. To date, we’ve pioneered an impressive portfolio of 753+ unique AI SEO algorithms, elevating the effectiveness and efficiency of our work.</p>
<p>While SEO teams globally have traditionally relied on three key strategies—on-site SEO optimization, backlink building, and content creation and optimization—we at Thatware AI SEO have rewritten the playbook.</p>
<p>Picture this scenario: Your company aspires to secure a coveted spot on page 1 for a strategic keyword. Like clockwork, you scrutinize competitors already occupying that space, pondering the age-old question: “How do I surpass my competitors?”</p>
<p>While conventional SEO companies diligently apply the core elements of on-site optimization, backlink building, and content creation, they often miss a crucial ingredient—Intelligent Guidance.</p>
<p>Here’s our differentiator: Our AI SEO algorithms generate unparalleled “intelligent guidance” unavailable to any other SEO agency globally, revolutionizing the game.</p>
<p>Here’s how it unfolds:</p>
<p>1. Our AI algorithms meticulously analyze your competitors’ sites.</p>
<p>2. They scrutinize your website.</p>
<p>3. They delve into the depths of the Google algorithm itself (yes, we use our AI to monitor Google’s AI).</p>
<p>4. Our AI algorithms provide precise, surgical instructions for implementing the essential aspects of SEO (on-site, backlinks, and content).</p>
<p>5. In essence, our AI SEO algorithms dictate EXACTLY WHAT TO DO to establish your site as the most authoritative for a given keyword, ensuring swift ascent to page 1.</p>
<p>A staggering 95% retention rate across 7400+ clients serves as irrefutable evidence of our success.</p>
<a class=”shutter-btn” href=”https://thatware.co/why-ai/“>Read More</a>
</div>
<div class=”right-home-digital-block” style=”color:#fff;”>
<ul>
<li>
<h6>FASTER RESULTS</h6>
<p>Utilizing 753 proprietary AI algorithms, our SEO strategy implementation delivers improved SERP results more swiftly than any other SEO agency globally.</p>
</li>
<li>
<h6>NAVIGATING GOOGLE’S ALGORITHM CHANGES</h6>
<p>Google undergoes over 5000 changes to its algorithm each year. We leverage AI to empower our clients to seamlessly adapt to Google’s algorithmic shifts. Yes, our AI monitors Google’s AI.</p>
</li>
<li>
<h6>ENHANCED CUSTOMER JOURNEY</h6>
<p>Our AI SEO systems also contribute to optimizing customer journeys, enhancing user experiences, and maximizing ROI from marketing efforts.</p>
</li>
<li>
<h6>HUMAN-BASED THINKING</h6>
<p>Implementing advanced technical SEO operations such as chatbots and trend line identification greatly assists online businesses in providing human-based customer support. This, in turn, boosts revenue streams for online enterprises.</p>
</li>
<li>
<h6>PRECISE ROI TRACKING</h6>
<p>AI-based SEO ensures precise ROI tracking, involving real-time data tracking with high-level insights. Business owners can effectively measure SEO success with this approach.</p>
</li>
<li>
<h6>ENHANCED USER EXPERIENCE</h6>
<p>Leveraging artificial intelligence in search engine optimization allows website owners to elevate user experiences on their sites. Advanced data analytics discern user behavior and study patterns to enhance the intent of search queries, resulting in higher search engine rankings.</p>
</li>
<li>
<h6>PROACTIVE REPORTING</h6>
<p>Artificial intelligence aids in creating real-time reporting tables, correlating essential data and statistics for a powerful SEO campaign. Real-time reporting is crucial for running an effective SEO strategy.</p>
</li>
<li>
<h6>INTENT SATISFACTION</h6>
<p>Semantic engineering and information retrieval contribute to achieving proper intent satisfaction. This fundamental algorithm not only aligns with Google’s core principles but also ensures high-ranking positions for challenging keywords.</p>
</li>
<li>
<h6>PERFORMANCE GUARANTEE</h6>
<p>Advanced SEO strategies guarantee that a campaign achieves performance benchmarks, encompassing aspects such as keyword ranking, SERP visibility, organic traffic, brand value, and more.</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class=”home-services-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”thatware-service-desp”>
<h2>SERVICES BY THATWARE</h2>
<p>There are numerous technical SEO companies worldwide, but Thatware stands out as the global leader with its AI-powered advanced SEO systems. From advanced off-page services to professional AI SEO solutions, no other agency possesses <strong>Thatware’s</strong> capabilities.</p>
<p>What distinguishes us is the 753 AI algorithms we’ve developed over the past 8 years. These AI tools provide cutting-edge technology, leveraging sophisticated data science, machine learning, semantic engineering, advanced search, and more.</p>
<p>In addition to AI SEO, the team at <strong>THATWARE</strong> offers a diverse range of services. Explore the options below and reach out to us to elevate your online marketing to a whole new level.</p>
</div>
<div class=”thatware-services”>
<div class=”serv-icon”><i class=”fa fa-google”></i></div>
<h2>ADVANCED SEO</h2>
<p>Experience the best practices of top-notch SEO standards with the perfect blend of search engineering. Our service model incorporates all our AI techniques, seamlessly integrating them with SEO to achieve greater success.</p>
<a class=”shutter-btn” href=”https://thatware.co/advanced-seo-services/“>Read More</a>
</div>
<div class=”thatware-services”>
<div class=”serv-icon”><i class=”fa fa-google-wallet”></i></div>
<h2>Advanced Digital Marketing</h2>
<p>Utilizing the best data science practices for ROI-based marketing, we provide advanced data-driven strategies and cutting-edge techniques that can transform a small startup into a branded organization.</p>
<a class=”shutter-btn” href=”https://thatware.co/digital-marketing-services/“>Read More</a>
</div>
<div class=”thatware-services”>
<div class=”serv-icon”><i class=”fa fa-link”></i></div>
<h2>Advanced Link Building</h2>
<p>Includes the implementation and execution of sophisticated link-building principles and strategies. Our advanced, cutting-edge link-building methods and techniques can contribute to achieving success.</p>
<a class=”shutter-btn” href=”https://thatware.co/link-building-services/“>Read More</a>
</div>
<!–<div class=”thatware-services”>–>
<!– <div class=”serv-icon”><i class=”fa fa-braille”></i></div>–>
<!– <h2>AI Based search engine optimization</h2>–>
<!– <p>This is our unique service proposition. We make use of semantic engineering and NLP for getting standardized SEO’s implemented. In this model we offer many of our own invented artificial intelligence strategies.</p>–>
<!– <a href=”https://thatware.co/ai-based-seo-services/” class=”shutter-btn”>Read More</a>–>
<!–</div>–>
<!–<div class=”thatware-services”>–>
<!– <div class=”serv-icon”><i class=”fa fa-bold”></i></div>–>
<!– <h2>Branding, Paid Marketing</h2>–>
<!– <p>If you want to take your business into a whole new level with the help of paid marketing strategies like PPC, PR, Media, and etc. reach out to us. We will help you to reach your goal with our marketing strategies.</p>–>
<!– <a href=”https://thatware.co/branding-press-release-services/” class=”shutter-btn”>Read More</a>–>
<!–</div>–>
<!–<div class=”thatware-services”>–>
<!– <div class=”serv-icon”><i class=”fa fa-cc-mastercard”></i></div>–>
<!– <h2>Business Intelligence</h2>–>
<!– <p>Service which will help to uncover all the competitive best practices and strategies using data driven strategies and technicalities. We have an expert team of Business Intelligence to serve.</p>–>
<!– <a href=”https://thatware.co/business-intelligence-services/” class=”shutter-btn”>Read More</a>–>
<!–</div>–>
<!–<div class=”thatware-services”>–>
<!– <div class=”serv-icon”><i class=”fa fa-cubes”></i></div>–>
<!– <h2>Managed search engine optimization</h2>–>
<!– <p>This service model is designed and crafted for big companies and agencies. Example – Fortune companies, MNC’s and multi-national agencies. Here all the operations are custom and dedicatedly performed.</p>–>
<!– <a href=”https://thatware.co/managed-seo/” class=”shutter-btn”>Read More</a>–>
<!–</div>–>
<!–<div class=”thatware-services”>–>
<!– <div class=”serv-icon”><i class=”fa fa-area-chart”></i></div>–>
<!– <h2>One Time search engine optimization</h2>–>
<!– <p>This service model is designed and crafted for small businesses and start-ups. One-time SEO will help with getting all low hanging fruits resolved at best pricing which gives a positive effect on Digital Marketing.</p>–>
<!– <a href=”https://thatware.co/starter-seo-services/” class=”shutter-btn”>Read More</a>–>
<!–</div>–>
<!–<div class=”thatware-services”>–>
<!– <div class=”serv-icon”><i class=”fa fa-handshake-o”></i></div>–>
<!– <h2>Reseller search engine optimization</h2>–>
<!– <p>This service model is designed and crafted for agencies who are looking to outsource their existing projects at affordable re-seller pricing. Our expert team of outsourcing can help to get the best deal out of the project.</p>–>
<!– <a href=”https://thatware.co/reseller-seo-services/” class=”shutter-btn”>Read More</a>–>
<!–</div>–>
<a class=”serv-btn shutter-btn” href=”https://thatware.co/services/“>VIEW ALL SERVICES</a>
</div>
</div>
</div>
<div class=”home-video-services-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”thatware-service-desp”>
<h2>Let Our Recognition Speak</h2>
</div>
<div class=”video-services”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/jzyVVCzySlU?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”Cost of Retrieval | What is it? Semantic SEO | Brighton SEO” width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share” allowfullscreen=”” frameborder=”0″ height=”180″ src=”https://www.youtube.com/embed/jzyVVCzySlU?feature=oembed” title=”Cost of Retrieval | What is it? Semantic SEO | Brighton SEO” width=”320″></iframe></noscript></p>
<p>Brighton</p>
</div>
<div class=”video-services”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/09JNSZfIFwc?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”Power of Adapting to the Digital Transformation Ecosystem | Dr. Tuhin Banik | TEDxAnandNagar” width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share” allowfullscreen=”” frameborder=”0″ height=”180″ src=”https://www.youtube.com/embed/09JNSZfIFwc?feature=oembed” title=”Power of Adapting to the Digital Transformation Ecosystem | Dr. Tuhin Banik | TEDxAnandNagar” width=”320″></iframe></noscript></p>
<p>Tedx</p>
</div>
<div class=”video-services”>
<iframe allow=”autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share” allowfullscreen=”true” data-lazy-src=”https://www.facebook.com/plugins/video.php?height=200&href=https%3A%2F%2Fwww.facebook.com%2Fthatware%2Fvideos%2F303343932646403%2F&show_text=false&width=267&t=0” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”200″ loading=”lazy” scrolling=”no” src=”about:blank” style=”border:none;overflow:hidden” width=”320″></iframe><noscript><iframe allow=”autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share” allowfullscreen=”true” frameborder=”0″ height=”200″ scrolling=”no” src=”https://www.facebook.com/plugins/video.php?height=200&href=https%3A%2F%2Fwww.facebook.com%2Fthatware%2Fvideos%2F303343932646403%2F&show_text=false&width=267&t=0” style=”border:none;overflow:hidden” width=”320″></iframe></noscript>
<p>Forbes</p>
</div>
</div>
</div>
</div>
<div class=”home-case-study-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”left-case-study”>
<h2>CASE STUDIES</h2>
<img alt=”Case Study” data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/ThatWare-case-Study.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Case Study” src=”https://thatware.co/wp-content/uploads/2023/12/ThatWare-case-Study.webp“/></noscript>
</div>
<div class=”right-case-study”>
<div class=”top-case-study”>
<h2>SUNRAY OPTICAL INC. (HEAVYGLARE EYEWEAR)</h2>
<p>Services Provided : Advanced SEO</p>
<p>The business marketing SEO model implemented for the above campaign is an advanced model. In other words, we executed top-notch search strategies with the right blend of Artificial Intelligence semantics, data science, advanced link building, and NLP. As a result, the following statistics were obtained:</p>
<ul>
<li><strong>1.5<sup>$MILLION</sup></strong><br/>In Sales</li>
<li><strong>600,000<sup>+</sup></strong><br/>Organic Sessions</li>
<li><strong>Over 50,00</strong><br/>Checkouts</li>
</ul>
</div>
<div class=”bottom-case-study”>
<div class=”case-btn text-center”><a class=”shutter-btn” href=”https://thatware.co/case-studies/“>Read Complete Case</a></div>
</div>
</div>
</div>
</div>
</div>
<div class=”video-testimonials”>
<div class=”content-limiter”>
<div id=”col-mask”>
<h2>VIDEO TESTIMONIALS</h2>
<div class=”video-block” style=”max-width: 320px;”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/iMs85XNKn9Y?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”Review3″ width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” frameborder=”0″ height=”180″ src=”https://www.youtube.com/embed/iMs85XNKn9Y?feature=oembed” title=”Review3″ width=”320″></iframe></noscript></p>
</div>
<div class=”video-block” style=”max-width: 320px;”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/1xH5RuvXxO4?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”Review2″ width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” frameborder=”0″ height=”180″ loading=”lazy” src=”https://www.youtube.com/embed/1xH5RuvXxO4?feature=oembed” title=”Review2″ width=”320″></iframe></noscript></p>
</div>
<div class=”video-block” style=”max-width: 320px;”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/N0APF_3Hvks?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”Review4″ width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” frameborder=”0″ height=”180″ loading=”lazy” src=”https://www.youtube.com/embed/N0APF_3Hvks?feature=oembed” title=”Review4″ width=”320″></iframe></noscript></p>
</div>
<div class=”video-block” style=”max-width: 320px;”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/J38zJYeSWiw?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”Review1″ width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” frameborder=”0″ height=”180″ loading=”lazy” src=”https://www.youtube.com/embed/J38zJYeSWiw?feature=oembed” title=”Review1″ width=”320″></iframe></noscript></p>
</div>
<div class=”video-block” style=”max-width: 320px;”>
<p><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” data-lazy-src=”https://www.youtube.com/embed/mwdhHeojqC8?feature=oembed” data-rocket-lazyload=”fitvidscompatible” frameborder=”0″ height=”180″ loading=”lazy” src=”about:blank” title=”review 4″ width=”320″></iframe><noscript><iframe allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=”” frameborder=”0″ height=”180″ loading=”lazy” src=”https://www.youtube.com/embed/mwdhHeojqC8?feature=oembed” title=”review 4″ width=”320″></iframe></noscript></p>
</div>
</div>
</div>
</div>
<div class=”our-clients-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”left-client-block”>
<h2>OUR CLIENTS</h2>
<p>We are acknowledged as one of the leading SEO firms globally. With that said, we provide the best SEO services tailored for both small businesses and large Fortune companies. Our clientele spans from local vendors to international billion-dollar corporations. Our SEO strategies for online businesses are advanced, and we offer tailor-made customized solutions to all our clients.</p>
<p>If you are seeking to hire a technical SEO expert or a search engine optimization consultant, THEN THATWARE is the right place for you. Our unique USP is one of a kind, making us the only advanced search company in the world that operates on AI and data science.</p>
<p>Allow us to serve you and elevate your online business to a whole new level. Become a part of our amazing portfolio. Join our family, where we work day and night to ensure the best-in-class service for your online needs.</p>
</div>
<div class=”right-client-block”>
<ul>
<li><img alt=”Client 1″ data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/top-star-tour.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Client 1″ src=”https://thatware.co/wp-content/uploads/2023/12/top-star-tour.webp“/></noscript></li>
<li><img alt=”Client 2″ data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/4brothers.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Client 2″ src=”https://thatware.co/wp-content/uploads/2023/12/4brothers.webp“/></noscript></li>
<li><img alt=”Client 3″ data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/nathaniel-cars.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Client 3″ src=”https://thatware.co/wp-content/uploads/2023/12/nathaniel-cars.webp“/></noscript></li>
<li><img alt=”Client 4″ data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/kaibur.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Client 4″ src=”https://thatware.co/wp-content/uploads/2023/12/kaibur.webp“/></noscript></li>
<li><img alt=”Client 5″ data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/xjgames.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Client 5″ src=”https://thatware.co/wp-content/uploads/2023/12/xjgames.webp“/></noscript></li>
<li><img alt=”Client 6″ data-lazy-src=”https://thatware.co/wp-content/uploads/2023/12/coachepreneur.webp” src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%200%200’%3E%3C/svg%3E“/><noscript><img alt=”Client 6″ src=”https://thatware.co/wp-content/uploads/2023/12/coachepreneur.webp“/></noscript></li>
</ul>
</div>
</div>
</div>
</div>
<div class=”main-faq-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<ul class=”faq-btns”>
<li><a class=”shutter-btn” href=”https://thatware.co/seo-faq/“>SEO FAQ’s</a></li>
<li><a class=”shutter-btn” href=”https://thatware.co/faq/“>Generic FAQ’s</a></li>
</ul>
<div class=”row”>
<!–<h2 class=”text-center”>FREQUENTLY ASKED QUESTIONS</h2>–>
<div class=”col”>
<div class=”tabs” style=”display:none;”>
<div class=”tab”>
<input id=”chck” type=”checkbox”/>
<label class=”tab-label” for=”chck”></label>
<div class=”tab-content”>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=”main-contact-block”>
<div class=”content-limiter”>
<div id=”col-mask”>
<div class=”left-contact”>
<h3>SEND US YOUR THOUGHTS</h3>
<div class=”wpcf7 no-js” dir=”ltr” id=”wpcf7-f23926-p18371-o2″ lang=”en-US”>
<div class=”screen-reader-response”><p aria-atomic=”true” aria-live=”polite” role=”status”></p> <ul></ul></div>
<form action=”/#wpcf7-f23926-p18371-o2″ aria-label=”Contact form” class=”wpcf7-form init” data-status=”init” method=”post” novalidate=”novalidate”>
<div style=”display: none;”>
<input name=”_wpcf7″ type=”hidden” value=”23926″>
<input name=”_wpcf7_version” type=”hidden” value=”5.8.4″/>
<input name=”_wpcf7_locale” type=”hidden” value=”en_US”/>
<input name=”_wpcf7_unit_tag” type=”hidden” value=”wpcf7-f23926-p18371-o2″/>
<input name=”_wpcf7_container_post” type=”hidden” value=”18371″/>
<input name=”_wpcf7_posted_data_hash” type=”hidden” value=””/>
<input name=”_wpcf7_recaptcha_response” type=”hidden” value=””/>
</input></div>
<p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-name”><input aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-text wpcf7-validates-as-required” name=”your-name” placeholder=”Name” size=”40″ type=”text” value=””/></span> </label>
</p>
<p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-email”><input aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email” name=”your-email” placeholder=”Email” size=”40″ type=”email” value=””/></span> </label>
</p>
<p><label> <span class=”wpcf7-form-control-wrap” data-name=”menu-219″><select aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-select wpcf7-validates-as-required” name=”menu-219″><option value=””>Choose service</option><option value=”Advanced SEO”>Advanced SEO</option><option value=”AI Based SEO”>AI Based SEO</option><option value=”Advanced Digital Marketing”>Advanced Digital Marketing</option><option value=”Fully Managed SEO”>Fully Managed SEO</option><option value=”Web Design and Dev”>Web Design and Dev</option><option value=”Graphic Designing”>Graphic Designing</option><option value=”Advanced Link Building”>Advanced Link Building</option><option value=”Software Development”>Software Development</option><option value=”Conversion Rate Optimization”>Conversion Rate Optimization</option><option value=”Social Media Marketing”>Social Media Marketing</option><option value=”Google Penalty Recovery”>Google Penalty Recovery</option><option value=”Local SEO”>Local SEO</option><option value=”Content Marketing”>Content Marketing</option><option value=”Content Writing”>Content Writing</option></select></span> </label>
</p>
<p><label> <span class=”wpcf7-form-control-wrap” data-name=”menu-220″><select aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-select wpcf7-validates-as-required” name=”menu-220″><option value=””>Select budget</option><option value=”$0 – $500″>$0 – $500</option><option value=”$500 -$1000″>$500 -$1000</option><option value=”$1000 – $1500″>$1000 – $1500</option><option value=”$1500 – $2500″>$1500 – $2500</option><option value=”$2501 – $3500″>$2501 – $3500</option><option value=”$3501 -$5000″>$3501 -$5000</option><option value=”$5001 -$10000″>$5001 -$10000</option><option value=”$10000 +”>$10000 +</option></select></span> </label>
</p>
<p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-message”><textarea aria-invalid=”false” aria-required=”true” class=”wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required” cols=”40″ name=”your-message” placeholder=”Any comments” rows=”10″></textarea></span> </label>
</p>
<p><input class=”wpcf7-form-control wpcf7-submit has-spinner” type=”submit” value=”SUBMIT”/>
</p><div aria-hidden=”true” class=”wpcf7-response-output”></div>
</form>
</div>
</div>
<div class=”right-contact”>
<h2>GET IN TOUCH</h2>
<p>Fill out the contact form to reach our internet marketing experts in our company. If you want to inquire about affordable SEO packages or any other customized needs, please get in touch. We value and respond to each and every request that comes our way.</p>
</div>
</div>
</div>
</div>
</article>
</div><!– #mid –>
<footer class=”to-move narrow classic footer-separator” id=”footer”><div class=”foot-widgets five-col dark-sidebar”><div class=”foot-content clearfix”><div class=”widget widget_text” id=”text-26″><h3 class=”title”><span>Important Resources</span></h3> <div class=”textwidget”><p><a href=”https://thatware.co/privacy-policy/“>Privacy Policy</a><br>
<a href=”https://thatware.co/html-sitemap/“>HTML Sitemap</a><br>
<a href=”https://thatware.co/sitemap.xml“>XML Sitemap</a><br>
<a href=”https://thatware.co/whitepaper/“>WHITEPAPER</a><br>
<a href=”https://thatware.co/wp-content/uploads/2022/04/ThatWare-Corporate-Profile.pdf“>Company Deck</a><br>
<a href=”https://thatware.co/case-studies/“>Case Studies</a><br/>
<a href=”https://thatware.co/ai-implementations-seo/“>AI Implementations SEO</a><br/>
<a href=”https://thatware.co/ai-based-seo-blueprint/“>AI SEO Blueprint</a><br/>
<a href=”https://thatware.co/wp-content/uploads/2020/10/Mybettingdeals.com-Latest-Algorithm-update-presentation.pptx“>Algorithm Audit Sample</a><br/>
<a href=”https://www.youtube.com/watch?v=yE6bx2W3GU8“>AI-SEO Video</a></br></br></br></br></br></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>SEO KNOWLEDGE BASE</p>
<ul>
<li><a href=”https://thatware.co/google-indexifembedded-tag/“>New Robot’s Tag</a><a href=”https://thatware.co/advanced-seo/“> </a></li>
<li><a href=”https://thatware.co/linked-domains/“>Linked Domains</a><a href=”https://thatware.co/advanced-seo/“> </a><br/>
<a href=”https://thatware.co/social-media-poll/“>Social Media Polling </a><br/>
<a href=”https://thatware.co/image-geotagging/“>Image Geo-tagging </a></li>
<li><a href=”https://thatware.co/topic-cluster/“>Topic Clustering</a></li>
<li><a href=”https://thatware.co/google-page-title-update/“>Google Title Re-write</a><br/>
<a href=”https://thatware.co/google-story/“>Google Story </a></li>
<li><a href=”https://thatware.co/author-schema/“>Author Schema</a></li>
<li><a href=”https://thatware.co/faq-schema/“>FAQ Schema</a></li>
<li><a href=”https://thatware.co/xml-audit/“>XML Audit</a></li>
<li><a href=”https://thatware.co/edge-seo/“>Edge SEO</a></li>
<li><a href=”https://thatware.co/google-discover/“>Google Discover</a></li>
<li><a href=”https://thatware.co/favicon-optimization/“>Favicon Optimization</a></li>
<li><a href=”https://thatware.co/content-syndication/“>Content Syndication</a></li>
<li><a href=”https://thatware.co/google-analytics-goals/“>Goals in GA</a></li>
<li><a href=”https://thatware.co/domain-age/“>Domain Age</a></li>
<li><a href=”https://thatware.co/multilingual-seo/“>Multilingual SEO</a></li>
<li><a href=”https://thatware.co/share-of-voice/“>Share of Voice</a></li>
<li><a href=”https://thatware.co/url-inspection-api/“>URL INSPECTION API</a></li>
<li><a href=”https://thatware.co/sitewide-links/“>Sitewide Links</a></li>
<li><a href=”https://thatware.co/pogo-sticking/“>Pogo Sticking</a></li>
<li><a href=”https://thatware.co/crawler-directives/“>Crawler Directives</a></li>
<li><a href=”https://thatware.co/geographic-modifiers/“>Geographic Modifiers</a></li>
<li><a href=”https://thatware.co/5xx-status-codes/“>5xx Status Codes</a></li>
</ul>
<p style=”font-size: 13px; font-weight: 800; color: white;”>CORA SEO Sample</p>
<p><a href=”https://thatware.co/wp-content/uploads/2020/11/cora.pptx“>Download CORA report</a></p>
<p><img alt=”” class=”aligncenter size-thumbnail wp-image-21915″ data-lazy-src=”https://thatware.co/wp-content/uploads/2024/07/clutch-co-we-deliver-st-george-seo-mythicode-digital-marketing-150×150-1.webp” decoding=”async” height=”150″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20150%20150’%3E%3C/svg%3E” width=”150″><noscript><img alt=”” class=”aligncenter size-thumbnail wp-image-21915″ decoding=”async” height=”150″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2024/07/clutch-co-we-deliver-st-george-seo-mythicode-digital-marketing-150×150-1.webp” width=”150″/></noscript></img></p>
</div>
</div><div class=”widget widget_text” id=”text-27″><h3 class=”title”><span>Our Exclusive Services</span></h3> <div class=”textwidget”><p><a href=”https://thatware.co/digital-marketing-services/“>Digital Marketing</a><br/>
<a href=”https://thatware.co/link-building-services/“>Advanced Link Building</a><br/>
<a href=”https://thatware.co/advanced-seo-services/“>Advanced SEO</a><br/>
<a href=”https://thatware.co/ai-based-seo-services/“>AI Based SEO</a><br/>
<a href=”https://thatware.co/branding-press-release-services/“>Paid Marketing</a><br/>
<a href=”https://thatware.co/business-intelligence-services/“>Business Intelligence</a><br/>
<a href=”https://thatware.co/managed-seo/“>Fully Managed SEO</a><br/>
<a href=”https://thatware.co/starter-seo-services/“>One Time SEO</a><br/>
<a href=”https://thatware.co/conversion-rate-optimization/“>Conversion Funnel</a><br/>
<a href=”https://thatware.co/social-media-marketing/“>Social Media (SMM)</a><br/>
<a href=”https://thatware.co/google-penalty-recovery/“>Penalty Recovery</a><br/>
<a href=”https://thatware.co/local-business-seo-services/“>Local SEO (GMB)</a><br/>
<a href=”https://thatware.co/reseller-seo-services/“>Reseller SEO</a><br/>
<a href=”https://thatware.co/content-writing-services/“>Content Writing</a><br/>
<a href=”https://thatware.co/content-proofreading-services/“>Content Proofreading</a><br/>
<a href=”https://thatware.co/seo-consulting-services/“>SEO Consultation</a><br/>
<a href=”https://thatware.co/web-development-services/“>Web Development</a><br/>
<a href=”https://thatware.co/website-design-services/“>Web Designing</a><br/>
<a href=”https://thatware.co/chatbot-services/“>Chatbot Development</a><br/>
<a href=”https://thatware.co/ui-services/“>UI Development</a><br/>
<a href=”https://thatware.co/ux-services/“>UX Development</a><br/>
<a href=”https://thatware.co/app-development-services/“>App Development</a><br/>
<a href=”https://thatware.co/software-development-services/“>Software Development</a><br/>
<a href=”https://thatware.co/bug-testing-services/“>Bug Testing</a><br/>
<a href=”https://thatware.co/website-maintenance-services/“>Website Maintenance</a><br/>
<a href=”https://thatware.co/aws-managed-services/“>AWS Management</a><br/>
<a href=”https://thatware.co/technology-consulting-services/“>Tech Consultation</a><br/>
<a href=”https://thatware.co/graphic-design-services/“>Graphic Designing</a><br/>
<a href=”https://thatware.co/competitor-keyword-analysis/“>Competitor Research</a><br/>
<a href=”https://thatware.co/market-research-services/“>Market Research</a><br/>
<a href=”https://thatware.co/nlp-services/“>NLP and AI </a><br/>
<a href=”https://thatware.co/online-reputation-management/“>ORM</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Work Flow’s</p>
<p><a href=”https://thatware.co/wp-content/uploads/2021/06/Extensive-SEO-Strategy.pptx“>Extensive SEO</a><br/>
<a href=”https://thatware.co/wp-content/uploads/2021/06/ThatWare-WorkFlow-Process.pptx“>Standard SEO</a><br/>
<a href=”https://thatware.co/wp-content/uploads/2021/06/ThatWare-AI-SEO-WorkFlow.pptx“>AI-Driven SEO</a><br/>
<a href=”https://thatware.co/wp-content/uploads/2021/06/Backlink-Extensive-Plan.pptx“>Backlink Technique’s</a><br/>
<a href=”https://thatware.co/wp-content/uploads/2021/06/ASO-Marketing-Strategy.pptx“>ASO WorkFlow</a></p>
<p><img alt=”” class=”aligncenter size-thumbnail wp-image-21911″ data-lazy-src=”https://thatware.co/wp-content/uploads/2024/07/Welby-Consulting-Top-Digital-Marketing-Company-GoodFirms-2019-150×150-1.webp” decoding=”async” height=”150″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20150%20150’%3E%3C/svg%3E” width=”150″><noscript><img alt=”” class=”aligncenter size-thumbnail wp-image-21911″ decoding=”async” height=”150″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2024/07/Welby-Consulting-Top-Digital-Marketing-Company-GoodFirms-2019-150×150-1.webp” width=”150″/></noscript></img></p>
</div>
</div><div class=”widget widget_text” id=”text-28″><h3 class=”title”><span>SEO Services by Industry</span></h3> <div class=”textwidget”><p><a href=”https://thatware.co/igaming-casino-seo-services/“>iGaming & Casino SEO</a><br/>
<a href=”https://thatware.co/accounting-firms-seo-services/“>SEO for Financial Industry</a><br/>
<a href=”https://thatware.co/law-firm-seo-services/“>SEO for legal services</a><br/>
<a href=”https://thatware.co/weight-loss-diet-seo-services/“>SEO for weight loss</a><br/>
<a href=”https://thatware.co/travel-seo-services/“>SEO for Travel</a><br/>
<a href=”https://thatware.co/real-estate-seo-services/“>SEO for real estate</a><br/>
<a href=”https://thatware.co/ecommerce-seo-services/“>SEO for ecommerce</a><br/>
<a href=”https://thatware.co/forex-seo-services/“>SEO for Forex</a><br/>
<a href=”https://thatware.co/cryptocurrency-seo-services/“>SEO for Crypto</a><br/>
<a href=”https://thatware.co/pharmaceutical-seo-services/“>SEO for Pharma</a><br/>
<a href=”https://thatware.co/cbd-seo-services/“>SEO for CBD</a><br/>
<a href=”https://thatware.co/seo-for-healthcare-industry/“>SEO for Health care</a><br/>
<a href=”https://thatware.co/dating-swinger-social-seo-services/“>SEO for Dating</a><br/>
<a href=”https://thatware.co/pets-seo-services/“>SEO for Pets</a><br/>
<a href=”https://thatware.co/seo-services-website-security/“>SEO for Cyber Security</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Media Links</p>
<p><a href=”http://blog.stevieawards.com/blog/artificial-intelligence-advances-digital-marketing”>Stevie Awards</a><br/>
<a href=”https://www.hindustantimes.com/brand-post/thatware-pioneers-advanced-seo-with-ai-powered-digital-arketing/story-2Y5Yc80BBjUIJl3tOhiyOL.html”>Hindustan Times</a><br/>
<a href=”https://economictimes.indiatimes.com/tech/software/meet-tuhin-banik-guy-whos-changing-the-digital-marketing-landscape-using-artificial-intelligence/articleshow/68609758.cms”>Economic Times</a><br/>
<a href=”https://timesofindia.indiatimes.com/business/india-business/this-is-how-digital-marketing-is-getting-changed-with-the-help-of-artificial-intelligence/articleshow/69229197.cms”>Times Of India</a><br/>
<a href=”https://theceo.in/industry/thatware-an-innovator-of-digital-marketing-pushing-limits-with-artificial-intelligence/”>The CEO</a><br/>
<a href=”https://www.forbesindia.com/article/brand-connect/thatware-is-redefining-digital-marketing-with-artificial-intelligence/55681/1″>Forbes</a><br/>
<a href=”https://inc42.com/resources/ow-artificial-intelligence-is-redefining-the-face-of-ecommerce-marketing/”>Inc 42</a><br/>
<a href=”https://www.livemint.com/brand-post/thatware-innovates-digital-marketing-with-ai-and-deep-learning-modules-1558002426519.html”>Live Mint</a><br/>
<a href=”https://www.dailypioneer.com/2020/state-editions/tuhin-banik-bags-bronze-medal-at-int—l-business-awards-in-austria.html”>Pioneer</a><br/>
<a href=”https://www.businesswireindia.com/thatware-llp-plans-major-global-expansion-as-ai-based-digital-marketing-witnesses-unprecedented-growth-65587.html”>Business Wire</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Verifications</p>
<p><img alt=”Google Certified” class=”aligncenter size-large wp-image-21913″ data-lazy-src=”https://thatware.co/wp-content/uploads/2024/07/google-certified-badge-1024×351-1.webp” decoding=”async” height=”274″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20800%20274’%3E%3C/svg%3E” width=”800″><noscript><img alt=”Google Certified” class=”aligncenter size-large wp-image-21913″ decoding=”async” height=”274″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2024/07/google-certified-badge-1024×351-1.webp” width=”800″/></noscript></img></p>
<p><img alt=”Google Partner” class=”aligncenter size-large wp-image-21912″ data-lazy-src=”https://thatware.co/wp-content/uploads/2024/07/february-19-2019-blog-1024×536-1.webp” decoding=”async” height=”419″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20800%20419’%3E%3C/svg%3E” width=”800″><noscript><img alt=”Google Partner” class=”aligncenter size-large wp-image-21912″ decoding=”async” height=”419″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2024/07/february-19-2019-blog-1024×536-1.webp” width=”800″/></noscript></img></p>
<p> </p>
<p><img alt=”Moz Certified” class=”aligncenter size-thumbnail wp-image-21916″ data-lazy-src=”https://thatware.co/wp-content/uploads/2024/07/60185feb9b28c8.46766414-150×150-1.webp” decoding=”async” height=”150″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20150%20150’%3E%3C/svg%3E” width=”150″><noscript><img alt=”Moz Certified” class=”aligncenter size-thumbnail wp-image-21916″ decoding=”async” height=”150″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2024/07/60185feb9b28c8.46766414-150×150-1.webp” width=”150″/></noscript></img></p>
</div>
</div><div class=”widget widget_text” id=”text-30″><h3 class=”title”><span>Indian State Based SEO Services</span></h3> <div class=”textwidget”><p><a href=”https://thatware.co/seo-company-india/“>SEO Services India</a><br/>
<a href=”https://thatware.co/seo-company-chennai/“>SEO Services Chennai</a><br/>
<a href=”https://thatware.co/seo-company-delhi/“>SEO Services Delhi</a><br/>
<a href=”https://thatware.co/seo-company-gurgaon/“>SEO Services Gurgaon</a><br/>
<a href=”https://thatware.co/seo-company-hyderabad/“>SEO Services Hyderabad</a><br/>
<a href=”https://thatware.co/seo-services-kolkata/“>SEO Services Kolkata</a><br/>
<a href=”https://thatware.co/seo-company-lucknow/“>SEO Services Lucknow</a><br/>
<a href=”https://thatware.co/seo-company-mumbai/“>SEO Services Mumbai</a><br/>
<a href=”https://thatware.co/seo-company-noida/“>SEO Services Noida</a><br/>
<a href=”https://thatware.co/seo-company-pune/“>SEO Services Pune</a><br/>
<a href=”https://thatware.co/seo-services-bangalore/“>SEO Services Bangalore</a><br/>
<a href=”https://thatware.co/seo-services-gujarat/“>SEO Services Gujarat</a><br/>
<a href=”https://thatware.co/seo-services-ahmedabad/“>SEO Ahmedabad</a><br/>
<a href=”https://thatware.co/seo-services-surat/“>SEO Services Surat</a><br/>
<a href=”https://thatware.co/seo-company-tamil-nadu/“>SEO Services Tamil Nadu</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Country Based SEO Services</p>
<p><a href=”https://thatware.co/seo-services-australia/“>SEO Services Australia</a><br/>
<a href=”https://thatware.co/seo-services-canada/“>SEO Services Canada</a><br/>
<a href=”https://thatware.co/seo-services-europe/“>SEO Services Europe</a><br/>
<a href=”https://thatware.co/seo-services-israel/“>SEO Services Israel </a><br/>
<a href=”https://thatware.co/seo-services-new-zealand/“>SEO Services NZ</a><br/>
<a href=”https://thatware.co/seo-services-south-africa/“>SEO Services Africa</a><br/>
<a href=”https://thatware.co/seo-services-uae/“>SEO Services UAE</a><br/>
<a href=”https://thatware.co/seo-services-uk/“>SEO Services UK</a><br/>
<a href=”https://thatware.co/seo-services-usa/“>SEO Services USA</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>DIY SEO Practices</p>
<p><a href=”https://thatware.co/onpage-seo-trends/“>DIY on-page SEO </a><br/>
<a href=”https://thatware.co/offpage-seo-trends/“>DIY off-page SEO</a><br/>
<a href=”https://thatware.co/google-my-business/“>DIY GMB Guide</a><br/>
<a href=”https://thatware.co/technical-seo/“>DIY Tech SEO</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Our Strategy Partner</p>
<p><a href=”https://thatware.io/”>THATWARE IO</a></p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Our AI-SEO Tool</p>
<p><a href=”https://www.webtool.co/”>WebTool</a></p>
<p><img alt=”Hubspot certified” class=”aligncenter size-full wp-image-21919″ data-lazy-src=”https://thatware.co/wp-content/uploads/2024/07/HubSpot-Platinum-Partner-Badge-copy.webp” decoding=”async” height=”366″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20500%20366’%3E%3C/svg%3E” width=”500″><noscript><img alt=”Hubspot certified” class=”aligncenter size-full wp-image-21919″ decoding=”async” height=”366″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2024/07/HubSpot-Platinum-Partner-Badge-copy.webp” width=”500″/></noscript></img></p>
</div>
</div><div class=”widget widget_text” id=”text-21″><h3 class=”title”><span>ADDress</span></h3> <div class=”textwidget”><p style=”font-size: 13px; font-weight: 800; color: white;”>India Office 1:</p>
<div class=”contact-address”>ThatWare LLP, Arunava Sarani, Sukriti Apartment – G Floor, North Ghosh Para, Bally, Howrah – 711227 Nearest Landmark:- Bally Halt Utsav Lodge</div>
<div></div>
<p style=”font-size: 13px; font-weight: 800; color: white;”>India Office 2:</p>
<div class=”contact-address”>ThatWare LLP, DC Neogi Road, Srijoni Apartment – G Floor, North Ghosh Para, Bally, Howrah – 711227</div>
<div class=”contact-phone”><i class=”fa fa-phone”></i><a href=”tel:+91-7044080698″>+91-7044080698</a></div>
<div></div>
<div class=”contact-email”><i class=”fa fa-envelope”></i><a href=”info@thatware.co”>info@thatware.co</a></div>
<div></div>
<div>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Dubai ADDRESS :</p>
<p>Al Asayel St – Al Furjan – Dubai – United Arab Emirates</p>
<p>GMZ-F01-104, Danube Gemz</p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>UK ADDRESS :</p>
<p>71-75 Shelton Street Covent Garden London WC2H 9JQ ENGLAND</p>
</div>
<div></div>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Our AI-SEO technology is Patent protected with Patent Filing Number: 202131021713</p>
<p style=”font-size: 13px; font-weight: 800; color: white;”>Thatware LLP is also protected under Intellectual property: CBR IP 6979</p>
<p><img alt=”thatware iso certificate” class=”aligncenter size-full wp-image-21910″ data-lazy-src=”https://thatware.co/wp-content/uploads/2022/10/ThatWare-ISO.webp” decoding=”async” height=”200″ src=”data:image/svg+xml,%3Csvg%20xmlns=’http://www.w3.org/2000/svg’%20viewBox=’0%200%20200%20200’%3E%3C/svg%3E” width=”200″><noscript><img alt=”thatware iso certificate” class=”aligncenter size-full wp-image-21910″ decoding=”async” height=”200″ loading=”lazy” src=”https://thatware.co/wp-content/uploads/2022/10/ThatWare-ISO.webp” width=”200″/></noscript></img></p>
</div>
</div></div>
</div> <div class=”foot-items”>
<div class=”foot-content clearfix”>
<div class=”f-links”><div class=”socials icons-only white white_hover”><a class=”a13_soc-sharethis fa fa-share-alt” href=”https://g.co/kgs/K15yZL” rel=”noopener” target=”_blank” title=”Sharethis”></a><a class=”a13_soc-facebook fa fa-facebook” href=”https://www.facebook.com/thatware.co” rel=”noopener” target=”_blank” title=”Facebook”></a><a class=”a13_soc-instagram fa fa-instagram” href=”https://www.instagram.com/thatware.co/” rel=”noopener” target=”_blank” title=”Instagram”></a><a class=”a13_soc-linkedin fa fa-linkedin” href=”https://in.linkedin.com/in/tuhin-banik” rel=”noopener” target=”_blank” title=”Linkedin”></a><a class=”a13_soc-pinterest fa fa-pinterest-p” href=”https://www.pinterest.com/thatwarellp/” rel=”noopener” target=”_blank” title=”Pinterest”></a><a class=”a13_soc-skype fa fa-skype” href=”” rel=”noopener” target=”_blank” title=”Skype”></a><a class=”a13_soc-twitter fa fa-twitter” href=”https://twitter.com/thatware” rel=”noopener” target=”_blank” title=”Twitter”></a><a class=”a13_soc-youtube fa fa-youtube” href=”https://www.youtube.com/TuhinBanika2z/videos” rel=”noopener” target=”_blank” title=”YouTube”></a></div></div><div class=”foot-text”>COPYRIGHT 2017 – 2024 @ THATWARE LLP & TUHIN BANIK PROPRIETOR (Reg no: AAQ-0064, GSTIN: 19CGJPB6316H1ZF, MSME: UDYAM-WB-08-000602, TAX ID: CGJPB6316H & AAOFT7728G)</div> </div>
</div>
</footer> <nav class=”side-widget-menu light-sidebar at-right” id=”side-menu”>
<div class=”scroll-wrap”>
<div class=”widget widget_a13_social_icons” id=”a13-social-icons-3″><div class=”socials icons-only color black_hover”><a class=”a13_soc-sharethis fa fa-share-alt” href=”https://g.co/kgs/K15yZL” rel=”noopener” target=”_blank” title=”Sharethis”></a><a class=”a13_soc-facebook fa fa-facebook” href=”https://www.facebook.com/thatware.co” rel=”noopener” target=”_blank” title=”Facebook”></a><a class=”a13_soc-instagram fa fa-instagram” href=”https://www.instagram.com/thatware.co/” rel=”noopener” target=”_blank” title=”Instagram”></a><a class=”a13_soc-linkedin fa fa-linkedin” href=”https://in.linkedin.com/in/tuhin-banik” rel=”noopener” target=”_blank” title=”Linkedin”></a><a class=”a13_soc-pinterest fa fa-pinterest-p” href=”https://www.pinterest.com/thatwarellp/” rel=”noopener” target=”_blank” title=”Pinterest”></a><a class=”a13_soc-skype fa fa-skype” href=”” rel=”noopener” target=”_blank” title=”Skype”></a><a class=”a13_soc-twitter fa fa-twitter” href=”https://twitter.com/thatware” rel=”noopener” target=”_blank” title=”Twitter”></a><a class=”a13_soc-youtube fa fa-youtube” href=”https://www.youtube.com/TuhinBanika2z/videos” rel=”noopener” target=”_blank” title=”YouTube”></a></div></div><div class=”widget widget_text” id=”text-4″><h3 class=”title”><span>About This Sidebar</span></h3> <div class=”textwidget”>You can quickly hide this sidebar by removing widgets from the Hidden Sidebar Settings.</div>
</div><div class=”widget widget_recent_posts widget_about_posts” id=”recent-posts-5″><h3 class=”title”><span>Recent Posts</span></h3><div class=”item”><a class=”post-title” href=”https://thatware.co/extensive-backlinks-seo-tactics/” title=”Advanced Backlink Strategies: Boosting Your SEO with Podcasts, Google Stacking, Foundation Backlinks, and More”>Advanced Backlink Strategies: Boosting Your SEO with Podcasts, Google Stacking, Foundation Backlinks, and More</a><time class=”entry-date published updated” datetime=”2024-08-06T10:16:51+00:00″>August 6, 2024</time> </div><div class=”item”><a class=”post-title” href=”https://thatware.co/preload-protocol-for-better-seo-and-faster-websites/” title=”Preload Protocol Explained: A Key Tool for Better SEO and Faster Websites”>Preload Protocol Explained: A Key Tool for Better SEO and Faster Websites</a><time class=”entry-date published updated” datetime=”2024-08-05T11:10:09+00:00″>August 5, 2024</time> </div><div class=”item”><a class=”post-title” href=”https://thatware.co/adding-schema-markup-to-a-knowledge-graph/” title=”Adding Schema Markup to a Knowledge Graph from Rich Results”>Adding Schema Markup to a Knowledge Graph from Rich Results</a><time class=”entry-date published updated” datetime=”2024-07-29T12:28:20+00:00″>July 29, 2024</time> </div></div><div class=”widget widget_categories” id=”categories-5″><h3 class=”title”><span>Categories</span></h3>
<ul>
<li class=”cat-item cat-item-1″><a href=”https://thatware.co/category/all-blogs/“>All Blogs</a>
</li>
<li class=”cat-item cat-item-34″><a href=”https://thatware.co/category/blog/“>Blog</a>
</li>
<li class=”cat-item cat-item-1065″><a href=”https://thatware.co/category/seo-company/“>SEO company</a>
</li>
</ul>
</div><div class=”widget widget_meta” id=”meta-5″><h3 class=”title”><span>Meta</span></h3>
<ul>
<li><a href=”https://thatware.co/wp-login.php” rel=”nofollow”>Log in</a></li>
<li><a href=”https://thatware.co/feed/“>Entries feed</a></li>
<li><a href=”https://thatware.co/comments/feed/“>Comments feed</a></li>
<li><a href=”https://wordpress.org/“>WordPress.org</a></li>
</ul>
</div> </div>
<span class=”a13icon-cross close-sidebar”></span>
</nav>
<a class=”to-top fa fa-angle-up” href=”#top” id=”to-top”></a>
<div class=”to-move” id=”content-overlay”></div>
</div><!– .whole-layout –>
<div id=”wa”></div><link data-minify=”1″ href=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=1720709660” id=”contact-form-7-css” media=”all” rel=”stylesheet” type=”text/css”>
<script data-rocket-type=”text/javascript” id=”rocket-browser-checker-js-after” type=”rocketlazyloadscript”>
/* <![CDATA[ */
“use strict”;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,”value”in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError(“Cannot call a class as a function”)}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:”_checkPassiveOption”,value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener(“test”,null,options),window.removeEventListener(“test”,null,options)}catch(err){self.passiveSupported=!1}}},{key:”initRequestIdleCallback”,value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:”isDataSaverModeOn”,value:function(){return”connection”in navigator&&!0===navigator.connection.saveData}},{key:”supportsLinkPrefetch”,value:function(){var elem=document.createElement(“link”);return elem.relList&&elem.relList.supports&&elem.relList.supports(“prefetch”)&&window.IntersectionObserver&&”isIntersecting”in IntersectionObserverEntry.prototype}},{key:”isSlowConnection”,value:function(){return”connection”in navigator&&”effectiveType”in navigator.connection&&(“2g”===navigator.connection.effectiveType||”slow-2g”===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
/* ]]> */
</script>
<script id=”rocket-preload-links-js-extra” type=”text/javascript”>
/* <![CDATA[ */
var RocketPreloadLinksConfig = {“excludeUris”:”\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/”,”usesTrailingSlash”:”1″,”imageExt”:”jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php”,”fileExt”:”jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm”,”siteUrl”:”https:\/\/thatware.co”,”onHoverDelay”:”100″,”rateThrottle”:”3″};
/* ]]> */
</script>
<script data-rocket-type=”text/javascript” id=”rocket-preload-links-js-after” type=”rocketlazyloadscript”>
/* <![CDATA[ */
(function() {
“use strict”;var r=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,”value”in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:”init”,value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,”i”),images:RegExp(“.(“+this.config.imageExt+”)$”,”i”),fileExt:RegExp(“.(“+this.config.fileExt+”)$”,”i”)},this._initListeners(this))}},{key:”_initListeners”,value:function(e){-1<this.config.onHoverDelay&&document.addEventListener(“mouseover”,e.listener.bind(e),e.listenerOptions),document.addEventListener(“mousedown”,e.listener.bind(e),e.listenerOptions),document.addEventListener(“touchstart”,e.listener.bind(e),e.listenerOptions)}},{key:”listener”,value:function(e){var t=e.target.closest(“a”),n=this._prepareUrl(t);if(null!==n)switch(e.type){case”mousedown”:case”touchstart”:this._addPrefetchLink(n);break;case”mouseover”:this._earlyPrefetch(t,n,”mouseout”)}}},{key:”_earlyPrefetch”,value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:”_addPrefetchLink”,value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement(“link”);n.rel=”prefetch”,n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:”_prepareUrl”,value:function(e){if(null===e||”object”!==(void 0===e?”undefined”:r(e))||!1 in e||-1===[“http:”,”https:”].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:”_getPathname”,value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith(“/”)||(n=”/”+n),this._shouldAddTrailingSlash(n)?n+”/”:n}},{key:”_shouldAddTrailingSlash”,value:function(e){return this.config.usesTrailingSlash&&!e.endsWith(“/”)&&!this.regex.fileExt.test(e)}},{key:”_isLinkOk”,value:function(e){return null!==e&&”object”===(void 0===e?”undefined”:r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf(“?”)&&-1===e.href.indexOf(“#”)&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:”run”,value:function(){“undefined”!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}());
/* ]]> */
</script>
<script data-minify=”1″ data-rocket-src=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/wp-whatsapp/assets/dist/js/njt-whatsapp.js?ver=1720709660” data-rocket-type=”text/javascript” defer=”defer” id=”nta-wa-libs-js” type=”rocketlazyloadscript”></script>
<script id=”nta-js-global-js-extra” type=”text/javascript”>
/* <![CDATA[ */
var njt_wa_global = {“ajax_url”:”https:\/\/thatware.co\/wp-admin\/admin-ajax.php”,”nonce”:”1f6389b0fe”,”defaultAvatarSVG”:”<svg width=\”48px\” height=\”48px\” class=\”nta-whatsapp-default-avatar\” version=\”1.1\” id=\”Layer_1\” xmlns=\”http:\/\/www.w3.org\/2000\/svg\” xmlns:xlink=\”http:\/\/www.w3.org\/1999\/xlink\” x=\”0px\” y=\”0px\”\n viewBox=\”0 0 512 512\” style=\”enable-background:new 0 0 512 512;\” xml:space=\”preserve\”>\n <path style=\”fill:#EDEDED;\” d=\”M0,512l35.31-128C12.359,344.276,0,300.138,0,254.234C0,114.759,114.759,0,255.117,0\n S512,114.759,512,254.234S395.476,512,255.117,512c-44.138,0-86.51-14.124-124.469-35.31L0,512z\”\/>\n <path style=\”fill:#55CD6C;\” d=\”M137.71,430.786l7.945,4.414c32.662,20.303,70.621,32.662,110.345,32.662\n c115.641,0,211.862-96.221,211.862-213.628S371.641,44.138,255.117,44.138S44.138,137.71,44.138,254.234\n c0,40.607,11.476,80.331,32.662,113.876l5.297,7.945l-20.303,74.152L137.71,430.786z\”\/>\n <path style=\”fill:#FEFEFE;\” d=\”M187.145,135.945l-16.772-0.883c-5.297,0-10.593,1.766-14.124,5.297\n c-7.945,7.062-21.186,20.303-24.717,37.959c-6.179,26.483,3.531,58.262,26.483,90.041s67.09,82.979,144.772,105.048\n c24.717,7.062,44.138,2.648,60.028-7.062c12.359-7.945,20.303-20.303,22.952-33.545l2.648-12.359\n c0.883-3.531-0.883-7.945-4.414-9.71l-55.614-25.6c-3.531-1.766-7.945-0.883-10.593,2.648l-22.069,28.248\n c-1.766,1.766-4.414,2.648-7.062,1.766c-15.007-5.297-65.324-26.483-92.69-79.448c-0.883-2.648-0.883-5.297,0.883-7.062\n l21.186-23.834c1.766-2.648,2.648-6.179,1.766-8.828l-25.6-57.379C193.324,138.593,190.676,135.945,187.145,135.945\”\/>\n <\/svg>”,”defaultAvatarUrl”:”https:\/\/thatware.co\/wp-content\/plugins\/wp-whatsapp\/assets\/img\/whatsapp_logo.svg”,”timezone”:”+00:00″,”i18n”:{“online”:”Online”,”offline”:”Offline”},”urlSettings”:{“onDesktop”:”api”,”onMobile”:”api”,”openInNewTab”:”ON”}};
/* ]]> */
</script>
<script data-minify=”1″ data-rocket-src=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/wp-whatsapp/assets/js/whatsapp-button.js?ver=1720709660” data-rocket-type=”text/javascript” defer=”defer” id=”nta-js-global-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://www.google.com/recaptcha/api.js?render=6LdlhVIeAAAAAN4haYK-uG8pWjEzRLnNd8NyE3wB&ver=3.0” data-rocket-type=”text/javascript” defer=”defer” id=”google-recaptcha-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2” data-rocket-type=”text/javascript” defer=”defer” id=”wp-polyfill-inert-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0” data-rocket-type=”text/javascript” defer=”defer” id=”regenerator-runtime-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0” data-rocket-type=”text/javascript” defer=”defer” id=”wp-polyfill-js” type=”rocketlazyloadscript”></script>
<script id=”wpcf7-recaptcha-js-extra” type=”text/javascript”>
/* <![CDATA[ */
var wpcf7_recaptcha = {“sitekey”:”6LdlhVIeAAAAAN4haYK-uG8pWjEzRLnNd8NyE3wB”,”actions”:{“homepage”:”homepage”,”contactform”:”contactform”}};
/* ]]> */
</script>
<script data-minify=”1″ data-rocket-src=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=1720709660” data-rocket-type=”text/javascript” defer=”defer” id=”wpcf7-recaptcha-js” type=”rocketlazyloadscript”></script>
<script id=”apollo13framework-plugins-js-extra” type=”text/javascript”>
/* <![CDATA[ */
var ApolloParams = {“ajaxurl”:”https:\/\/thatware.co\/wp-admin\/admin-ajax.php”,”site_url”:”https:\/\/thatware.co\/”,”defimgurl”:”https:\/\/thatware.co\/wp-content\/themes\/rife-free\/images\/holders\/photo.png”,”options_name”:”apollo13_option_rife”,”load_more”:”Load more”,”loading_items”:”Loading next items”,”anchors_in_bar”:””,”scroll_to_anchor”:”1″,”writing_effect_mobile”:””,”writing_effect_speed”:”90″,”hide_content_under_header”:”content”,”default_header_variant”:”normal”,”header_sticky_top_bar”:””,”header_color_variants”:”on”,”show_header_at”:”0″,”header_normal_social_colors”:”white|color_hover|color|color_hover”,”header_light_social_colors”:”semi-transparent|color_hover|color|color_hover”,”header_dark_social_colors”:”semi-transparent|color_hover|color|color_hover”,”header_sticky_social_colors”:”white|color_hover|color|color_hover”,”close_mobile_menu_on_click”:”1″,”menu_overlay_on_click”:””,”allow_mobile_menu”:”1″,”submenu_opener”:”fa-angle-down”,”submenu_closer”:”fa-angle-up”,”submenu_third_lvl_opener”:”fa-angle-right”,”submenu_third_lvl_closer”:”fa-angle-left”,”posts_layout_mode”:”fitRows”,”products_brick_margin”:”0″,”products_layout_mode”:”packery”,”albums_list_layout_mode”:”packery”,”album_bricks_thumb_video”:””,”works_list_layout_mode”:”packery”,”work_bricks_thumb_video”:””,”people_list_layout_mode”:”fitRows”,”lg_lightbox_share”:”1″,”lg_lightbox_controls”:”1″,”lg_lightbox_download”:””,”lg_lightbox_counter”:”1″,”lg_lightbox_thumbnail”:”1″,”lg_lightbox_show_thumbs”:””,”lg_lightbox_autoplay”:”1″,”lg_lightbox_autoplay_open”:””,”lg_lightbox_progressbar”:”1″,”lg_lightbox_full_screen”:”1″,”lg_lightbox_zoom”:”1″,”lg_lightbox_mode”:”lg-slide”,”lg_lightbox_speed”:”600″,”lg_lightbox_preload”:”1″,”lg_lightbox_hide_delay”:”2000″,”lg_lightbox_autoplay_pause”:”5000″,”lightbox_single_post”:””};
/* ]]> */
</script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/helpers.min.js?ver=2.4.9” data-rocket-type=”text/javascript” defer=”defer” id=”apollo13framework-plugins-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/jquery.fitvids.min.js?ver=1.1” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-fitvids-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/jquery.fittext.min.js?ver=1.2” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-fittext-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/jquery.slides.min.js?ver=3.0.4” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-slides-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/jquery.sticky-kit.min.js?ver=1.1.2” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-sticky-kit-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/jquery.mousewheel.min.js?ver=3.1.13” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-mousewheel-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/typed.min.js?ver=1.1.4” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-typed-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/isotope.pkgd.min.js?ver=3.0.6” data-rocket-type=”text/javascript” defer=”defer” id=”apollo13framework-isotope-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/light-gallery/js/lightgallery-all.min.js?ver=1.6.9” data-rocket-type=”text/javascript” defer=”defer” id=”jquery-lightgallery-js” type=”rocketlazyloadscript”></script>
<script data-rocket-src=”https://thatware.co/wp-content/themes/rife-free/js/script.min.js?ver=2.4.9” data-rocket-type=”text/javascript” defer=”defer” id=”apollo13framework-scripts-js” type=”rocketlazyloadscript”></script>
<script data-minify=”1″ data-rocket-src=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=1720709660” data-rocket-type=”text/javascript” defer=”defer” id=”swv-js” type=”rocketlazyloadscript”></script>
<script id=”contact-form-7-js-extra” type=”text/javascript”>
/* <![CDATA[ */
var wpcf7 = {“api”:{“root”:”https:\/\/thatware.co\/wp-json\/”,”namespace”:”contact-form-7\/v1″},”cached”:”1″};
/* ]]> */
</script>
<script data-minify=”1″ data-rocket-src=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/js/index.js?ver=1720709660” data-rocket-type=”text/javascript” defer=”defer” id=”contact-form-7-js” type=”rocketlazyloadscript”></script>
<script id=”nta-js-popup-js-extra” type=”text/javascript”>
/* <![CDATA[ */
var njt_wa = {“gdprStatus”:””,”accounts”:[{“accountId”:14711,”accountName”:”Tuhin Banik”,”avatar”:””,”number”:”+917044080698″,”title”:””,”predefinedText”:””,”willBeBackText”:”I will be back in [njwa_time_work]”,”dayOffsText”:”I will be back soon”,”isAlwaysAvailable”:”ON”,”daysOfWeekWorking”:{“sunday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]},”monday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]},”tuesday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]},”wednesday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]},”thursday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]},”friday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]},”saturday”:{“isWorkingOnDay”:”OFF”,”workHours”:[{“startTime”:”08:00″,”endTime”:”17:30″}]}}}],”options”:{“display”:{“displayCondition”:”includePages”,”includePages”:[“19623″,”19605″,”19444″,”19415″,”19334″,”19320″,”19315″,”19283″,”19239″,”19225″,”19221″,”19169″,”19166″,”19159″,”19028″,”19024″,”19020″,”19017″,”19014″,”19011″,”18988″,”18981″,”18978″,”18973″,”18968″,”18961″,”18942″,”18582″,”18486″,”18483″,”18481″,”18479″,”18476″,”18468″,”18465″,”18461″,”18458″,”18453″,”18449″,”18426″,”18424″,”18421″,”18419″,”18417″,”18414″,”18409″,”18394″,”18371″,”18364″,”18360″,”18353″,”18346″,”18160″,”15316″],”excludePages”:[],”includePosts”:[],”showOnDesktop”:”ON”,”showOnMobile”:”ON”,”time_symbols”:”h:m”},”styles”:{“title”:”Start a Conversation”,”responseText”:”The team typically replies in a few minutes.”,”description”:”Hi! Click one of our member below to chat on <strong>Whatsapp<\/strong>”,”backgroundColor”:”#2db742″,”textColor”:”#fff”,”titleSize”:18,”accountNameSize”:14,”descriptionTextSize”:12,”regularTextSize”:11,”scrollHeight”:”500″,”isShowScroll”:”OFF”,”isShowResponseText”:”OFF”,”isShowPoweredBy”:”ON”,”btnLabel”:””,”btnLabelWidth”:”156″,”btnPosition”:”right”,”btnLeftDistance”:”30″,”btnRightDistance”:”12″,”btnBottomDistance”:”85″,”isShowBtnLabel”:”OFF”,”isShowGDPR”:”OFF”,”gdprContent”:”Please accept our <a href=\”https:\/\/ninjateam.org\/privacy-policy\/\”>privacy policy<\/a> first to start a conversation.”},”analytics”:{“enabledGoogle”:”OFF”,”enabledFacebook”:”OFF”,”enabledGoogleGA4″:”OFF”,”position”:”after_atc”,”isShow”:”OFF”}}};
/* ]]> */
</script>
<script data-minify=”1″ data-rocket-src=”https://thatware.co/wp-content/cache/min/1/wp-content/plugins/wp-whatsapp/assets/js/whatsapp-popup.js?ver=1720709681” data-rocket-type=”text/javascript” defer=”defer” id=”nta-js-popup-js” type=”rocketlazyloadscript”></script>
<script>window.lazyLoadOptions = [{
elements_selector: “img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]”,
data_src: “lazy-src”,
data_srcset: “lazy-srcset”,
data_sizes: “lazy-sizes”,
class_loading: “lazyloading”,
class_loaded: “lazyloaded”,
threshold: 300,
callback_loaded: function(element) {
if ( element.tagName === “IFRAME” && element.dataset.rocketLazyload == “fitvidscompatible” ) {
if (element.classList.contains(“lazyloaded”) ) {
if (typeof window.jQuery != “undefined”) {
if (jQuery.fn.fitVids) {
jQuery(element).parent().fitVids();
}
}
}
}
}},{
elements_selector: “.rocket-lazyload”,
data_src: “lazy-src”,
data_srcset: “lazy-srcset”,
data_sizes: “lazy-sizes”,
class_loading: “lazyloading”,
class_loaded: “lazyloaded”,
threshold: 300,
}];
window.addEventListener(‘LazyLoad::Initialized’, function (e) {
var lazyLoadInstance = e.detail.instance;
if (window.MutationObserver) {
var observer = new MutationObserver(function(mutations) {
var image_count = 0;
var iframe_count = 0;
var rocketlazy_count = 0;
mutations.forEach(function(mutation) {
for (var i = 0; i < mutation.addedNodes.length; i++) {
if (typeof mutation.addedNodes[i].getElementsByTagName !== ‘function’) {
continue;
}
if (typeof mutation.addedNodes[i].getElementsByClassName !== ‘function’) {
continue;
}
images = mutation.addedNodes[i].getElementsByTagName(‘img’);
is_image = mutation.addedNodes[i].tagName == “IMG”;
iframes = mutation.addedNodes[i].getElementsByTagName(‘iframe’);
is_iframe = mutation.addedNodes[i].tagName == “IFRAME”;
rocket_lazy = mutation.addedNodes[i].getElementsByClassName(‘rocket-lazyload’);
image_count += images.length;
iframe_count += iframes.length;
rocketlazy_count += rocket_lazy.length;
if(is_image){
image_count += 1;
}
if(is_iframe){
iframe_count += 1;
}
}
} );
if(image_count > 0 || iframe_count > 0 || rocketlazy_count > 0){
lazyLoadInstance.update();
}
} );
var b = document.getElementsByTagName(“body”)[0];
var config = { childList: true, subtree: true };
observer.observe(b, config);
}
}, false);</script><script async=”” data-no-minify=”1″ src=”https://thatware.co/wp-content/plugins/rocket-lazy-load/assets/js/16.1/lazyload.min.js“></script></link></body>
</html>
<!– This website is like a Rocket, isn’t it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me – Debug: cached@1723156911 –>
get_text(): This is a method provided by BeautifulSoup that extracts all the text from the HTML content stored in the soup variable
[ ]
# Extract the text from the webpage.
text = soup.get_text()
text
text.split(): This splits the text into a list of words, using any amount of whitespace (spaces, tabs, newlines) as the delimiter.
text=” Welcome to my website \n\nThis is a paragraph of text. “
text.split()= [“Welcome”, “to”, “my”, “website”, “This”, “is”, “a”, “paragraph”, “of”, “text.”]
‘ ‘.join(…): This joins the list of words back into a single string, using a single space character as the separator.
Then, the join() method will join the list of words back into a single string, using a single space character as the separator:
clean_text = ‘ ‘.join(text.split())
clean_text = “Welcome to my website This is a paragraph of text.”
[ ]
# Clean up the text by removing extra spaces, line breaks, etc.
clean_text = ‘ ‘.join(text.split())
clean_text
CountVectorizer: A Tool to Convert Text to Numbers.
In the world of data science, machine learning, and SEO-driven content analysis, text must be transformed into numerical form before it can be analyzed by algorithms. One of the most widely used tools for this purpose in Python is CountVectorizer. It provides a simple yet powerful way to convert raw text into structured numerical data that computers can interpret and process effectively.
CountVectorizer plays a critical role in natural language processing (NLP) tasks such as keyword analysis, topic modeling, sentiment analysis, and search engine optimization. By converting words into counts, it lays the groundwork for understanding patterns, relevance, and emphasis within textual content.
What is CountVectorizer?
Imagine having a tool that can read through large volumes of text and keep track of how often each word appears. CountVectorizer does exactly that. It scans text documents, identifies unique words, and records their frequency of occurrence.
In technical terms, CountVectorizer converts a collection of text documents into a matrix of token counts. Each row represents a document, each column represents a unique word (or token), and each cell contains the number of times that word appears in the document.
This numerical representation allows machines to analyze text statistically, making it a foundational component of many NLP and SEO workflows.
Why CountVectorizer Matters in Text Analysis and SEO
Search engines rely on understanding textual patterns to determine relevance and ranking. CountVectorizer helps bridge the gap between human language and machine interpretation by translating content into data that algorithms can evaluate.
From an SEO perspective, CountVectorizer enables professionals to:
- Identify frequently used keywords
- Analyze keyword distribution across pages
- Detect content gaps and over-optimization
- Compare keyword usage between competitors
- Support data-driven content strategies
By quantifying language, it becomes possible to move beyond intuition and rely on measurable insights.
Understanding Stop Words
What Are Stop Words?
Stop words are commonly used words that appear frequently in language but usually carry minimal semantic value. Examples include words such as “the,” “and,” “is,” “in,” and “on.” While these words are essential for sentence structure, they typically do not contribute meaningful insights for analytical tasks like keyword extraction or topic identification.
Including stop words in text analysis can skew results by inflating word counts without adding contextual value.
Removing Stop Words for Better Insights
By setting stop_words=’english’ in CountVectorizer, the tool automatically filters out a predefined list of common English stop words. This allows the analysis to focus on more meaningful and content-rich terms.
Removing stop words improves:
- Keyword relevance
- Topic clarity
- Signal-to-noise ratio in analysis
- SEO-focused keyword extraction
This step ensures that attention is placed on words that truly define the subject matter of the content.
Simple Example of Stop Word Removal
Consider the sentence:
“The cat sits on the mat.”
Without removing stop words, terms like “the” and “on” would be included in the analysis. However, these words do not add significant meaning.
After removing stop words, the focus shifts to:
- cat
- sits
- mat
These terms provide a clearer understanding of the sentence’s subject and intent.
Fitting and Transforming Text into a Bag of Words Model
One of the most important concepts when working with CountVectorizer is understanding the difference between fitting and transforming text.
The process is commonly written as:
X = vectorizer.fit_transform([text])
Although simple in appearance, this line performs two crucial steps.
What Does “Fit” Mean?
Fitting refers to the learning phase. During this step, CountVectorizer scans the text and identifies all unique words after preprocessing steps such as lowercasing and stop word removal.
This step builds a vocabulary, which is essentially a dictionary of all distinct tokens found in the text.
For example, if the text is:
“Cat mat cat mat cat”
The fitting process identifies:
- cat
- mat
These words become the features of the model.
What Does “Transform” Mean?
Transforming is the conversion phase. Once the vocabulary is established, the tool counts how many times each word appears in the text and converts the results into numerical form.
Using the previous example:
- cat appears 3 times
- mat appears 2 times
The transformed output becomes a numerical representation similar to:
- { “cat”: 3, “mat”: 2 }
This numeric format is what allows algorithms to analyze and compare text efficiently.
Understanding the Bag of Words Representation
The output of CountVectorizer is commonly referred to as a Bag of Words (BoW) model. In this model:
- Word order is ignored
- Grammar is disregarded
- Only word frequency matters
While this may seem simplistic, the Bag of Words approach is highly effective for tasks such as keyword analysis, document classification, and SEO auditing.
By focusing on frequency, BoW highlights which terms dominate a piece of content and which topics receive the most emphasis.
Working with Multiple Documents
CountVectorizer is not limited to single text inputs. When applied to multiple documents, it creates a matrix where:
- Each row represents a document
- Each column represents a unique word across all documents
This capability makes it ideal for analyzing entire websites, blog collections, or competitor content at scale.
For SEO teams, this enables:
- Page-to-page keyword comparison
- Identification of overlapping or missing keywords
- Content clustering and topic modeling
Enhancing CountVectorizer with N-Grams
By default, CountVectorizer analyzes single words (unigrams). However, it can be extended to capture n-grams, which are sequences of multiple words.
For example:
- Unigrams: search, engine, optimization
- Bigrams: search engine, engine optimization
- Trigrams: search engine optimization
N-grams provide deeper context and are particularly valuable for:
- Long-tail keyword targeting
- Voice search optimization
- Capturing user intent more accurately
This enhancement allows SEO professionals to move beyond isolated words and focus on meaningful keyword phrases.
Limitations of CountVectorizer
While CountVectorizer is powerful, it does have limitations that should be understood:
- It does not account for word meaning or synonyms
- It treats all words as equally important
- It ignores semantic relationships
For example, words like “SEO” and “search optimization” are treated as separate terms, even though they convey similar meaning.
Because of these limitations, CountVectorizer is often paired with more advanced techniques such as TF-IDF, word embeddings, or semantic analysis for deeper insights.
[ ]
# Use CountVectorizer to create the BoW model, removing stop words
vectorizer = CountVectorizer(stop_words=’english’)
# Fit and transform the text into a BoW model
X = vectorizer.fit_transform([text])
X
<1×773 sparse matrix of type ‘<class ‘numpy.int64′>’
with 773 stored elements in Compressed Sparse Row format>
Converting the Bag of Words Model to a DataFrame
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
Introduction to DataFrames
In data analysis, a DataFrame is a powerful data structure provided by libraries like Pandas in Python. It allows for easy manipulation, analysis, and visualization of data in a tabular format. Converting the Bag of Words (BoW) model into a DataFrame makes it easier to handle and analyze text data, providing a structured view of word frequencies and their distribution.
Transforming BoW Output
To convert the Bag of Words model output into a DataFrame, follow these steps:
Create the BoW Model:
Begin by applying the Bag of Words model to your text data. This involves tokenizing the text and counting the frequency of each word. Use libraries like Scikit-learn to generate a matrix of word counts, where rows represent documents and columns represent words.
Generate the DataFrame:
Once you have the word count matrix, import the Pandas library and create a DataFrame. Each row of the DataFrame corresponds to a document, and each column represents a specific word from the BoW model. The cell values are the frequencies of the words in the corresponding documents.
Labeling and Indexing:
Label the DataFrame columns with the unique words identified by the BoW model and set the index to represent different documents or text samples. This labeling helps in easily identifying and accessing specific keywords and their frequencies.
Analyzing the DataFrame:
With the DataFrame created, you can perform various analyses, such as sorting words by frequency, identifying the most common keywords, and visualizing word distributions. This structured format allows for efficient data manipulation and insightful analysis.
Example:
Consider the text “apple banana apple orange”. After processing, the resulting DataFrame could appear as follows:
This table indicates that “apple” occurs 2 times, “banana” 1 time, and “orange” 1 time.
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
- X.toarray()
- What It Does: Converts the BoW matrix into a 2D NumPy array.
- Why It’s Needed: The BoW model created by CountVectorizer is in a sparse matrix format, which is efficient for storing data but not very readable. toarray() converts it into a regular 2D array where each row represents a document, and each column represents a word.
Example:
- Suppose you have the following simple text document:
“apple banana apple”- The BoW model might be represented as a sparse matrix like this:
[[2, 1]]
- The BoW model might be represented as a sparse matrix like this:
- 2 is the count for “apple” and 1 is the count for “banana”.
- After toarray(), it becomes:
[[2, 1]] - vectorizer.get_feature_names_out()
- What It Does: Retrieves the list of words (features) that the CountVectorizer used.
- Why It’s Needed: This list of words is used to label the columns of the DataFrame. Each column corresponds to one of these words.
- Example:
If your vocabulary from the text document was [‘apple’, ‘banana’], get_feature_names_out() will return:
[‘apple’, ‘banana’]
- pd.DataFrame(…)
- What It Does: Creates a DataFrame using the 2D array and the list of feature names.
- Why It’s Needed: A DataFrame is a tabular format that’s easier to read and manipulate compared to raw arrays. Each column represents a word, and each row represents a document (though here we have just one document).
- Example:
- With the 2D array [[2, 1]] and the feature names [‘apple’, ‘banana’], the DataFrame will look like this:
[ ]
# Convert the BoW model into a DataFrame for easier analysis
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
bow_df
bow_df.sum(axis=0)
Understanding axis=0
The axis parameter in pandas determines the direction along which a function like sum() operates.
- axis=0: This means you want to sum down the columns. So, for each column (which represents a word), you add up all the values in that column.
- axis=1: This would sum across the rows. In this case, it would add up all the word counts in each row (which is not what we want here).
Why Use sum(axis=0)?
In the BoW (Bag of Words) model, each column of the DataFrame represents the count of a particular word. Since we’re interested in knowing how often each word appears in the entire document (or across multiple documents if there were more rows), we need to add up the counts in each column.
Let’s say you have a DataFrame that looks like this:
If you call bow_df.sum(axis=0), you are summing each column’s values:
- For the “apple” column: The sum is 2.
- For the “banana” column: The sum is 1.
- For the “orange” column: The sum is 1.
So, the result of sum(axis=0) would be:
This tells you that “apple” appears 2 times, “banana” 1 time, and “orange” 1 time in the text. The axis=0 is crucial here because it sums down the columns to give you the total count of each word across the entire text.
Summary
- axis=0: Adds up values in each column (which represents each word) to get the total frequency of that word across the entire text.
- This is important because it helps us find out which words are most common in the text, which can then be used to analyze keyword usage for SEO purposes.
[ ]
# Sort words by frequency in descending order
word_frequencies = bow_df.sum(axis=0).sort_values(ascending=False)
word_frequencies
[ ]
import requests
from bs4 import BeautifulSoup
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
# Step 1: Extract Text Content from a Website
def get_website_text(url):
try:
# Send an HTTP request to the website
response = requests.get(url)
# Parse the website’s HTML content
soup = BeautifulSoup(response.content, ‘html.parser’)
# Extract the text from the webpage
text = soup.get_text()
# Clean up the text by removing extra spaces, line breaks, etc.
clean_text = ‘ ‘.join(text.split())
return clean_text
except Exception as e:
print(f”Failed to retrieve content from {url}: {e}”)
return None
# Step 2: Create the BoW Model without Stop Words
def create_bow_model(text):
# Use CountVectorizer to create the BoW model, removing stop words
vectorizer = CountVectorizer(stop_words=’english’)
# Fit and transform the text into a BoW model
X = vectorizer.fit_transform([text])
# Convert the BoW model into a DataFrame for easier analysis
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
return bow_df
# Step 3: Analyze Word Frequencies
def analyze_word_frequencies(bow_df):
# Sort words by frequency in descending order
word_frequencies = bow_df.sum(axis=0).sort_values(ascending=False)
# Print the most common keywords (excluding stop words)
print(“Most Common Keywords:\n”)
print(word_frequencies.head(50)) # Top 50 most frequent meaningful words
return word_frequencies
# Step 4: Main Function to Run the Analysis
def analyze_website_content(url):
print(f”Analyzing content from: {url}\n”)
# This line calls the get_website_text(url) function to extract all the text from the specified website.
text_content = get_website_text(url)
if text_content: # This line checks if the text_content variable is not empty or None. This ensures that text was successfully retrieved from the website.
bow_df = create_bow_model(text_content) # This line calls the create_bow_model(text_content) function to convert the text into a Bag of Words (BoW) model.
analyze_word_frequencies(bow_df) #This line calls the analyze_word_frequencies(bow_df) function to find out which words are the most common in the text.
else:
print(“No content to analyze.”)
# Website URL for Analysis
website_url = ‘https://thatware.co/’ # ThatWare homepage
# Analyze the specified website
analyze_website_content(website_url)
Analyzing content from: https://thatware.co/
Most Common Keywords:
seo 122
services 52
ai 37
advanced 22
google 16
thatware 13
marketing 12
data 9
link 8
algorithms 8
content 8
development 8
building 8
based 8
search 8
algorithm 7
optimization 7
business 7
strategies 7
company 6
online 6
intelligence 6
page 6
media 6
digital 5
case 5
clients 5
science 5
strategy 5
best 5
read 5
diy 5
website 5
faq 5
time 4
agency 4
edge 4
nlp 4
artificial 4
provide 4
backlink 4
design 4
research 4
web 4
keyword 4
2024 4
site 4
india 4
success 4
contact 4
dtype: int64
Explanation of Changes
Using response.text for Content Retrieval:
The use of response.text allows the HTML content of a webpage to be retrieved as a Unicode string. This makes the text easier to process and manipulate compared to raw byte data. By working with Unicode text, the extraction process becomes more reliable, especially when handling diverse character sets commonly found across modern websites.
This approach ensures that the webpage content is accurately captured in a readable format before it is passed through further parsing and analysis steps.
Removing <script> and <style> Elements:
The revised approach introduces a cleaning step that removes <script> and <style> elements from the HTML document. These elements typically contain JavaScript logic and CSS styling rules, which are not part of the visible or meaningful textual content of a webpage.
By using BeautifulSoup’s decompose() method, these non-content elements are completely removed from the document tree. This ensures that embedded scripts, tracking codes, animations, and styling instructions do not interfere with text analysis or inflate keyword frequency counts with irrelevant tokens.
Improved Text Extraction:
Once unnecessary elements are removed, the cleaned HTML structure allows for more accurate text extraction using soup.get_text(). This method gathers only the readable text that users typically see on the webpage, such as headings, paragraphs, navigation labels, and call-to-action elements.
Additional text cleanup, such as removing excessive whitespace, line breaks, and redundant spacing, further refines the extracted content. The result is a streamlined body of text that is well-suited for natural language processing and keyword analysis.
Why These Changes Are Useful:
Cleaner and More Relevant Text Data
Removing scripts and styles dramatically improves the quality of extracted text. Without this step, the analysis might include function names, variable identifiers, or CSS class references that have no SEO or semantic relevance. Cleaner data leads to more trustworthy results and ensures that the analysis reflects actual content rather than technical clutter.
More Accurate Bag of Words (BoW) Analysis
The Bag of Words model relies entirely on word frequency. If irrelevant code or styling text is included, it can distort frequency counts and reduce the accuracy of insights. By focusing only on visible, meaningful content, the BoW model can highlight genuine keyword usage patterns, helping identify what a webpage truly emphasizes.
This precision is essential for keyword research, on-page SEO audits, and competitive analysis.
Enhanced Visualization and Interpretation
With cleaner text feeding into the BoW model, visual outputs such as word clouds and bar graphs become far more informative. High-frequency keywords displayed in these visuals accurately represent the website’s core messaging, services, and topical focus.
This allows SEO professionals and content strategists to quickly interpret dominant themes, spot optimization opportunities, and validate whether content aligns with intended search intent.
Strategic SEO Benefits of This Workflow
This structured approach to text extraction and analysis supports a wide range of SEO and content intelligence use cases. By automating content cleanup and keyword modeling, businesses can consistently audit multiple websites without manual intervention.
From an SEO perspective, this workflow helps:
- Identify primary and secondary keywords
- Detect overused or underutilized terms
- Compare keyword emphasis across competitors
- Support content gap and topical authority analysis
- Guide data-driven content optimization strategies
The ability to process multiple URLs also makes this method scalable for agency-level audits and enterprise SEO projects.
Using Visual Outputs for Decision-Making
Word clouds provide a quick, high-level overview of keyword prominence, making them ideal for presentations and exploratory analysis. Bar graphs, on the other hand, offer precise comparisons of keyword frequency and are better suited for tactical decision-making.
When used together, these visualizations help bridge the gap between technical analysis and strategic insights, allowing both marketers and non-technical stakeholders to understand content performance clearly.
Positioning This Analysis for Advanced SEO
While the Bag of Words approach focuses on frequency rather than meaning, it serves as a strong foundation for more advanced techniques. Once keyword patterns are identified, the analysis can be extended using methods such as TF-IDF, semantic clustering, or intent-based optimization.
This layered approach ensures that businesses are not only targeting keywords but also building content relevance, topical depth, and long-term search visibility.
Ensuring Scalability and Performance in Website Analysis
When analyzing multiple websites or large-scale web pages, performance and scalability become critical considerations. Extracting and processing text efficiently ensures that the analysis remains reliable even as the number of URLs increases. Clean text extraction minimizes computational overhead by reducing unnecessary tokens, allowing the Bag of Words model to process only relevant data. This is especially important for agencies and enterprises that regularly audit dozens or even hundreds of pages.
By structuring the workflow into reusable functions, the analysis can be easily extended or integrated into automated SEO pipelines. This modular approach supports consistent audits, repeatable results, and faster turnaround times for strategic decision-making.
Handling Noise and Boilerplate Content
Modern websites often include repetitive elements such as navigation menus, footer links, cookie notices, and legal disclaimers. While these elements are visible to users, they may not always reflect the core topic of a page. When included in keyword analysis, such boilerplate content can skew results by repeatedly emphasizing generic terms.
Although basic HTML cleanup improves accuracy, advanced implementations may further refine extraction by isolating main content areas such as articles or service descriptions. Even without advanced segmentation, removing scripts and styles already significantly reduces noise, allowing the most meaningful keywords to surface more clearly.
Improving Keyword Prioritization
Raw keyword frequency alone does not determine SEO success. However, it provides a strong starting point for prioritization. High-frequency terms often indicate central themes, while medium-frequency terms may reveal supporting topics or niche opportunities.
By analyzing frequency distributions across multiple competitor websites, businesses can uncover patterns such as:
- Keywords consistently emphasized across the industry
- Terms unique to specific competitors
- Underrepresented keywords with growth potential
This insight enables smarter content planning and more targeted keyword strategies
————————————————————————————————————–
[ ]
import requests
from bs4 import BeautifulSoup
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
# Step 1: Extract Text Content from a Website
def get_website_text(url):
try:
response = requests.get(url)
soup = BeautifulSoup(response.content, ‘html.parser’)
# Extract text from the webpage
text = soup.get_text()
# Clean up the text by removing extra spaces, line breaks, etc.
clean_text = ‘ ‘.join(text.split())
return clean_text
except Exception as e:
print(f”Failed to retrieve content from {url}: {e}”)
return None
# Step 2: Create the BoW Model without Stop Words
def create_bow_model(text):
# Use CountVectorizer with stop words removed
vectorizer = CountVectorizer(stop_words=’english’)
# Fit and transform the text into a BoW model
X = vectorizer.fit_transform([text])
# Convert the BoW model to a DataFrame for easier analysis
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
return bow_df
# Step 3: Analyze Word Frequencies
def analyze_word_frequencies(bow_df):
# Sort words by frequency in descending order
word_frequencies = bow_df.sum(axis=0).sort_values(ascending=False)
# Print the most common words (excluding stop words)
print(“Most Common Keywords:\n”)
print(word_frequencies.head(20)) # Top 10 most frequent meaningful words
return word_frequencies
# Step 4: Main Function to Run the Analysis
def analyze_website_content(url):
print(f”Analyzing content from: {url}\n”)
text_content = get_website_text(url)
if text_content:
bow_df = create_bow_model(text_content)
analyze_word_frequencies(bow_df)
else:
print(“No content to analyze.”)
# Example URLs for Testing
websites = [‘https://thatware.co/’, # ThatWare homepage
‘https://www.seotechexperts.com/seo-agency-india.html’, # seotechexperts homepage
‘https://www.techwebers.com/’, # Techwebers homepage
‘https://www.incrementors.com/’ # incrementors homepage
]
# Test the code on example websites
for site in websites:
analyze_website_content(site)
print(“\n” + “=”*50 + “\n”)
Analyzing content from: https://thatware.co/
Most Common Keywords:
seo 122
services 52
ai 37
advanced 22
google 16
thatware 13
marketing 12
data 9
link 8
algorithms 8
content 8
development 8
building 8
based 8
search 8
algorithm 7
optimization 7
business 7
strategies 7
company 6
dtype: int64
==================================================
Analyzing content from: https://www.seotechexperts.com/seo-agency-india.html
Most Common Keywords:
seo 60
services 23
brand 14
provide 14
make 12
marketing 11
business 11
clients 10
experts 10
strategies 9
result 8
agency 7
industry 7
strategy 7
page 7
report 7
technical 7
project 7
professionals 7
time 6
dtype: int64
==================================================
Analyzing content from: https://www.techwebers.com/
Most Common Keywords:
seo 22
website 21
online 14
webers 12
tech 12
digital 10
help 8
divi 7
search 7
create 7
design 7
team 6
presence 6
marketing 6
web 6
engine 5
world 5
results 5
services 4
visibility 4
dtype: int64
==================================================
Analyzing content from: https://www.incrementors.com/
Most Common Keywords:
marketing 23
business 18
free 15
traffic 13
website 13
best 11
sales 11
services 10
strategy 10
digital 7
online 7
incrementors 7
customers 7
30 7
results 6
target 6
highly 6
minute 6
seo 6
team 6
dtype: int64
==================================================
1. Understanding the Content Focus
What It Means: The Bag of Words (BoW) analysis reveals the most frequently used keywords on a website, providing insight into the primary focus of the content.
Example: Analyzing the content from https://thatware.co/ shows that keywords like “SEO,” “services,” “AI,” and “advanced” appear most often. This suggests that the site emphasizes SEO services, AI technologies, and advanced strategies.
How It Helps:
Alignment with Business Goals: By examining if these keywords align with the site’s core offerings, the owner can verify whether the content matches their business focus. For example, if “SEO” and “AI” are primary services, the content is appropriately aligned. However, if the aim is to highlight different services, adjustments may be needed.
Attracting the Right Audience: Ensuring that the content features keywords relevant to what potential customers are searching for enhances the chances of attracting the right traffic.
2. Identifying Content Gaps or Overemphasis
What It Means: BoW analysis can pinpoint keywords that are either overly prominent or lacking in the content.
Example: If “SEO” appears 122 times while “digital marketing” only appears 5 times, this may indicate an overemphasis on SEO at the expense of other important services.
How It Helps:
Content Optimization: The website owner can balance keyword usage by increasing focus on underrepresented terms like “digital marketing” if it’s a key service. This adjustment helps create a more comprehensive content strategy.
Improving Keyword Density: The analysis aids in fine-tuning keyword density to avoid overuse (keyword stuffing) or underuse, ensuring that important terms are neither excessively repeated nor neglected.
3. Adjusting Content for Better User Engagement
What It Means: The BoW analysis can indicate whether the content effectively engages the target audience.
Example: Frequent keywords such as “strategy,” “best,” and “success” suggest that the content is geared towards strategic advice or success stories.
How It Helps:
Content Relevance: Adjusting content to align with audience interests ensures it remains relevant. For instance, if the objective is to generate more business inquiries, the content might need more actionable insights or strong calls to action.
User Retention: Content that effectively uses the right keywords can engage visitors longer, decreasing bounce rates and improving overall user retention.
[ ]
import requests
from bs4 import BeautifulSoup
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
# Step 1: Extract Text Content from a Website
def get_website_text(url):
try:
response = requests.get(url)
# Parse the HTML content using BeautifulSoup with response.text
soup = BeautifulSoup(response.text, ‘html.parser’)
# Remove script and style elements to clean the content
for script_or_style in soup([‘script’, ‘style’]):
script_or_style.decompose()
# Extract the text content from the HTML
text = soup.get_text()
# Clean up the text by removing extra spaces, line breaks, etc.
clean_text = ‘ ‘.join(text.split())
return clean_text
except Exception as e:
print(f”Failed to retrieve content from {url}: {e}”)
return None
# Step 2: Create the BoW Model without Stop Words
def create_bow_model(text):
# Use CountVectorizer with stop words removed
vectorizer = CountVectorizer(stop_words=’english’)
# Fit and transform the text into a BoW model
X = vectorizer.fit_transform([text])
# Convert the BoW model to a DataFrame for easier analysis
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
return bow_df
# Step 3: Analyze Word Frequencies
def analyze_word_frequencies(bow_df):
# Sort words by frequency in descending order
word_frequencies = bow_df.sum(axis=0).sort_values(ascending=False)
# Print the most common words (excluding stop words)
print(“Most Common Keywords:\n”)
print(word_frequencies.head(20)) # Top 20 most frequent meaningful words
return word_frequencies
# Step 4: Main Function to Run the Analysis
def analyze_website_content(url):
print(f”Analyzing content from: {url}\n”)
text_content = get_website_text(url)
if text_content:
bow_df = create_bow_model(text_content)
analyze_word_frequencies(bow_df)
else:
print(“No content to analyze.”)
# Example URLs for Testing
websites = [‘https://thatware.co/’, # ThatWare homepage
‘https://www.wikipedia.org/’, # Wikipedia homepage
‘https://www.bbc.com/’, # BBC News homepage
‘https://www.nytimes.com/’ # New York Times homepage
]
# Test the code on example websites
for site in websites:
analyze_website_content(site)
print(“\n” + “=”*50 + “\n”)
Analyzing content from: https://thatware.co/
Most Common Keywords:
seo 122
services 52
ai 37
advanced 22
google 16
thatware 13
marketing 12
data 9
link 8
algorithms 8
content 8
development 8
building 8
based 8
search 8
algorithm 7
optimization 7
business 7
strategies 7
company 6
dtype: int64
==================================================
Analyzing content from: https://www.wikipedia.org/
Most Common Keywords:
ðºð 16
000 14
free 13
âµ 11
²à 10
¾à 10
èª 8
articles 8
ªà 7
ð¹ 7
wikipedia 7
bahasa 6
ð½ñ 5
english 5
ð²ð 5
ಠ5
ðºñ 5
ina 4
ðµð 4
འ4
dtype: int64
==================================================
Analyzing content from: https://www.bbc.com/
Most Common Keywords:
hrs 38
days 16
says 10
mins 10
agous 9
olympics 9
paris 9
bbc 8
day 7
gender 6
olympic 6
town 5
medal 5
2024 5
ukraine 5
gold 5
family 5
week 5
new 4
trump 4
dtype: int64
==================================================
Analyzing content from: https://www.nytimes.com/
Most Common Keywords:
min 39
new 29
york 24
news 19
stories 14
world 11
included 10
learn 10
subscription 10
access 10
people 9
ideas 8
biggest 8
recommendations 8
day 7
make 7
tech 7
times 7
best 7
cooking 6
dtype: int64
==================================================
Explanation of Changes
Using response.text:
response.text retrieves the HTML content as a Unicode string, making it more convenient to process the text content of a webpage.
Removing <script> and <style> Elements:
The updated code now includes a loop that identifies and removes <script> and <style> elements using the decompose() method. This step ensures that JavaScript code and CSS styles, which are not part of the main content, are excluded from the text extraction process.
Text Extraction:
After cleaning the HTML content, the text is extracted using soup.get_text(), which provides a clearer focus on the actual content displayed on the webpage.
Why These Changes Are Useful:
- Cleaner Text Extraction: By eliminating unnecessary elements like <script> and <style>, the extracted text more accurately reflects what users see on the page. This is essential for precise analysis, as it avoids the inclusion of irrelevant code or styles in your word frequency analysis.
- Improved Analysis Results: With cleaner, more relevant text, the Bag of Words (BoW) model and subsequent word frequency analysis can concentrate on meaningful terms, enhancing the quality of insights derived from the content.
[ ]
import requests
from bs4 import BeautifulSoup
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
import matplotlib.pyplot as plt
from wordcloud import WordCloud
# Step 1: Extract Text Content from a Website
def get_website_text(url):
try:
response = requests.get(url)
soup = BeautifulSoup(response.content, ‘html.parser’)
# Extract text from the webpage
text = soup.get_text()
# Clean up the text by removing extra spaces, line breaks, etc.
clean_text = ‘ ‘.join(text.split())
return clean_text
except Exception as e:
print(f”Failed to retrieve content from {url}: {e}”)
return None
# Step 2: Create the BoW Model without Stop Words
def create_bow_model(text):
# Use CountVectorizer with stop words removed
vectorizer = CountVectorizer(stop_words=’english’)
# Fit and transform the text into a BoW model
X = vectorizer.fit_transform([text])
# Convert the BoW model to a DataFrame for easier analysis
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
return bow_df
# Step 3: Generate Word Cloud from BoW Model
def generate_wordcloud(bow_df):
# Sum the occurrences of each word to get the total frequency
word_frequencies = bow_df.sum(axis=0).sort_values(ascending=False)
# Convert the word frequencies to a dictionary format
word_freq_dict = word_frequencies.to_dict()
# Generate the word cloud
wordcloud = WordCloud(width=800, height=400, background_color=’white’).generate_from_frequencies(word_freq_dict)
# Plot the word cloud
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation=’bilinear’)
plt.axis(‘off’) # Remove the axes
plt.show()
# Step 4: Main Function to Run the Analysis
def analyze_website_content(url):
print(f”Analyzing content from: {url}\n”)
text_content = get_website_text(url)
if text_content:
bow_df = create_bow_model(text_content)
generate_wordcloud(bow_df)
else:
print(“No content to analyze.”)
# Example URLs for Testing
websites = [
‘https://thatware.co/’, # ThatWare homepage
‘https://www.seotechexperts.com/seo-agency-india.html’, # SEO Tech Experts homepage
‘https://www.techwebers.com/’, # Techwebers homepage
‘https://www.incrementors.com/’ # Incrementors homepage
]
# Test the code on example websites
for site in websites:
analyze_website_content(site)
print(“\n” + “=”*50 + “\n”)
[ ]
import requests
from bs4 import BeautifulSoup
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
import matplotlib.pyplot as plt
# Step 1: Extract Text Content from a Website
def get_website_text(url):
try:
response = requests.get(url)
soup = BeautifulSoup(response.content, ‘html.parser’)
# Extract text from the webpage
text = soup.get_text()
# Clean up the text by removing extra spaces, line breaks, etc.
clean_text = ‘ ‘.join(text.split())
return clean_text
except Exception as e:
print(f”Failed to retrieve content from {url}: {e}”)
return None
# Step 2: Create the BoW Model without Stop Words
def create_bow_model(text):
# Use CountVectorizer with stop words removed
vectorizer = CountVectorizer(stop_words=’english’)
# Fit and transform the text into a BoW model
X = vectorizer.fit_transform([text])
# Convert the BoW model to a DataFrame for easier analysis
bow_df = pd.DataFrame(X.toarray(), columns=vectorizer.get_feature_names_out())
return bow_df
# Step 3: Generate Bar Graph from BoW Model
def plot_bow_graph(bow_df):
# Sum the occurrences of each word to get the total frequency
word_frequencies = bow_df.sum(axis=0).sort_values(ascending=False)
# Select the top 20 keywords
top_keywords = word_frequencies.head(20)
# Plotting the bar graph
plt.figure(figsize=(12, 8))
plt.barh(top_keywords.index, top_keywords.values, color=’skyblue’)
plt.xlabel(‘Frequency’)
plt.ylabel(‘Keywords’)
plt.title(‘Top 20 Keywords by Bag of Words Frequency’)
plt.gca().invert_yaxis() # Invert y-axis to show the highest frequencies at the top
plt.show()
# Step 4: Main Function to Run the Analysis
def analyze_website_content(url):
print(f”Analyzing content from: {url}\n”)
text_content = get_website_text(url)
if text_content:
bow_df = create_bow_model(text_content)
plot_bow_graph(bow_df)
else:
print(“No content to analyze.”)
# Example URLs for Testing
websites = [
‘https://thatware.co/’, # ThatWare homepage
‘https://www.seotechexperts.com/seo-agency-india.html’, # SEO Tech Experts homepage
‘https://www.techwebers.com/’, # Techwebers homepage
‘https://www.incrementors.com/’ # Incrementors homepage
]
# Test the code on example websites
for site in websites:
analyze_website_content(site)
print(“\n” + “=”*50 + “\n”)
Hiring ThatWare offers businesses access to strategic expertise, cost-effective solutions, and extensive experience across the digital marketing landscape. With a dedicated team skilled in executing high-performing search marketing campaigns, ThatWare delivers measurable SEO results. The company’s adaptability, data-driven approach, and commitment to continuous experimentation make it a strong partner for organizations seeking sustainable and effective SEO growth.
