مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

SEO

  • چهارشنبه 25 شهریور 1394
  • 21:44
تشکر میکنم

سلام 

دوستان اسکریپت گوگل آنالیتیک رو باید فقط در صفحه اول سایت گذاشت یا اینکه باید در همه صفحات این اسکریپ رو باید قرار دهیم

پاسخ های این پرسش

تعداد پاسخ ها : 57 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 26 شهریور 1394
  • 08:28

در مسترپیج قرار دهید

باید در تمام صفحات سایت باشه

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 7 تیر 1395
  • 14:27

با سلام

بنده برای نمایش پست ها از gridview استفاده میکنم و برای صفحه بندی مطالب از خود صفحه بندی gridview استفاده میکنم

سوال:

آیا گوگل با وجود صفحه بندی از طریق gridview صفحات و پست های من رو ایندکس بکند؟

با تشکر از وب سایت مفیدتون

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 7 تیر 1395
  • 14:28

با سلام

بنده برای نمایش پست ها از gridview استفاده میکنم و برای صفحه بندی مطالب از خود صفحه بندی gridview استفاده میکنم

سوال:

آیا گوگل با وجود صفحه بندی از طریق  gridview  می تواند صفحات و پست های من رو ایندکس بکند؟

با تشکر از وب سایت مفیدتون

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 14:24

سلام منتظز پاسختون هستم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 8 تیر 1395
  • 14:36

بله میتواند

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

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 14:53

مرسی خیالم رو راحت کردین

ببخشید یه سوال دیگه داشتم سایتم با وجود رتبه ی خوبی که داره صفحاتش ایندکس نمیشن نمیدونم چرااا؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 8 تیر 1395
  • 14:54

دلایل زیادی میتونه داشته باشه

در Google WebMaster ثبت کردید ؟

اگر اونجا ثبت کنید و مشکلی باشه میتونید سریع مشکل رو پیدا کنید و رفع کنید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 15:03

بله در Google WebMaster ثبت کردم

اونجا مشکل خاصی ندیدم...

اگر مشکلی بود چرا رتبه سایت روزی 500 تا تقریبا بهتر میشه

و با این وجود ایندکس نمیکنه....

سوال دیگه خیالم از بابت گرید ویو راحت بشه..همونطور که میدونین صفحه بندی گرید از طریق javascript انجام میشه بازم مشکلی نیس در ایندکس کردن گوگل؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 8 تیر 1395
  • 15:08

رتبه Alexa به گوگل مربوط نمیشه و به میزان ورودی و میزان ماندگاری کار در سایتتون بستگی داره

برای گرید چون خروجی html از نوع a هست گوگل ایندکس میکنه ولی بهتر هست از آدرس مطلق استفاده کنید مثل زیر

http://barnamenevisan.org/ArticleGroup/4/Asp-Net?PageID=21

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 15:30

مرسی از پاسختون

خب اگه میگین (برای گرید چون خروجی html از نوع a هست گوگل ایندکس میکنه)  و گوگل ایندکس میکنه چرا خودمو به زحمت بندازم و آدرس مطلق استقاده کنم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 8 تیر 1395
  • 16:12

اولویت با آدرس های مطلق است

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 16:15

مرسی

خب حالا من که از گرید استقاده میکنم چه جوری میتونم  صفخه بندی با آدرس مطلق بدم

اگر امکانش هست نمونه کد بدین ممنون میشم

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 17:33

بخدا اینقدر جواباتون مفیده که ارزشش رو داره ساعت ها چشم به لپ تاپ بدوزم تا جواب بدین

همچنان منتظر پاسختون هستم...

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 8 تیر 1395
  • 17:50

ایم لینک رو ببینید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 8 تیر 1395
  • 17:58

مرسی

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • چهارشنبه 9 تیر 1395
  • 13:19

باسلام

طبق لینکی که توصیه کردید عمل کردم ولی بنظر آدرس دهی مطمئنی نمیدهد ولی آدرس های درهم میدهد مثلا Default.aspx?%3fpage%3d3?page=2

و فکر کنم ریسک باشه استفاده کنم

اگر توصیه میکنید که از گرید استفاده نکنم و از ریپیتر استفاده کنم...خب دیگر چه می شود کرد میشینم و گرید رو با ریپیتر عوض میکنم

اگر توصیه دیگری دارید بفرمایید تا برای صفحه بندی انجام دهم(همان صفحه بندی که شما استفاده میکنیدcheeky)

با تشکر از پاسخ های مفیدتون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 تیر 1395
  • 15:22

من این سایت رو با MVC نوشتم و توی MVC دستمون برای آدرس دهی ها خیلی بازتره

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • چهارشنبه 9 تیر 1395
  • 16:17

اوکی

حالا توصیه شما به من چیه؟ برای paging چکار کنم؟باور بفرمایید که همه سایت آماده است و فقط معطل این paging هست

تشکز

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 تیر 1395
  • 16:24
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • پنجشنبه 10 تیر 1395
  • 13:39

مرسی

وارد سورس صفحه خیلی از وب سایت های معروف که بشم متا تگ های زیادی گذاشتن که کاربرد خیلی از اونها رو نمیدونم...

شما بفرمایید که از چه متا تگ هایی برای سایتم استفاده کنم که به نفع سایت و سئوی اون باشه...

وب سایتم خبری هست(روزانه مثلا 300 خبر جمع آوری میکنه)

با تشکر از پاسخ های مفیدتون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 10 تیر 1395
  • 13:44
<title>عنوان صفحه ، حداکثر 60 تا 70 کارکتر باشد</title>
<meta name="description" content="شرح صفحه ، حداکثر 150 کارکتر باشد" /> 
 
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="نام یا عنوان صفحه">
<meta itemprop="description" content="شرح صفحه">
<meta itemprop="image" content="نشانی اینترنتی عکسی که در پیشنمایش نشان داده میشود"> 
 
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="کپی رایت نام  سایت">
<meta name="twitter:title" content="نام یا عنوان صفحه">
<meta name="twitter:description" content="شرح صفحه">
<meta name="twitter:creator" content="نویسنده">
<!-- Picture size at least  280x150px -->عکس پیشنمایش با ابعاد حداقل   
<meta name="twitter:image:src" content="نشانی اینترنتی عکس مطلب"> 
 
<!-- Open Graph data -->
<meta property="og:title" content="عنوان صفحه" />
<meta property="og:type" content="article" />
<meta property="og:url" content="نشانی سایت" />
<meta property="og:image" content="نشانی عکس مطلب" />
<meta property="og:description" content="شرح مطلب" />
<meta property="og:site_name" content="نام سایت" />
<meta property="article:published_time" content="تاریخ انتشار" />
<meta property="article:modified_time" content="تاریخ بروزرسانی" />
<meta property="article:section" content="نام بخش محتوی متن مقاله" />
<meta property="article:tag" content="نام تگ محتوی متن مقاله" />
<meta property="fb:admins" content="شناسه عددی کاربری شما در فیسبوک" />



// محصولات

<title>عنوان صفحه</title>
<meta name="description" content="شرح صفحه" />
 
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="عنوان صفحه">
<meta itemprop="description" content="Tشرح صفحه">
<meta itemprop="image" content="نشانی عکس محصول یا کالا">
 
<!-- Twitter Card data -->
<meta name="twitter:card" content="product">
<meta name="twitter:site" content="کپی رایت سایت">
<meta name="twitter:title" content="عنوان صفحه">
<meta name="twitter:description" content="شرح محصول یا کالا">
<meta name="twitter:creator" content="نویسنده">
<meta name="twitter:image" content="نشانی عکس محصول یا کالا">
<meta name="twitter:data1" content="قیمت محصول یا کالا">
<meta name="twitter:label1" content="Price">
<meta name="twitter:data2" content="رنگ کالا یا محصحول">
<meta name="twitter:label2" content="Color">
 
<!-- Open Graph data -->
<meta property="og:title" content="عنوان صفحه" />
<meta property="og:type" content="article" />
<meta property="og:url" content="نشانی سایت" />
<meta property="og:image" content="عکس محصول یا کالا" />
<meta property="og:description" content="شرح مصحول" />
<meta property="og:site_name" content="نام سایت" />
<meta property="og:price:amount" content="قیمت محصول یا کالا" />
<meta property="og:price:currency" content="واحد ارزی قیمت" />

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • جمعه 11 تیر 1395
  • 16:01

مرسی

بنده در وب سایت asp.net

میخام آدرس Default.aspx?CatId=88 & PageNumber=1 رو تبدیل به Default.aspx/88/1 کنم

باید چکار کنم

از جایی خوندم که آدرس دهی ها به این شکل خیلی به سئو کمک میکنه که اشاره شده این کار رو در Global.asax میشه انجام داد

با تشکر از پاسخ های مفیدتون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 11 تیر 1395
  • 16:04
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • جمعه 11 تیر 1395
  • 16:38

مرسی استاد

ببخشید مطلب رو خوب متوجه نشدم

آدرس دهی من به این شکله Default.aspx?CatId=88 & PageNumber=1

حالا یا توجه به این آدرس چه جوری تابع زیر رو تغییر بدم؟

 

public static void RegisterRoutes(RouteCollection routes)  

   {  

       routes.MapPageRoute("Parameters", "Name/{Name}/", "~/Default.aspx");  

   }

 

شیوه استفاده ش رو اگر امکانش هست توضیح بدین

چون من مقدار کوئری استرینگ رو میخونم و از جدول سلکت میگیرم و نمایش میدم و کد زیر به کارم نیومد

if(Page.RouteData.Values["Name"]!=null)  

   {  

       Label2.Text = Page.RouteData.Values["Name"].ToString();  

   }  

تشکر از محبتتون

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • جمعه 11 تیر 1395
  • 17:25

البته توابع global رو نوشتم فقط نمیدونم چه جوری فراخونی کنم...هزجوری فراخونی کنم هیچ اتفاقی نمیفته

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 11 تیر 1395
  • 20:22
       routes.MapPageRoute("Parameters", "{CatID}/{PageNumber}", "~/Default.aspx");  

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • شنبه 12 تیر 1395
  • 12:36

مرسی

حالا در صفحات چه جوری از کوئری سترینگ ها استفاده کنم که Url Routing اعمال بشه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 12 تیر 1395
  • 12:59

برای دیافت پارامتر منظورتون هست

if(Page.RouteData.Values["Name"]!=null)  
   {  
       Label2.Text = Page.RouteData.Values["Name"].ToString();  
   } 

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • شنبه 12 تیر 1395
  • 14:40

دریافت پارامتر به دردم نمیخوره من میخوام آدرس عوض بشه

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • شنبه 12 تیر 1395
  • 15:02

من در Global کد زیر را نوشتم

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Parameters", "{CatID}/{PageNumber}", "~/Default.aspx");
        }
        protected void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);
        }

 

و سایت رو اجرا کردم و وقتی روی صفحات سایت کلییک میکنم هیچ تغییری اعمال نمشه و باز هم آدرس به این شکل است Default.aspx?CatId=2&PageNumber=5

 

تشکر از پاسخ های شما

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 12 تیر 1395
  • 15:08

باید آدرس رو خودتون درست کنید تا به شکلی که در rout تعریف کردید بشه

مثل

/2/1

 

2 کد گروه و 1 شماره صفحه

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • شنبه 12 تیر 1395
  • 15:10

مرسی

چه جوری آدرس رو درستش کنم ببخشید من به این مطلب وارد نیستم کامل راهنماییم کنید

تشکر استاد

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • شنبه 12 تیر 1395
  • 16:40

منتظز پاسختون هستم این پروژه خیلی اذیتم کرده

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • شنبه 12 تیر 1395
  • 17:13

من اینجوری آدرس دادم دستور بدین حالا چه جوری تغییرش بدم تا به شکلی که در rout تعریف کردم بشه؟

<a href='../../Default.aspx?CatId=" + m + "&PageNumber=" + i.ToString() + "'>" + i.ToString() + "</a>

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 14:42

همچنان منتظر پاسختون هستم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 15:09

از طریق رویداد زیر میتونید آدرس ها را به دلخواه تغییر دهید

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   e.Cancel = true;
   int index = e.NewPageIndex;
   string urlPath =  HttpContext.Current.Request.Url.AbsoluteUri;
   Uri uri = new Uri(urlPath);
   string url = uri.GetLeftPart(UriPartial.Path);
   Response.Redirect(string.Format("{0}?page={1}", url, index));
}

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 15:21

مرسی

ولی چون شما گفتین از آدرس های مطلق استفاده کنید منم از Repeater استفاده کردم و Paging رو روی Repeater انجام دادم که برای رفتن به صفحات دیگر آدرس به این شکل است Default.aspx?CatId=2&PageNumber=3

حالا با توجه به توصیتون کد ها رو داخل فایل Global نوشتم

حالا فقط میخام بدونم چه جوری پارامتر به صفحه بفرستم تا تا به شکلی که در rout تعریف کردم بشه؟

ست کردن آدرس paging من به این شکل هست

<a href="../../Default.aspx?CatId=2&amp;PageNumber=5">5</a>

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 15:36

روت را در Global چگونه تعریف کردید ؟

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 15:41
routes.MapPageRoute("Parameters", "{CatID}/{PageNumber}", "~/Default.aspx");
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 15:44
<a href="/2/5">5</a>

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 16:05

خب من پارامترهای CatID وPageNumber رو به صفحه پاس میدم تا مقادیر ائنها رو بخونم و خروجی بگیرم حالا با دستور شما

<a href="/2/5">5</a> که CatID وPageNumber رو از دستور حذف کردید دیگه قادر به خواندن مقادیر اونها نیستم و نمیتونم خروجی بگیرم چون در صفحه کد زیر رو دارم
if ((Request["PageNumber"] != null) && (Request.QueryString["CatId"] != null))
بفرمایید که مفادیر اونها رو از کجا بیاورم
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 17:21

ببخشید یه سوال دیگه

شما این کد رو فرستادین و فرمودین که از طریق رویداد زیر میتونید آدرس ها را به دلخواه تغییر دهید

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   e.Cancel = true;
   int index = e.NewPageIndex;
   string urlPath =  HttpContext.Current.Request.Url.AbsoluteUri;
   Uri uri = new Uri(urlPath);
   string url = uri.GetLeftPart(UriPartial.Path);
   Response.Redirect(string.Format("{0}?page={1}", url, index));
}

حالا وقتی در GridView روی page2 کلیک میکنم به صفحه دو نمیرود و دوبتره یه صفحه ی یک برمیگردد

و اینکه چرا این کد به گرید Bind  نکرده اید

با تشکر از دریای علم شما

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 17:46

برای این به صفحه یک میره چون به طور ثابت درج شده Page=1 باید این مقدار رو خودتون داینامیک کنید

این متد برای اختصاصی کردن صفحه بندی و کنترل از طریق کد هست

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 17:57

تونستم مشکل داینامیک رو حل کنم

ولی یه مشکل دیگه اینکه چرا همیشه شماره page در url یه صفحه عقب هست..مثلا در url نوشته page 2 در حالی که ما الان در صفحه 3 هستیم..

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   e.Cancel = true;
   int index = e.NewPageIndex;
   string urlPath =  HttpContext.Current.Request.Url.AbsoluteUri;
   Uri uri = new Uri(urlPath);
   string url = uri.GetLeftPart(UriPartial.Path);
   Response.Redirect(string.Format("{0}?page={1}", url, index));
}

با تشکر از لطف شما

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 18:16

میتونید شماره صفحه را +=1 کنید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 18:26

در کدام خط کد این کار رو بکنم؟؟؟؟؟؟؟؟؟

اگر منظورتان

int index = e.NewPageIndex +1 ;

این کار رو کردم ...باعث جهش دو شماره ای در paging شد..

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 22:49

مرسی مشکلم حل شد

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 13 تیر 1395
  • 22:49

خب من پارامترهای CatID وPageNumber رو به صفحه پاس میدم تا مقادیر آنها رو بخونم و خروجی بگیرم حالا با دستور شما

<a href="/2/5">5</a> که CatID وPageNumber رو از دستور حذف کردید دیگه قادر به خواندن مقادیر اونها نیستم
و نمیتونم خروجی بگیرم چون در صفحه کد زیر رو دارم
if ((Request["PageNumber"] != null) && (Request.QueryString["CatId"] != null))
بفرمایید که مفادیر اونها رو از کجا بیاورم
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 تیر 1395
  • 06:54

براتون در چند جواب قبل نوشته بودم دوست من

if(Page.RouteData.Values["Name"]!=null) 
   { 
       Label2.Text = Page.RouteData.Values["Name"].ToString(); 
   }

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 14 تیر 1395
  • 13:58

خب  این کارو کردم مقدار null برمیگردونه

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 14 تیر 1395
  • 16:29

اصلا کلا بگم چکار کردم بهتر باشه

در Global

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Parameters", "{CatId}/{Page}", "~/Default.aspx");
        }
        protected void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);
        }

 

در Page_Load

if (Page.RouteData.Values["Page"] != null)
            {
                int o = Convert.ToInt32(Page.RouteData.Values["Page"].ToString());
            }

ارسال پارامتر در صفحه

Response.Redirect(string.Format("{0}/{1}/{2}", url, CatID, index));

 

خب حالا مشکل کجاست که خط زیر مقدار null برمیگرداند؟؟

int o = Convert.ToInt32(Page.RouteData.Values["Page"].ToString());

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 تیر 1395
  • 16:37

آدرس کامل شده صفحه را بفرستید

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 14 تیر 1395
  • 16:52

http://barsamnews.ir/Default.aspx?CatId=2&Page=2

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 تیر 1395
  • 16:53

اینکه Rout نشده

http://barsamnews.ir/2/2

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 14 تیر 1395
  • 16:57

آها منظورتون روت شده ش رو بفرستم بله روت رو به این شکل است

http://barsamnews.ir/2/2
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 20 تیر 1395
  • 15:27

سلام

بنده asp.net دارم

در سایت rss دارم

میخام این rss رو قفل کنم یا از دسترسی سایت های دیگه خارج کنم تا از مطالبم سواستفاده نشه یا مطالبم کپی نشه

؟؟؟؟؟؟؟؟؟

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 20 تیر 1395
  • 18:26

در تاپیک جدا مطرح کنید

ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)