Summary. Below — why Vilnius is trilingual, how to slice semantics by brand, and where the growth hides.
Trilingual Vilnius. Lithuanians (primary language), the Polish diaspora (around 16% of Vilnius) and Russian-speaking relocators + locals — three clusters of queries. Lithuanian: "automobiliu servisas Vilnius". Polish: "warsztat samochodowy Wilno". Russian: "автосервис Вильнюс". Each cluster is its own long-tail on the site plus its own GMB description. Skipping the Polish audience leaves a noticeable traffic segment behind.
GMB and the Maps 3-pack. For an auto-service the local pack (Google Maps 3-pack) is the main channel. The user searches "BMW shop nearby" with geolocation on; Google shows the three closest with ratings and hours. Getting into that 3-pack means working the GMB profile: the right category (AutomotiveBusiness, not just LocalBusiness), accurate opening hours, photos from the workshop, regular posts with price lists and case stories, replies to every review (negative especially).
Brand semantics. A non-obvious but effective strategy. The query "auto-service Vilnius" is high competition — federal dealers on top. "BMW service in Vilnius" is long-tail, lower competition, higher conversion (the user already knows what they're looking for). Separate pages for BMW / Audi / VW / Toyota / Skoda × service semantics (diagnostics / body / brakes / alignment) — dozens of focused landing pages.
Schema AutomotiveBusiness. A LocalBusiness subtype specifically for car services. Google understands the niche and pulls the page into specialised result blocks. On top — Service schema for every service (with price and description), Review + AggregateRating.
Technical floor. Before the work the site had 4 indexed versions of the homepage (with trailing slash, without, www, without), the sitemap.xml linked to 404, and a heavy before/after slider on the homepage tanked the LCP. That's the floor — no content strategy can lift you above it.