-
Notifications
You must be signed in to change notification settings - Fork 2
Core Pages
Core pages are the content and policy surfaces of 360Ghar that are not property listings, tools, or programmatic SEO landing pages. They live in src/pages/core/ and cover company info, contact, FAQs, legal policies, and the long-form Gurugram real estate guides. Each page is a thin route component that sets SEO meta via src/common/SEO.jsx, composes section components, and translates copy through react-i18next.
| Route | Page File | Purpose |
|---|---|---|
/about-us |
src/pages/core/AboutUs.jsx |
Company about page with team and areas covered |
/contact |
src/pages/core/Contact.jsx |
Contact form and RealEstateAgent schema |
/faq |
src/pages/core/FaqPage.jsx |
FAQ page with FAQPage structured data |
/gurugram-real-estate-guide |
src/pages/core/GurugramGuide.jsx |
Long-form Gurugram market guide |
/property-investment-gurugram |
src/pages/core/PropertyInvestment.jsx |
Investment guide for Gurugram |
/nri-property-guide |
src/pages/core/NriPropertyGuide.jsx |
Long-form NRI buying guide with FAQ/HowTo schemas |
/landlord-not-returning-security-deposit |
src/pages/core/SecurityDepositGuide.jsx |
Tenant-rights guide: security deposit refund laws, state-wise rules, recovery steps |
/for-ai |
src/pages/core/ForAI.jsx |
AI assistant / LLM crawling guidance |
/policies |
src/pages/core/Policies.jsx |
List of legal policy pages |
/policies/:slug |
src/pages/core/PolicyDetails.jsx |
Individual policy page (dynamic) |
* |
src/pages/core/NotFound.jsx |
404 with search box |
Renders the company story, team members, and areas 360Ghar covers. Uses AboutThree, PropertyTypeThree, AreasWeCover, OwnerCta, Team, and Cta from src/components/. Emits AboutPage, Organization, BreadcrumbList, and Person structured data for the founder and leadership team (Saksham Mittal, Priya Singh, Vikram Malhotra). SEO copy is translated via the policies and seo i18next namespaces.
The contact page wires ContactTop and ContactUsSection from src/components/contact/. It emits a RealEstateAgent schema with the company address (Gurugram 122001), email, and phone, plus a LocalBusiness / RealEstateAgent composite and a BreadcrumbList. The form submission is handled inside ContactUsSection. Canonical is /contact.
A focused FAQ page composing FaqTwo, FaqContactUs, CounterFour, and Cta. FAQ content comes from src/data/HomeThreeData/faqs and is rendered both as accordion UI and as a FAQPage JSON-LD schema for rich results. Canonical is /faq.
Long-form SEO guide to buying, selling, and renting in Gurugram. Uses I18nLink for internal cross-linking to localities and property search. Emits Article and BreadcrumbList structured data. Copy is fully translated through the policies namespace (gurugramGuide.* keys).
Investment-focused companion to the Gurugram guide. Same Article + BreadcrumbList pattern, with breadcrumbs built from propertyInvestment.breadcrumbHome / breadcrumbCurrent keys. Cross-links to the main guide and property search.
Long-form tenant-rights guide on recovering a withheld security deposit. Follows the NriPropertyGuide pattern: hardcoded English body copy with SEO meta from the seo namespace (securityDepositGuide.* keys, EN + HI). Emits BreadcrumbList, Article (dated), FAQPage (12-question accordion), HowTo (10-step recovery plan), and QAPage schemas, plus .speakable-summary / .speakable-highlights blocks for voice-search capture. Content distinguishes verified statutory rules (Model Tenancy Act 2021 caps; Tamil Nadu Tenancy Act 2017 Section 11) from market practice, and carries a legal disclaimer. Registered in indexableStaticRoutes (sitemap + prerender) and the AI discovery feed.
A public page that tells AI assistants and crawlers how to interact with 360Ghar. Pulls the aiDiscoveryFeed from src/seo/aiDiscovery and emits Organization, WebSite (with SearchAction), and related schemas so LLMs can discover the property search and tool endpoints. SEO copy uses the seo namespace forAI.* keys. See SEO & Programmatic for the AI discovery strategy.
Lists the five legal policy pages defined in POLICY_DEFINITIONS: Terms of Service, Privacy Policy, Content Guidelines, Content Takedown Policy, and Grievance Redressal Mechanism. Each entry has a uniqueName, fallback title, and description. The list is rendered from src/data and links to /policies/:slug. Each policy's metadata is fetched from pageService.getPublicPage(uniqueName) on demand by PolicyDetails.
Dynamic policy page. Reads slug from useParams, calls pageService.getPublicPage(slug) (a public, no-auth endpoint), and renders the returned markdown content via react-markdown with remark-gfm. Markdown components customize links (open in new tab) and tables (wrap in .table-responsive). Emits CreativeWork structured data with dateModified. Shows a loading spinner and a warning alert on error. The POLICY_DEFINITIONS map provides a fallback title when the API has no content.
The catch-all 404 page. Includes a search box that navigates to /properties?q=...&city=Gurgaon so users can recover, plus quick links home. SEO meta uses the seo namespace notFound.* keys.
- Every page wraps content in
<main className="body-bg">withHeader,Footer,MobileMenu, andOffCanvas. - SEO is set through
src/common/SEO.jsxwithtitle,description,keywords,canonical,image,type, andstructuredData. - Breadcrumbs are generated with
generateBreadcrumbStructuredDatafromsrc/seo/structuredData. - All copy is translated with
useTranslationacross thepolicies,seo, andcommonnamespaces.
See Patterns & Conventions for the styling and component rules these pages follow, and SEO for the structured data helpers.