SEO · Kraków
I help businesses from Kraków and the surrounding area build search engine visibility in a way that is structured and makes business sense. I combine analysis of local demand, website improvements, work on content and activities outside the site. I also look at whether the website is readable not only for Google but also for systems that generate answers, such as AI Overviews, ChatGPT, Gemini, Claude and Perplexity.
I do not start with random changes or a list of fashionable activities. First I check where you are today, what the real goals are and what the competition looks like in the local results. Only then do I put together a work plan: what to improve on the website, which content to expand, where reinforcement is needed outside the site and how to prepare the site for the new way in which search engines and chatbots discover businesses.
At the beginning I establish which services are a priority, where enquiries should come from and which areas of the website actually affect sales. I check current visibility, the basic technical barriers, the quality of the content and how the business is described online compared with local competitors.
After the analysis I prepare an action plan divided into urgent, important and developmental items. It covers on-site changes, recommendations on structure and content, improvement of local signals and off-site work that strengthens the credibility of the domain without artificially inflating the effect.
SEO does not end once a few fixes have been implemented. I watch how visibility changes, which pages start to perform and where new opportunities appear. On that basis I refine the content, the architecture, internal linking and the elements that matter to the search engine and to systems that generate answers
The first stage of cooperation serves to define the starting point properly and to avoid work done on a hunch. I am interested not only in which keywords the business wants to be visible for, but also in what the sales process looks like, which services matter most, what area the business covers and whether the website acts as a simple catalogue or as a real tool for generating enquiries. In local SEO this information matters, because it affects the site structure, the choice of pages and the way the offer is communicated to a user from a specific city.
At this stage I also establish what can be implemented straight away and what requires broader changes to the site, the content or internal processes. Sometimes the biggest problem lies in the navigation and the service descriptions, and sometimes in a home page that is too general and gives Google and users no clear local context. As a freelancer I look at the scope of work pragmatically: it is better to start with a few strong decisions that make the offer clearer and support visibility than to spread the budget across a long list of seemingly important details.
For SEO to make sense, good input data is needed. I collect information about the services, customer groups, service area, the advantages of the offer, the most frequent sales questions, the materials already published and the constraints that may affect communication. For local businesses, the specific locations served are also important, as are the way contact is arranged, the distinction between an on-premises service and one delivered at the customer’s location, and whether individual pages already have some business significance, even if they do not perform well in the search results today.
This stage puts the brand language in order and helps to avoid content written from the perspective of the industry rather than the customer. Well-collected materials make it easier to create service pages, FAQ sections, local descriptions and content that supports visibility in classic SEO. They also matter for discoverability in the environment of AI-generated answers, because systems of this kind interpret sites better when the service names, the scope of work and the answers to basic questions are consistent, unambiguous and distributed across the website in a logical way.
I start the audit by checking whether the website gives the search engine a clear basis at all for assessing its quality and subject matter. I analyse the URL structure, titles, headings, indexing, any duplication, internal linking, thin or repetitive content, the way the contact details and the offer are presented, and the elements that strengthen the local context. I also look at whether the most important pages are visible enough in the site structure and whether they are competing with one another for similar queries, which often blocks growth despite a seemingly large amount of content.
The point is not to prepare a long document that changes nothing, but to catch the obstacles that really affect the results. I look for places where the website already has potential but does not use it because of content that is too general, a faulty information layout or a lack of connection with local demand. The outcome is a list of priorities: what to improve first, what to expand, what to merge and what to remove or rewrite. As a result, the implementations are justified in business terms rather than based on fashionable checklists detached from the business’s specific situation.
In local SEO a list of keywords alone is not enough. You need to understand which queries are service-oriented, which are informational and which are used to compare offers before getting in touch. I analyse general, local and long-tail keywords, as well as variants related to the problem, the industry, the service area and the language customers use. In practice, it is not only queries with the city name that matter, but also those in which the user types in a specific need and the location is implied, because they are looking for a provider near them or in a particular market.
Once the topics have been collected, I assign them to the right page types and check where it is worth building a separate URL and where it is better to develop an existing service page. This is important, because a poorly planned keyword map leads to keyword cannibalisation, diluted content and the unnecessary multiplication of similar pages. A well-run analysis makes it possible to organise the offer so that one section answers one main need. As a result, the site is more logical for the user, and the search engine and AI tools recognise more easily which page answers a specific question.
Good site architecture organises not just the menu but the whole way the offer is presented. Based on the analysis, I plan the layout of service pages, supporting sections, local content, FAQs and the links between pages. If the topic calls for it, I separate the general offer from more detailed variants, so that every important intent has its own place and its own context. In doing so I avoid creating dozens of near-identical pages, because that kind of expansion rarely helps the user and often reduces clarity and makes it harder to maintain content quality later.
I prepare the content so that it answers real customer questions, rather than just filling the page with keywords. What counts is a clear service description, the scope of work, who the offer is suitable for, how contact works and which issues are worth explaining before an enquiry is even sent. This model supports SEO in the organic results, but it also makes the content easier to understand for systems that generate answers. A website with logical headings, consistent naming and a sensible paragraph structure has a better chance of being read correctly and cited as a source of knowledge.
Once the architecture has been agreed, I move on to the implementations that genuinely change how the website is perceived by the user and the search engine. This covers refining the titles, descriptions, headings, main content, internal linking, contact elements, local data and the places where the offer needs clarifying. If the business operates in the Łódź market, it is important to communicate the service area and the way the service is provided clearly. Depending on the situation, I also put the business listing, local signals and the information published outside the website itself in order.
I treat off-site work as support for a well-prepared site, not as a substitute for gaps in content or structure. The point is to strengthen the brand’s credibility and presence in places that make sense for the industry and the user. In parallel I watch which pages deserve further expansion, where it is worth adding answers to customers’ questions and which topics can improve discoverability in new ways of searching for information. This also includes preparing the site to be interpreted more clearly by Google, AI Overviews and conversational tools, without making unrealistic promises about exposure.
Feedback from clients and industry people I have worked with on SEO projects.

I had the chance to work with Kuba at Kulturalnie o SEO, an event I organise. Kuba did a great job as a speaker and received high marks from the audience. He showed professionalism and broad knowledge. In other projects at Vestigio, Kuba shows enormous commitment, a willingness to explore and implement new ideas, and excellent organisation of his work.

You talk to me, not a salesperson
I work as a freelancer: the same person reads your message, prepares the quote and then runs the project. No sales team in between.