# Sharm Gate > Sharm Gate is a local classifieds marketplace for Sharm El Sheikh, South Sinai, Egypt. It lists property for sale and rent, jobs, second-hand goods, local services and giveaways, posted by residents and businesses in the city. Everything public is free to read without an account or an API key. The whole public catalogue is server-rendered HTML. Every page is complete on first load — there is no client-side hydration step you need to wait for — and every page embeds schema.org JSON-LD (Organization and WebSite site-wide; Product, JobPosting, Offer or Service plus BreadcrumbList on browse and listing pages). Parse the JSON-LD. The surrounding markup is presentational and changes without notice. Canonical host is `https://www.sharmgate.net`. The apex `sharmgate.net` and both `sharmgate.com` hosts return a 308 redirect here; follow it and record the www form. Four languages, selected by URL prefix, not by cookie or Accept-Language: English at the bare path, then `/ru`, `/it` and `/ar`. Arabic renders right-to-left. Each language is a separate canonical URL with a full hreflang set, so treat `/listing/abc` and `/ar/listing/abc` as translations of one resource rather than two resources. Five modules: `properties`, `jobs`, `marketplace`, `services`, `giveaways`. URL shapes are `/explore/{module}`, `/explore/{module}/{facet}` where the facet is either a category slug (`/explore/marketplace/cars`) or a Sharm El Sheikh region slug (`/explore/properties/naama-bay`), and `/listing/{id}` for detail. An unrecognised facet quietly falls back to the module page and canonicalises to the bare module URL, so check the canonical before trusting a facet you constructed yourself. Prices are in Egyptian pounds (EGP). Regions are the eight neighbourhoods of Sharm El Sheikh: Naama Bay, Hadaba, Nabq Bay, Sharks Bay, Ras Um Sid, Il Mercato, Montazah and Downtown Sharm. Region and compound names are localized for display, but the underlying stored values stay English — a filter or URL always uses the English form. Only listings that have passed moderation are ever served. Pending, rejected and removed listings return 404 and are indistinguishable from ids that never existed. Seller phone and WhatsApp numbers are not in the HTML source of any page: they are revealed to signed-in humans only, and are out of scope for automated retrieval. ## Discovery - [Sitemap](https://www.sharmgate.net/sitemap.xml): every public URL — home, module pages, category and region pages, and every approved listing — in all four languages, with an image entry per listing. Enumerate the catalogue from here rather than guessing listing ids. - [OpenAPI description](https://www.sharmgate.net/openapi.json): OpenAPI 3.1 covering the public read surface, its parameters and its response media types. - [API catalog](https://www.sharmgate.net/.well-known/api-catalog): RFC 9727 linkset, advertised by the `rel="api-catalog"` Link header on every page. - [MCP server](https://www.sharmgate.net/mcp): read-only Model Context Protocol endpoint (JSON-RPC over Streamable HTTP, POST only, no authentication). Tools: `list_sections`, `search_listings`, `get_listing`. Its card is at [/.well-known/mcp/server-card.json](https://www.sharmgate.net/.well-known/mcp/server-card.json). If you can speak MCP, connect here instead of scraping. - [Agent skills](https://www.sharmgate.net/.well-known/agent-skills/index.json): three SKILL.md documents — how to search Sharm Gate, how to read a listing correctly (price semantics differ per section), and how to help someone post one. Each entry carries a sha256 digest of the file. - [auth.md](https://www.sharmgate.net/auth.md): authentication guide — short version, there is none. Everything above is anonymous; there is no agent registration and no OAuth server. - [robots.txt](https://www.sharmgate.net/robots.txt): crawling is allowed for all user agents, and carries a `Content-Signal` declaration — `search=yes, ai-input=yes, ai-train=no`. Indexing this site and using it to ground an answer are both fine; training or fine-tuning models on it is not. ## Browse - [Properties](https://www.sharmgate.net/explore/properties): apartments, villas, chalets and commercial space, for sale or for rent, filterable by purpose, rental period, bedrooms, compound, furnishing, amenities, region and price. - [Jobs](https://www.sharmgate.net/explore/jobs): vacancies and people seeking work, mostly hospitality, diving, construction and retail. Job listings carry Google-Jobs-eligible JSON-LD. - [Marketplace](https://www.sharmgate.net/explore/marketplace): second-hand and new goods, filterable by category, condition, region and price. - [Services](https://www.sharmgate.net/explore/services): local trades and professional services, some with aggregate ratings. - [Giveaways](https://www.sharmgate.net/explore/giveaways): items offered free. ## Optional - [Privacy policy](https://www.sharmgate.net/privacy.html) - [iOS app](https://apps.apple.com/app/id6468103979) - [Android app](https://play.google.com/store/apps/details?id=com.sharmgate.tours) - [Egypt Gate](https://www.egyptgate.net): sister site, tours and travel across Egypt. ## Notes for agents **Ask for markdown.** Every page on this site does content negotiation: send `Accept: text/markdown` and you get a markdown rendering of the same content instead of HTML — no navigation, no styling, no scripts, around a tenth of the bytes. The response comes back as `Content-Type: text/markdown; charset=utf-8` with an estimated token count in `x-markdown-tokens`. This works on the home page, every browse page and every listing, in all four languages. HTML stays the default for browsers, so you have to ask for it explicitly. **In a browser, use the tools.** Every page registers WebMCP tools via `navigator.modelContext` / `document.modelContext`: `sharmgate_list_sections`, `sharmgate_search_listings` (filters the listings already on the page — section, region, category, price range, bedrooms, condition), `sharmgate_get_listing` (structured detail of the current listing) and `sharmgate_open_listing`. If your runtime supports WebMCP, prefer these over parsing markup. Browse pages ship the full result set in the HTML: each card carries `data-*` attributes mirroring the visible filters, and filtering happens client-side, so you do not need to execute JavaScript or re-request to apply a filter — read the cards and filter locally. Server-rendered pages are edge-cached for two minutes, so a listing edited moments ago may take that long to appear. The sitemap is cached for an hour. Crawl politely. There is no published rate limit, but this is a small site serving one city; a few requests per second is more than enough to mirror it, and the sitemap makes a full crawl unnecessary in the first place.