The Aegean Sun Fruit home page on a desktop screen, with a large headline over a photograph of dried figs and the main navigation.
A product page on the Aegean Sun Fruit website showing the product photograph, specification table, grades and pack formats.
The Turkish version of the Aegean Sun Fruit website, with the language switcher open at the top right of the header.
The Aegean Sun Fruit website on a phone, showing the compact header and the start of the enquiry form.

Aegean Sun Fruit

A bilingual English and Turkish website I developed for an independent dried-fruit trading business, built to present its range to trade buyers and collect enquiries.

Website / digital experience · Personally developed

Status
LiveThe website answered at www.aegeansunfruit.com when I checked it on 25 October 2026. The business, its products and every fact published about them belong to the client.
My role
I developed the website: the page structure, the bilingual setup, the front-end code, the enquiry and newsletter forms, consent-gated analytics and the files that help search engines and AI assistants read it.
Operated by
The dried-fruit trading business is owned and operated independently by the client. I developed the website only and do not sell its products.
Last verified

Visit the website (independent business) (opens in a new tab)

In plain words

What it is
A marketing website, in English and Turkish, for a business that sells dried fruit to trade buyers. It presents the product range, specifications and trade terms, and offers forms for price and sample enquiries.
Who it is for
Importers, distributors and other trade buyers who want to check a range, its grades and the terms before they ask for a quote.
The problem it addresses
Trade buyers need detail quickly, in their own language, and one obvious way to ask for a price. The site turns a dense catalogue into readable pages that all lead to an enquiry.

A dense catalogue, two languages

Dried-fruit trade runs on detail: varieties, grades, calibres, pack formats and shipping terms. Buyers compare several suppliers and often read in a second language. The client needed that detail presented in English and Turkish without burying it, with every page leading toward one action, sending an enquiry. The site also had to be cheap to host and easy to change without a developer on call.

Privacy was the second constraint. Many visitors are likely to be in the EU, so analytics could not load before a visitor agreed, and the privacy page had to describe what the site really does. The forms also had to work without a paid backend or a server that someone would need to maintain.

My role

I developed the website end to end in plain HTML, CSS and vanilla JavaScript: every page in both languages, the shared design tokens, the forms and their delivery to Google Forms, the consent bar, the rule-based sales assistant and the search files. The business content, product facts and photography come from the client, who approves them.

What was built

The site pairs every English page with a Turkish one: a home page, a products overview, four product pages, about, contact and a privacy notice. Each page leads to an enquiry, and the supporting pieces (consent, analytics, auto-replies, the assistant) were built so the client can run them without a developer.

  • Paired bilingual pages

    Shipped

    Each English page has a Turkish counterpart with its own slug. The language switcher opens the same page in the other language, not the home page.

  • Product catalogue

    Shipped

    A products overview with a comparison table and one page per product with specification, grades, packaging and uses.

  • Enquiry forms

    Shipped

    A carton-label enquiry on the home pages and a full enquiry form on the contact pages, validated in the browser and delivered to the client's Google Forms.

  • Newsletter with double opt-in

    Shipped

    A sign-up form backed by a Google Apps Script that sends a confirmation link, a welcome e-mail and a working unsubscribe link. It runs once the form owner completes a one-time setup.

  • Consent-gated analytics

    Shipped

    A cookie bar where Decline is as prominent as Accept. Google Tag Manager and Analytics load only after Accept; a cookieless Vercel counter runs separately.

  • Rule-based sales assistant

    Shipped

    A small chat widget with no backend that matches keywords and answers only with facts already published on the site, in the page's language.

  • Search and AI readiness

    Shipped

    Absolute canonicals, hreflang pairs with x-default, a sitemap with language alternates, JSON-LD on the home pages, robots.txt naming AI crawlers, and an llms.txt summary.

How it works

The site is static: no framework, no build step and no dependencies. Every page is a complete HTML file with its own header, navigation and meta tags, and all pages share one stylesheet built on design tokens. The page's lang attribute decides the language of every script, so the form messages, the consent bar and the assistant answer in English or Turkish without per-page settings.

A form is checked in the browser first: invalid fields are marked for screen readers and the first one takes focus. The values then go to a Google Form. A hidden honeypot field and a minimum time on the page filter simple spam. If the request fails, the visitor is offered a pre-filled e-mail instead. A Google Apps Script sends each sender a reply in their language.

Running it day to day

Enquiries arrive in the Google Forms response sheets, and the client can switch on e-mail notifications. Auto-replies are capped per day so the public forms cannot be used to exhaust the mail quota. A newsletter is written as a Gmail draft and sent by one script command, which never sends the same issue to a person twice.

The repository's README works as an operating manual. It explains how to add a page in both languages, how to change a form question without silently losing responses, and why a fact must be updated on the page, in llms.txt and in the assistant together.

Decisions behind it

The key choices are written down in the repository with their reasons. Consent mode stays basic rather than advanced, because advanced mode would contact Google before consent, break a promise on the privacy page and bring no modelled data at this traffic level. The assistant stays rule-based to avoid running costs and data leaks. Unverified business figures are marked as placeholders for the client rather than invented.

What it shows

The outputs are a live bilingual website, a documented design system and an operating manual that lets the client run forms, consent and newsletters without a developer. I do not publish visitor, enquiry or sales figures for this site, and none of the business claims on it are mine to confirm.

Technical, operational and managerial

Technical

Semantic HTMLCSS design tokensVanilla JavaScriptStatic web architectureInternational SEOHreflangStructured dataConsent-gated analytics

The site is hand-written HTML and CSS with small scripts, hosted as static files. International SEO comes from paired pages, hreflang tags, absolute canonicals and a sitemap with alternates. JSON-LD describes the organisation, the product list and the film. Analytics loads only after consent.

Operational

Trade buyer journeyProduct catalogueInquiry workflowBilingual content operationsNewsletter double opt-in

Every page leads a trade buyer toward an enquiry. Enquiries land in Google Forms with an automatic reply in the sender's language, and newsletters follow a confirm-first, unsubscribe-anytime flow. Content changes follow one rule: update the fact everywhere it appears.

Managerial

Information architectureBrand experienceContent governancePrivacy decisions

The page structure follows how a buyer evaluates a supplier: range, specification, terms, contact. A recorded design system keeps the brand consistent. Decisions on consent, analytics and the assistant are documented with their trade-offs so the client can revisit them knowingly.

Questions answered

Does Gönenç Türkekul sell dried fruit?

No. The dried-fruit trading business is owned and operated independently by the client. I developed the website only.

How do search engines know which language to show?

Each English page and its Turkish counterpart point to each other with hreflang tags and absolute canonical URLs, and the sitemap lists both versions with an x-default. There is no automatic redirect by browser language; visitors switch by hand.

How do enquiries reach the business?

The forms send their answers to Google Forms owned by the client. The sender gets an automatic reply, and if the request fails the site offers a pre-filled e-mail instead.

Why plain HTML instead of a framework?

The site is small, mostly content and changes rarely. Static files are cheap to host, fast to load and easy to edit, and there is nothing to update or patch between changes.

Does the site track visitors before they agree?

No Google script loads before a visitor accepts the cookie bar. A cookieless Vercel counter records page views without a per-visitor identifier.

Are the product facts on the site verified by Gönenç?

No. The specifications, figures and company details are the client's content and the client's responsibility. My work covers how the site presents and delivers them.

Proof and links