حریم خصوصی سایت؛ راهنمای کامل صفحات قانونی و کوکی

آموزش گام‌به‌گام ساخت صفحات حریم خصوصی، شرایط استفاده و اطلاع‌رسانی کوکی برای سایت فارسی؛ با نمونه کد و اشتباهات رایج.

۶ دقیقه به‌روزرسانی ۲۲ مهر ۱۴۰۵

چرا حریم خصوصی سایت دیگر یک گزینه نیست؟

اگر صاحب یک وب‌سایت هستید — حتی یک وبلاگ کوچک یا فروشگاه اینترنتی تازه‌تأسیس — احتمالاً تا به حال نام GDPR اروپا یا قوانین مشابه در ایران را شنیده‌اید. اما موضوع فقط رعایت قانون نیست؛ حریم خصوصی سایت مستقیماً بر اعتماد کاربر، نرخ تبدیل و حتی رتبه گوگل تأثیر می‌گذارد. گوگل از سال ۲۰۲۱ اعلام کرده که سیگنال‌های تجربه کاربری (Core Web Vitals) و امنیت (HTTPS) را در رتبه‌بندی لحاظ می‌کند، و صفحات قانونی شفاف بخشی از این تجربه هستند.

در این مقاله، به‌جای توضیحات کلیشه‌ای، دقیقاً نشان می‌دهیم که چه صفحاتی باید بسازید، متن هر کدام چه بخش‌هایی دارد، و چطور اطلاع‌رسانی کوکی را بدون آزار کاربر پیاده‌سازی کنید. همه مثال‌ها قابل کپی و استفاده در سایت فارسی هستند.

سه صفحه قانونی که هر سایتی به آن نیاز دارد

بسته به نوع سایت (فروشگاهی، خبری، خدماتی)، ممکن است صفحات بیشتری لازم باشد، اما این سه مورد حداقل الزام است:

  • صفحه حریم خصوصی (Privacy Policy): توضیح می‌دهد چه داده‌هایی جمع می‌کنید، چرا، و کاربر چه حقوقی دارد.
  • صفحه شرایط استفاده (Terms of Service): قوانین استفاده از سایت، مسئولیت‌ها و محدودیت‌ها را مشخص می‌کند.
  • صفحه اطلاع‌رسانی کوکی (Cookie Policy): نوع کوکی‌ها، هدف آن‌ها و نحوه مدیریت توسط کاربر را شرح می‌دهد.

این صفحات باید از طریق لینک ثابت در فوتر (Footer) همه صفحات در دسترس باشند. کاربر نباید برای پیدا کردن آن‌ها مجبور به جستجو باشد.

صفحه حریم خصوصی؛ قلب شفافیت

متن این صفحه باید ساده و غیرحقوقی باشد. کاربر عادی باید بفهمد با داده‌هایش چه می‌شود. بخش‌های پیشنهادی:

  1. مقدمه: نام سایت، دامنه، و تاریخ آخرین به‌روزرسانی.
  2. داده‌هایی که جمع‌آوری می‌کنیم: داده‌های مستقیم (نام، ایمیل در فرم تماس) و غیرمستقیم (IP، نوع مرورگر، صفحات بازدید شده).
  3. هدف جمع‌آوری: پاسخ به سوالات، ارسال خبرنامه (فقط با رضایت)، بهبود تجربه کاربری.
  4. اشتراک‌گذاری با اشخاص ثالث: اگر از گوگل آنالیتیکس یا درگاه پرداخت استفاده می‌کنید، نام ببرید.
  5. حقوق کاربر: حق دسترسی، اصلاح، حذف داده‌ها و نحوه درخواست (ایمیل پشتیبانی).
  6. امنیت داده‌ها: توضیح کلی درباره رمزنگاری SSL و دسترسی محدود.

یک اشتباه رایج: کپی کردن متن صفحه حریم خصوصی سایت خارجی و ترجمه تحت‌اللفظی. این کار هم از نظر حقوقی خطرناک است (چون قوانین ایران با اروپا متفاوت است) و هم از نظر سئو، محتوای تکراری ایجاد می‌کند. متن را بر اساس واقعیت سایت خودتان بنویسید.

صفحه شرایط استفاده؛ مرزهای روشن

این صفحه بیشتر جنبه حقوقی دارد و باید شامل این موارد باشد:

  • قوانین ثبت‌نام و استفاده از حساب کاربری (اگر دارید).
  • مسئولیت سایت در قبال محتوای تولیدی کاربران (نظرات، دیدگاه‌ها).
  • قوانین خرید و بازگشت کالا (برای فروشگاه‌ها).
  • حقوق مالکیت معنوی محتوای سایت.
  • قانون حاکم و مرجع رسیدگی به اختلافات (مثلاً دادگاه تهران).

نکته مهم: در ایران، قانون تجارت الکترونیکی مصوب ۱۳۸۲ و قانون جرائم رایانه‌ای مرجع اصلی هستند. اگر سایت شما فروشگاهی است، حتماً به ماده ۳۸ قانون تجارت الکترونیکی (حق انصراف ۷ روزه) اشاره کنید.

اطلاع‌رسانی کوکی؛ تعادل بین شفافیت و تجربه کاربری

کوکی‌ها فایل‌های کوچکی هستند که در مرورگر کاربر ذخیره می‌شوند. برخی ضروری‌اند (مثل کوکی سبد خرید)، برخی تحلیلی (مثل گوگل آنالیتیکس) و برخی تبلیغاتی. حریم خصوصی سایت اقتضا می‌کند که کاربر بداند چه کوکی‌هایی استفاده می‌شود و حق انتخاب داشته باشد.

بنر کوکی؛ اولین برخورد با کاربر

بنر کوکی نباید کل صفحه را بپوشاند و کاربر را مجبور به کلیک کند. بهترین روش، یک نوار پایین صفحه با دو دکمه است:

<div id="cookie-banner" style="position:fixed; bottom:0; left:0; right:0; background:#f8f9fa; padding:12px; text-align:center; z-index:9999;">
  <p>ما برای بهبود تجربه شما از کوکی استفاده می‌کنیم. <a href="/cookie-policy">بیشتر بدانید</a></p>
  <button onclick="acceptCookies()">قبول می‌کنم</button>
  <button onclick="declineCookies()">رد می‌کنم</button>
</div>

اسکریپت جاوااسکریپت ساده برای ذخیره انتخاب کاربر:

function acceptCookies() {
  document.cookie = "cookie_consent=accepted; max-age=31536000; path=/";
  document.getElementById("cookie-banner").style.display = "none";
}
function declineCookies() {
  document.cookie = "cookie_consent=declined; max-age=31536000; path=/";
  document.getElementById("cookie-banner").style.display = "none";
}

اگر کاربر رد کرد، باید اسکریپت‌های تحلیلی (مثل گوگل آنالیتیکس) را غیرفعال کنید. این کار با چک کردن مقدار کوکی قبل از بارگذاری اسکریپت انجام می‌شود:

if (document.cookie.includes("cookie_consent=accepted")) {
  // بارگذاری گوگل آنالیتیکس
  var script = document.createElement("script");
  script.src = "https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX";
  document.head.appendChild(script);
}

متن صفحه کوکی؛ جدول شفافیت

در صفحه کوکی، یک جدول ساده بسازید که نشان دهد هر کوکی چه نامی دارد، چه کاری انجام می‌دهد و چقدر عمر می‌کند. مثال واقعی:

<table>
  <tr><th>نام کوکی</th><th>هدف</th><th>مدت اعتبار</th></tr>
  <tr><td>PHPSESSID</td><td>نگهداری وضعیت ورود کاربر</td><td>تا بسته شدن مرورگر</td></tr>
  <tr><td>_ga</td><td>تشخیص کاربر منحصربه‌فرد در گوگل آنالیتیکس</td><td>۲ سال</td></tr>
  <tr><td>woocommerce_cart</td><td>ذخیره اقلام سبد خرید</td><td>۳ روز</td></tr>
</table>

اشتباهات رایج در صفحات قانونی و حریم خصوصی سایت

در بازبینی ده‌ها سایت فارسی، این خطاها را بیشتر از همه دیده‌ام:

  • لینک به صفحه حریم خصوصی در صفحه اصلی، اما نه در فوتر: کاربر باید از هر صفحه‌ای به آن دسترسی داشته باشد.
  • تاریخ به‌روزرسانی قدیمی: اگر متن را تغییر دادید، تاریخ را هم عوض کنید. گوگل به تازگی محتوا اهمیت می‌دهد.
  • عدم تطابق متن با عملکرد واقعی سایت: اگر در متن نوشته‌اید «ایمیل شما را با هیچ شخص ثالثی به اشتراک نمی‌گذاریم» اما از سرویس ایمیل مارکتینگ استفاده می‌کنید، این یک تناقض خطرناک است.
  • بنر کوکی بدون دکمه رد: در اتحادیه اروپا این کار جریمه دارد. در ایران هنوز قانون مشخصی نیست، اما بهترین روش بین‌المللی را رعایت کنید.
  • استفاده از متن‌های کپی‌شده: گوگل محتوای تکراری را جریمه می‌کند و کاربر هم متوجه عدم صداقت می‌شود.

نکات فنی برای سئو و اجرا

ساختار URL و لینک‌دهی داخلی

از آدرس‌های ساده و انگلیسی استفاده کنید:

/privacy-policy
/terms-of-service
/cookie-policy

در فوتر، لینک‌ها را با تگ <nav> و rel="nofollow" قرار دهید. این کار به گوگل می‌گوید که این صفحات برای رتبه‌بندی اصلی نیستند، اما وجودشان اعتبار سایت را بالا می‌برد.

اسکیما (Schema) برای صفحات قانونی

با افزودن اسکیمای JSON-LD، به موتورهای جستجو کمک می‌کنید نوع صفحه را تشخیص دهند:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "name": "حریم خصوصی",
  "url": "https://example.com/privacy-policy",
  "isPartOf": {
    "@type": "WebSite",
    "name": "نام سایت شما"
  }
}
</script>

نکته مهم درباره میزبانی

برای اجرای صحیح این صفحات و ثبت انتخاب کاربران، به یک میزبانی پایدار با پشتیبانی از SSL نیاز دارید. اگر به دنبال هاست مناسب برای سایت خود هستید، شرکت‌هایی مثل سرورنت گزینه‌های متنوعی برای سایت‌های فارسی دارند، اما قبل از انتخاب، حتماً مشخصات فنی و نظرات کاربران را بررسی کنید.

چک‌لیست نهایی برای راه‌اندازی

  1. متن هر سه صفحه را بر اساس واقعیت سایت خود بنویسید (نه کپی).
  2. لینک صفحات را در فوتر همه صفحات قرار دهید.
  3. بنر کوکی را با دکمه‌های «قبول» و «رد» پیاده‌سازی کنید.
  4. اسکریپت‌های تحلیلی را فقط بعد از پذیرش کوکی بارگذاری کنید.
  5. تاریخ به‌روزرسانی را در ابتدای هر صفحه درج کنید.
  6. صفحات را در سرچ کنسول گوگل ثبت و ایندکس کنید.
  7. هر ۶ ماه یک بار متن را بازبینی و در صورت نیاز به‌روزرسانی کنید.

رعایت حریم خصوصی سایت فقط یک الزام حقوقی نیست؛ یک مزیت رقابتی است. کاربری که احساس امنیت کند، بیشتر می‌ماند، بیشتر خرید می‌کند و سایت شما را به دیگران معرفی می‌کند. با همین قدم‌های ساده شروع کنید و تفاوت را در نرخ اعتماد و بازگشت کاربران ببینید.

آیا این مطلب برایتان مفید بود؟