الموقع العام
ما يفعله موقع الوكالة: الصفحة الرئيسية، والعقارات ومرشحاتها، وصفحة العقار مع غرفتها المؤثثة، والمنازل المحفوظة والمقارنة، وطلبات المعاينة، ونموذج التواصل، ومحركات البحث، وأوسمة التسويق.
لحزمة الحزمة الكاملة
الصفحات
كل صفحة موجودة بالإنجليزية تحت /en وبالعربية تحت /ar. ليس للموقع حسابات ولا تسجيل دخول.
| الصفحة | المسار | ما تعرضه |
|---|---|---|
| الرئيسية | /en | بحث مرتبط بصورة البطل (شراء أو إيجار، والمنطقة، والنوع، والميزانية)، والمنازل المميزة التي تختارها الوكالة في لوحة التحكم، وأنواع العقارات مع أعدادها، ومقارنة قبل وبعد لغرفة مؤثثة بالذكاء الاصطناعي، والشراء والإيجار جنبًا إلى جنب، والأحياء، وتعريف بالوكالة، وأحدث منازل الإيجار، والأسئلة الشائعة، وشريط تواصل. |
| منازل للبيع وللإيجار | /en/properties?purpose=sale, /en/properties?purpose=rent | العقارات، مع المرشحات والترتيب والصفحات. |
| عقار | /en/properties/the-terrace-residence | الصور والسعر والمعلومات الأساسية والوصف والمرافق والغرفة المؤثثة والحي والمنازل المشابهة وطلب معاينة. |
| المنازل المحفوظة | /en/saved | المنازل التي حفظها الزائر، محفوظة في متصفحه. |
| المقارنة | /en/compare | حتى ثلاثة منازل محفوظة جنبًا إلى جنب. |
| وكالتنا | /en/agency | قصة الوكالة، وعبارتها التعريفية ووصفها من لوحة التحكم. |
| اتصل بنا | /en/contact | بيانات الوكالة ونموذج التواصل. |
| سياسة الخصوصية | /en/privacy | نص قالب يجب إعادة كتابته قبل الإطلاق. |
العقارات المعروضة
- مرشحات للمنطقة (الحي) والسعر وغرف النوم ونوع العقار (
apartmentوvillaوtownhouse) والمرافق، محفوظة في العنوان، فيمكن مشاركة البحث وتحديثه والتنقل فيه بالرجوع والتقدم. - الترتيب بالأحدث، أو السعر من الأقل إلى الأعلى، أو من الأعلى إلى الأقل، وصفحات من ستة منازل.
- لا تظهر إلا المنازل المنشورة. تعرض الإيجارات سعرها السنوي؛ وكل سعر هو رمز العملة متبوعًا بالمبلغ، مثل
AED 4,850,000.
صفحة العقار
- شبكة صور مع عارض يعمل بلوحة المفاتيح، والسعر والمعلومات الأساسية (غرف النوم والحمامات والمساحة بالمتر المربع ومواقف السيارات والتأثيث والمساحة الخارجية)، والوصف والمرافق.
- التأثيث الافتراضي: عندما تعتمد الوكالة معاينة مؤثثة للعرض العام، يقارن شريط قابل للسحب بين الغرفة الفارغة والمؤثثة، مع تسمية تفيد أنها مؤثثة بالذكاء الاصطناعي. معاينة عامة واحدة لكل عقار.
- الحي: صورة للمنطقة ووصف قصير. لا يعرض الموقع خريطة؛ ويوسم الموقع بأنه تقريبي ما لم تضبطه الوكالة بدقة.
- حتى ثلاثة منازل مشابهة، وزر للسؤال عن المنزل في صفحة التواصل (
/contact?property=<slug>).
طلبات المعاينة
يقدّم الزائر اسمًا وبريدًا إلكترونيًا وهاتفًا اختياريًا وتاريخًا مفضلًا ووقتًا ورسالة اختيارية. تُعرض الأوقات كل نصف ساعة من 09:00 إلى 18:00 بالمنطقة الزمنية للوكالة (Asia/Dubai)، قبل ساعة على الأقل. يظهر الطلب «بانتظار التأكيد» مع مرجعه، وليس موعدًا محجوزًا أبدًا، ويصل إلى المعاينات في لوحة التحكم مع إشعار.
نموذج التواصل
شراء أو إيجار، ومنطقة مفضلة، وميزانية، ورسالة، مع اسم الزائر وبريده وهاتفه الاختياري، والموافقة على سياسة الخصوصية. وعند فتحه من عقار يحمل ذلك المنزل. يتحول كل إرسال إلى استفسار في لوحة التحكم، مع إشعار.
يحمل النموذجان حقلًا مخفيًا يصطاد الروبوتات، ويرسلان الطلب نفسه مرة واحدة فقط، ويقبلان خمس عمليات إرسال لكل عنوان في عشر دقائق.
المنازل المحفوظة والمقارنة
يحفظ الزائر المنازل ويقارن حتى ثلاثة منها جنبًا إلى جنب دون حساب؛ ويُرفض الرابع مع إعلان. القائمتان محفوظتان في متصفح الزائر ولا تصلان إلى واجهة API أبدًا.
محركات البحث
- تضبط كل صفحة عنوانها ووصفها وعنوانها الأساسي واللغة البديلة، وتُبنى من
NEXT_PUBLIC_SITE_URL. تستخدم صفحة العقار عنوان العقار ووصفه الخاصين لتحسين الظهور وصورة غلافه للمشاركة. - يسرد
/sitemap.xmlكل صفحة عامة باللغتين وكل عقار منشور؛ ويشير إليه/robots.txt. وتوسم المنازل المحفوظة والمقارنة بـnoindex.
أوسمة التحليلات والتتبع
ست شبكات مربوطة. شغّل أيًّا منها بوضع معرّفها في .env (مع Docker Compose في .env بجانب docker-compose.yml) وإعادة البناء؛ والمعرّف الفارغ لا يحمّل أي سكربت.
| المتغير | الشبكة |
|---|---|
NEXT_PUBLIC_GTM_ID | Google Tag Manager |
NEXT_PUBLIC_GA4_MEASUREMENT_ID | Google Analytics 4 |
NEXT_PUBLIC_META_PIXEL_ID | Facebook و Instagram |
NEXT_PUBLIC_TIKTOK_PIXEL_ID | TikTok |
NEXT_PUBLIC_SNAPCHAT_PIXEL_ID | Snapchat |
NEXT_PUBLIC_PINTEREST_TAG_ID |
| الحدث | متى |
|---|---|
page_view | كل تغيير مسار |
view_property | تُعرض صفحة عقار |
save_property | يُحفظ منزل |
viewing_request | يصل طلب معاينة |
contact_submit | يصل نموذج التواصل |
- إذا كان GA4 يعمل داخل حاوية Tag Manager لديك، فاترك معرّف GA4 فارغًا، وإلا حُسبت كل جلسة مرتين.
- يُرسل
NEXT_PUBLIC_ANALYTICS_CURRENCY(AEDافتراضيًا) مع كل سعر يُتتبَّع، ويسجّلNEXT_PUBLIC_ANALYTICS_DEBUG=trueكل حدث في وحدة تحكم المتصفح. - تُحمَّل الأوسمة بمجرد تحميل الصفحة. إذا كنت تخدم زوارًا في الاتحاد الأوروبي أو المملكة المتحدة، فضع أمامهم لافتة موافقة أولًا.
كيف يترابط كود الموقع
مُضمَّن مع مشترياتك. سجّل الدخول لقراءته، أو افتحه في ملف التنزيل.
بنية الكود والأعراف التي يجب الحفاظ عليها عند تغييره.