SEO · Katowice
I treat SEO in Katowice as work on a specific market, user intent and the quality of the website, not on empty promises. I analyse how your offer is searched for locally, tidy up the site structure, improve on-site elements and plan off-site activities. In parallel, I prepare content so that it is readable not only for Google, but also for answer-generating systems and chatbots.
I start by checking the starting point: visibility, site structure, the match between the offer and queries, and local signals. Then I put together a work plan that can be implemented without chaos. I do not separate strategy from execution, because in SEO it is not only the analysis that counts, but also the order of changes, content quality and consistency
First I check how the website performs today: what already ranks, what is blocking growth and where the offer does not match the way people search for services. I look at the technical side, content, local relevance and the competition, to set a realistic direction for the work.
Based on the diagnosis I set the order of tasks. I map out which pages need improving, which sections to add, how to arrange internal linking and where off-site activities are needed. As a result, the implementations are consistent with the business goal.
I introduce changes in stages and observe how visibility and traffic from local and service queries respond. I develop content, refine on-site elements and strengthen external signals, without random activities and without artificially inflating the website.
I start every SEO project by establishing what the service really concerns and where the company wants to be visible. Working for a business that serves the whole of Katowice and the surrounding area is different from working for a brand operating more widely across Silesia. I discuss the main services, client groups, the seasonality of demand, the current site structure and whether the website is to sell one offer or several in parallel. Without this it is easy to create content that looks correct but does not answer users’ real queries.
At this stage I also establish what needs improving first: whether the problem is a lack of suitable pages, poor communication of the offer, technical errors, or perhaps chaos in the linking and content. Working as a freelancer, I do not split strategy and execution between several people, so from the outset I plan changes so that they can be implemented in the given CMS, with the company’s real resources and without overloading the project unnecessarily.
To plan SEO well, I need a reliable picture of the starting situation. I check which pages already exist, which content is important for the business, what the domain history looks like, what the technical limitations of the site are and whether the company has its contact details and local business listings in order. If traffic data and query data are available, I treat them as support for decision-making, but I do not base the whole strategy solely on charts detached from the real offer.
I also collect information that cannot be seen in the code of the website itself: how clients phrase their questions, which services are the most profitable, which locations enquiries most often come from and where the company does not want to acquire leads. This matters, because SEO is not about attracting just any traffic. Well-collected input data helps decide whether service pages, local pages, an expanded FAQ or a change in how the offer is communicated are needed, or rather putting the existing materials in order.
A visibility audit is not a list of random technical errors, but an assessment of whether the site is able to compete for service and local queries. I analyse which pages are indexed, where topic cannibalisation occurs, whether the structure of URLs and headings supports search intent and whether key pages are not too thin in content. I also check how the website leads the user between the offer, supporting content and contact, because this affects both SEO and the effectiveness of the site itself.
In the case of local SEO I also look at the signals related to where the company operates. What matters is the consistency of contact details, the quality of the local sections, the presence of specific information about the service area and whether the brand builds a credible context online. If the company operates in Katowice, the user and the search engine should quickly understand which services the website concerns, which area it covers and why a given page is the right answer to a specific local query.
Local keyword analysis does not come down to mechanically adding the city name to every service. I break the queries down into groups: offer, problem, comparison and informational keywords, and those that combine a service with a location, district or region. This shows what a person ready to get in touch is looking for, and what a user who is only comparing options is looking for. This is particularly important in a local market, where one company may be searched for both by the name of the service and by a very specific problem to be solved.
On this basis I assign topics to the appropriate pages and decide whether the existing structure is enough or needs to be expanded. It often turns out that one page is trying to answer too many different intents, while several others have no clear role at all. Good keyword analysis brings order to the content architecture, limits keyword cannibalisation and makes it possible to write copy that sounds natural, instead of artificially repeating keywords in every other sentence.
After analysing the queries, I design the layout of the site so that every important service has its own clear place. This means deciding which service pages should exist, which topics are worth combining and which separating, how to lead the user from the home page to a specific service, and where local pages or supporting content are needed. A well-designed architecture shortens the path to contact, makes internal linking easier and helps the search engine understand which pages are the most important.
Such a design is also important from the perspective of visibility in answer-generating systems. Language models better interpret pages on which information is given unambiguously: what the service is, who it is for, how the collaboration works and which area the company covers. That is why I look after logical headings, sections that answer specific questions, consistent service naming and a predictable content layout. This does not guarantee a presence in AI Overviews or chatbot answers, but it improves readability and the chance of the page being cited or summarised correctly.
On-page implementations cover everything that directly improves the clarity and usability of the website. I work on titles, descriptions, headings, page content, FAQ sections, internal linking, contact and local elements, and on the technical details that help the search engine interpret the content correctly. Where necessary, I simplify the layout of information, split overly broad pages into smaller topics and adjust the communication so that it is understandable at once to the user, Google and systems that analyse content.
On the local and off-site side I focus on building consistent signals around the brand: company details, visibility in the right places online, quality mentions and a sensible link environment. In parallel, I observe whether new content answers real client questions and whether the site is becoming more readable for AI-based tools that summarise information from many sources as well. It is iterative work: putting the website in order, refining the content and strengthening credibility, without promising shortcuts or guaranteed rankings.
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.