



<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Adam Miszczak — English articles and posts</title>
  <subtitle>International enterprise E-commerce SEO / GEO / AI Search / Agentic Automation</subtitle>
  <id>https://adammiszczak.github.io/feed.xml</id>
  <link href="https://adammiszczak.github.io/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://adammiszczak.github.io/" rel="alternate" type="text/html" />
  <updated>2026-10-17T00:00:00+00:00</updated>
  <author>
    <name>Adam Miszczak</name>
    <uri>https://adammiszczak.github.io/about-me/</uri>
  </author>
  <generator uri="https://jekyllrb.com/">Jekyll</generator>
  
  <entry>
    <title>AI Training and Common Crawl: Eight Potential SEO/GEO Benefits</title>
    <link href="https://adammiszczak.github.io/articles/ai-training-common-crawl-seo-geo" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/articles/ai-training-common-crawl-seo-geo</id>
    <published>2026-10-17T00:00:00+00:00</published>
    <updated>2026-10-17T00:00:00+00:00</updated>
    <summary type="text">Common Crawl, training crawlers and product feeds offer different routes to AI visibility. Eight potential benefits for e-commerce, with evidence and limits.</summary>
  </entry>
  
  <entry>
    <title>ChatGPT Referral Traffic Drop: Check Attribution Before SEO/GEO</title>
    <link href="https://adammiszczak.github.io/articles/chatgpt-referral-attribution-utm-fix" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/articles/chatgpt-referral-attribution-utm-fix</id>
    <published>2026-10-15T16:00:00+00:00</published>
    <updated>2026-10-16T16:00:00+00:00</updated>
    <summary type="text">A ChatGPT referral dip may reflect missing attribution, not lost visits. What the October 2026 UTM incident and staged fix mean for enterprise reporting.</summary>
  </entry>
  
  <entry>
    <title>Google Search Central Live Barcelona: 10 Enterprise SEO and AI Search Questions</title>
    <link href="https://adammiszczak.github.io/articles/google-search-central-live-deep-dive-seo-ai-search-questions" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/articles/google-search-central-live-deep-dive-seo-ai-search-questions</id>
    <published>2026-10-15T00:00:00+00:00</published>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <summary type="text">Ten questions from Google Search Central Live Barcelona, checked against Google&apos;s published guidance on AI Search, product data, crawling and measurement.</summary>
  </entry>
  
  <entry>
    <title>OpenAI and ChatGPT Product Feeds Are Becoming SEO/GEO Infrastructure</title>
    <link href="https://adammiszczak.github.io/articles/openai-chatgpt-product-feeds-seo-geo" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/articles/openai-chatgpt-product-feeds-seo-geo</id>
    <published>2026-10-14T18:30:00+00:00</published>
    <updated>2026-10-14T18:30:00+00:00</updated>
    <summary type="text">Why ChatGPT product feeds matter for enterprise e-commerce discovery, data freshness and measurement beyond advertising.</summary>
  </entry>
  
  <entry>
    <title>E-commerce SEO Is Becoming a Product Data Problem</title>
    <link href="https://adammiszczak.github.io/articles/ecommerce-seo-product-data-problem" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/articles/ecommerce-seo-product-data-problem</id>
    <published>2026-10-14T00:00:00+00:00</published>
    <updated>2026-10-14T00:00:00+00:00</updated>
    <summary type="text">How Merchant Center feeds, product structured data and on-page content fit together as product discovery expands into AI-powered search.</summary>
  </entry>
  
  <entry>
    <title>HAR Exporter Chrome Extension</title>
    <link href="https://adammiszczak.github.io/article/har-exporter-chrome-extension" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/article/har-exporter-chrome-extension</id>
    <published>2022-08-24T00:00:00+00:00</published>
    <updated>2022-08-24T00:00:00+00:00</updated>
    <summary type="text">A Chrome extension project for exporting browser network requests as HTTP Archive files, preserved in the history archive.</summary>
  </entry>
  
  <entry>
    <title>Github Actions SEO monitoring and automation</title>
    <link href="https://adammiszczak.github.io/repo-description/github-actions-seo-monitoring-and-automation" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/github-actions-seo-monitoring-and-automation</id>
    <published>2022-07-27T00:00:00+00:00</published>
    <updated>2022-07-27T00:00:00+00:00</updated>
    <summary type="text">Background At my current occupation as SEO Specialist my team have a need for constant monitoring for some checks and automate every important process which cost us valuable time. So that is the reason for developing our so called “Seo Monitor”. I can’t show you the code or talk about detailed specification, but I can tell you a bit about it :) Challenges Our team is theoretically non programming one, that’s why we didn’t have direct access for many internal tools, APIs, raw data, environments. That is why sometimes I had to find and develop some workarounds. General Goals Prepare and launching SEO related daily checks Automate internal processes Specific Goals Integration with internal and external APIs / Databases to get data insight (SEO related data from differents tools / apps) Constant scrapping of some pages from our domains and launching SEO related checks (valid html, valid directives, potentially harmful internal changes, internal logic checks) Integration with internal services endpoints for getting specific data or making specific operations Storing data and make operations on them Integration with Slack for all of above (Sending data, sending results, sending information about success / fails, all of it with details ) Implement cron triggered Github Actions Workflows for all of above - Daily, weekly, monthly, every x hours (Build -&amp;gt; Making Steps -&amp;gt; Check every step for fails -&amp;gt; Check GIT diff / conditional commit )</summary>
  </entry>
  
  <entry>
    <title>Commercial scrapper and records comparer</title>
    <link href="https://adammiszczak.github.io/repo-description/commercial-scrapper-and-comparer" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/commercial-scrapper-and-comparer</id>
    <published>2022-07-26T00:00:00+00:00</published>
    <updated>2022-07-26T00:00:00+00:00</updated>
    <summary type="text">Background I had occasion to do one commercial project. Long story short I can’t show you the code without permission, because the rights was passed to the client. But I can at least tell something about it :) The client is software house which serves some ecommerces. For the article purposes let’s call this Software House XYZ :). General Goals All of those ecommerces were placed at Shopify CMS. XYZ was migrating all of them to some Headless CMS. During such migrations XYZ has to be 100% sure that all crucial data were migrated and this data have to be identical. The main goal was to deliver the tool which is going to automate some process, namely scrapping these crucial elements. So far it was made manually. Of course it has to be stored somewhere. Other than scrapping there is need for comparing these records e.g. from the same path, but between dev / test and prod enviroment. All kind of results should be presented as HTML table, because you can easily copy them and paste to Google Sheets or file formats like .xlsx. There is no need for beautiful frontend, but the working one was enough and accepted by client. Specific Goals Scraping crucial head section elements like Meta Tags, SEO related elements, Opengraphs tags, Twitter Cards and so on. Presentation of result as HTML table Scrapping all Schema Microdata which is set of tags placed in HTML. Presentation of result as HTML table Scrapping all Schema json/ld scripts which is other form of implementation of Schema. Presentation of result as HTML table Make Chrome Extension for scrapping client side HTML and calling specific app functions with just one click. Make external database and store all of these records GUI for comparing records (Communication with Database, Record Selection, Validation and checks, Presentation of result as HTML table) Place whole application at the server e.g. Heroku, AWS and so on. Problems Because of my SEO background I knew that there could be some problems with getting full and valid HTML from those eccomerces. There isn’t any Shopify documentation which tells how to get the full HTML with all of resources. There could be many dependencies like whitelisted IP’s, whitelisted bots, whitelisted user-agents, request requirements, antyscrapping and antybot policies, type of device, lazy load, SSR and so on. Every of this dependency could vary HTML. And there were some differences e.g. I couldn’t get Schema json/ld scripts if requests are coming from my app, but… I can got it from the browser, becasue it occured that they were lazy loaded. It’s not good for SEO btw. :) So that is the reason why I had to do Chrome Extension. It’s simply scrapping HTML from the client side with all resources at HTML. With one click you can scrape HTML, view the result as HTML table and send this data in the background to database. This extension has also implemented other goals just with one click, namely scrapping and comparing. Of course it redirects you to application. Possible Future Goals Integration with Google Sheets and Google Drive Generate and storing .har (HTTP Archive) files with Cypress Har Generator Implements SEO related warnings at Comparison GUI.</summary>
  </entry>
  
  <entry>
    <title>Docker support for blog</title>
    <link href="https://adammiszczak.github.io/repo-description/docker-for-blog" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/docker-for-blog</id>
    <published>2022-05-21T00:00:00+00:00</published>
    <updated>2022-05-21T00:00:00+00:00</updated>
    <summary type="text">Two years ago I decided to start this little blog and you can see the details. The main problem is I had some issues to install all dependencies at my machine, moreover things like Ruby, new package manager and so on were totaly unknown for me. So developing this blog locally was practically like shooting with closed eyes… I can’t set local server to see Live Version after every change. Back then I only heard about Docker and the fact this is related to some “containters”… Currently I’m learning only backend staff with node.js and I have some tasks related to different ORMs, ODMs. It forced me to install some dependencies, but… This is the moment when I got familiar with Docker :) There is no need to litter my computer. I can use isolated containter with complete enviroment. So I summoned up my issues with GitHub blog :). Long story short, I added docker support and finally I can do proper developing :) Link for repo is at the top left.</summary>
  </entry>
  
  <entry>
    <title>Backlinks life checker</title>
    <link href="https://adammiszczak.github.io/repo-description/backlinks-life-checker" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/backlinks-life-checker</id>
    <published>2020-06-29T00:00:00+00:00</published>
    <updated>2020-06-29T00:00:00+00:00</updated>
    <summary type="text">The idea for this small tool were my needs about monitoring backlinks to my clients which I’m positioning and check if those backlinks still exist and contains same anchor texts. The main reason is no payments in comparison to some commercial scrappers or crawlers. My needs isn’t big, so the tool will work at small scale. Unless you pass thousands of urls. At current state, the tool would rather have some performance problems. You simply need to pass list of urls with links to your domain. Check Readme at repository :) Check the Backlinks life checker Repository</summary>
  </entry>
  
  <entry>
    <title>The blog itself with Jekyll</title>
    <link href="https://adammiszczak.github.io/repo-description/blog-with-jekyll-md" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/blog-with-jekyll-md</id>
    <published>2020-05-18T00:00:00+00:00</published>
    <updated>2020-05-18T00:00:00+00:00</updated>
    <summary type="text">This blog is running on Jekyll which transform plain text into static websites and blogs. Of course you can use your own html, css and so on. The blog itself is hosted on GitHub Pages as you see. What is the idea behind this blog? I want to share my repositories with description of tasks, problem and future plan for developments. Also this is good opportunity to learn Jekyll, because it is used as Headless CMS, very similiar to Hugo by the way. During developing this blog with Jekyll I hade also opportunity to practise Yaml and Sass. My goals are: Make a blog with posts and subpages Make a pagination Make some navigation Make this as seo friendly as it can Link for repo is at the top bar left.</summary>
  </entry>
  
  <entry>
    <title>Custom Form Validation</title>
    <link href="https://adammiszczak.github.io/repo-description/custom-form-validation" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/custom-form-validation</id>
    <published>2020-05-13T00:00:00+00:00</published>
    <updated>2020-05-13T00:00:00+00:00</updated>
    <summary type="text">This project is my interest in develop some custom form validation using regular expressions which I’ve learned during work as SEO Specialist. The goals are: Prepare regular expressions as detailed as need Responsive design Display some validation messages on front to users Display proper validation messages Using SASS SCSS Check the production version of Custom Form Validation GH Page Version Check the Custom Form Validation Repository</summary>
  </entry>
  
  <entry>
    <title>React.js Pokedex</title>
    <link href="https://adammiszczak.github.io/repo-description/react-js-pokedex" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/react-js-pokedex</id>
    <published>2020-05-13T00:00:00+00:00</published>
    <updated>2020-05-13T00:00:00+00:00</updated>
    <summary type="text">This project is another one of recruitment task for my application as Junior Front-end Developer. This time it was from one big company. The task is to create custom Pokedex (pokemon lists). The goals are: The app should have list with pagination The app should have at least one sort options The app should use the PokeApi v2 The app should be launched by “npm start” The app should be compatible with node.js v12 The app should be fully responsive I met a few obstacles: The PokeApi doesn’t enable endpoints to sort data at backend There is need for some asynchronic functions for fetches Making pagination and sorting at the some time was challenging Further plans for this app: Javascript unit tests, which I have to learn! Basic backend Ux improvements Users login platform Check the production version of React.js Pokedex GH Page Version Check the React.js Pokedex Repository</summary>
  </entry>
  
  <entry>
    <title>Github Users Resume</title>
    <link href="https://adammiszczak.github.io/repo-description/github-users-resume" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/github-users-resume</id>
    <published>2020-04-28T00:00:00+00:00</published>
    <updated>2020-04-28T00:00:00+00:00</updated>
    <summary type="text">This project is one of recruitment task for my application as Junior Front-end Developer. The target is to get data about GitHub users, knowing only name and using Github Api. The skills used at this task are: Using fetch to communicate with api (also nested fetches) Display fetched data from Github Api Responsive design A bit of error handling and clearing previous state Events handling Operations at arrays, objects using dedicated methods Making some custom functions Despite of it’s functional I’m going to develop this “app” e.g. using async / await, scopes, performance etc. Check the production version of Github Users Resume Check the Repository for Github Users Resume</summary>
  </entry>
  
  <entry>
    <title>Photovoltaic Calculator</title>
    <link href="https://adammiszczak.github.io/repo-description/photovoltaic-calculator" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/photovoltaic-calculator</id>
    <published>2020-04-27T00:00:00+00:00</published>
    <updated>2020-04-27T00:00:00+00:00</updated>
    <summary type="text">Hello :). As you know I work as SEO Specialist and one of my client has photovoltaic company and domain about photovoltaic cells, solar panels and renewable energy from sun. There are many phrases such like “kalkulator fotowoltaiczny” exact matches, partial matches and synonyms which lead to quite big Google organic traffic, but landing page about “calculator” shouldn’t have only optimized content :). I got a Google Sheet file from client with his own formulas. My goal is bring it to the landing page. Why did I push almost ready calculator in 1 file? The formulas are develop by client and he was afraid somebody could steal source code. That’s why firstly I develop it locally, then reworked it a bit and then push. The naming of variables is intentional to let’s say “cloak the logic”. First version was made with bootstrap styles, but there are some problems, because bootstrap made conflicts with default layout of clients domain (Wordpress - Visual Composer). I have to do custom styles and strip bootstrap classes. Check the production version of Photovoltaic Calculator at Domain Photovoltaic Calculator Github - Bootstrap Photovoltaic Calculator Github - Custom Css</summary>
  </entry>
  
  <entry>
    <title>SEO Content Orderer</title>
    <link href="https://adammiszczak.github.io/repo-description/seo-content-orderer" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/repo-description/seo-content-orderer</id>
    <published>2019-04-24T00:00:00+00:00</published>
    <updated>2019-04-24T00:00:00+00:00</updated>
    <summary type="text">Are you SEO Specialist 💻 or SEO 🖊️ Copywriter? Great, because both of you need clear and simple templates to create content orders. This tool will simplify it. It’s made with react and it’s only basic version, there are still a lot of thing to do like: So far no form validation like (empty inputs, required number of letters, type of data), refresh whole app after finalizing order, posibility to download the output as doc or txt, visual changes, login panel, store previous content orders at Data Base e.g. Firebase. Check this here SEO Content Orderer</summary>
  </entry>
  
  <entry>
    <title>Initial post</title>
    <link href="https://adammiszczak.github.io/other/seo-initial-post" rel="alternate" type="text/html" />
    <id>https://adammiszczak.github.io/other/seo-initial-post</id>
    <published>2019-04-23T00:00:00+00:00</published>
    <updated>2019-04-23T00:00:00+00:00</updated>
    <summary type="text">My name is Adam Miszczak and I’m SEO Specialist for some time, but my main goal is going to work as Front-end Developer :). I’m fascinated about various programming languages and web technologies. My hobbies also are militaries, anime, manga, cyber security, air soft gun, computer games, comics, martial arts. As SEO Specialist I’ve also done technical tasks, so I had to and decided to learn thing like regex, mysql, php, some servers stuff and other. In the meantime I’ve learned pure javascript with a bit of React and tried to use it as often as I can at SEO.</summary>
  </entry>
  
</feed>

