سلام ، آیا این بازدید اول شماست ؟ یا
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: قفل کردن www در آدرس URL دومین

  1. #1

    تاریخ عضویت
    Apr 2008
    محل سکونت
    بیابان
    نوشته ها
    669
    تشکر
    0
    تشکر شده 2 بار در 2 ارسال

    قفل کردن www در آدرس URL دومین

    این مقاله را نوشتم چون به نظرم این مشکل را نزدیک به 99 درصد سایت های ایرانی دارند.
    با اجرا کردن این ترفند می توانید ارزش صفحات سایت خودتان را بالا ببرید.


    مشکل www

      آدرس دومین همراه با www در اصل subdomain دومین بدون www است.
    به عنوان مثال www .example.com ساب دومین example.com محسوب می شود.البته در حال حاضر دومین همراه با www به عنوان استاندارد شناخته می شود و همیشه آدرس دومین را همراه با www ذکر می کنند.

    مشکل اینجاست که شما وقتی دومین سایت خود را همراه با www و یا بدون www وارد کنید در هر دو حالت صفحه سایت شما باز خواهد شد که این امر باعث افت ارزش صفحه شما می شود. به عنوان مثال این دو آدرس رو ببینید:

            
       www .persiantools.com
            persiantools.com
    در گذشته موتور های جستجو هوشمندی حال حاضر را نداشتند. برخی از وب مستر ها شروع به ایجاد صفحات متعدد با متن یکسان کردند که بتوانند از این طریق ارزش کلمات داخل متن را بالا ببرند و از این طریق بتوانند از طریق موتور های جستجو برای خود ترافیک فراهم کنند ولی به مرور موتور های جستجو هوشمند تر شدند و در حال حاضر موتور جستجوی Google به طور کامل می تواند صفحات تکراری را شناسایی کند. شما هنگامی که بر روی یک Domain دو یا چند صفحه با آدرس های مختلف داشته باشید که محتوای آنها یکسان باشد گوگل ارزش صفحات شما را کاهش می دهد (دقت کنید که فقط ارزش صفحات را کاهش می دهد و سایت شما را جریمه (Penalize) نمی کند). در حال حاضر تعداد زیادی از سیستم ها از آرشیو HTML استفاده می کنند که تمامی این صفحات در اصل صفحات تکراری هستند که متن داخل صفحه اصلی با صفحه آرشیو HTML دقیقا یکسان است و این باعث افت ارزش صفحه اصلی و صفحه آرشیو خواهد شد.
    حال در نظر بگیرید که سایت شما هم همراه با www و هم بدون www باز شود. در این صورت گوگل در نظر خواهد گرفت که شما برای تمامی صفحات سایت خود یک کپی هم دارید و این باعث افت ارزش تمامی صفحات سایت شما خواهد شد. به عنوان مثال شما تالار های گفتمان راه اندازی کرده اید و در تالار خود 1000 تاپیک دارید و صفحه فورم شما هم با www و هم بدون www بدون مشکل باز می شود. در این صورت در اصل شما 1000 تاپیک تکراری هم دارید.

                -forum.persia-cms.com/topic 1 .... 1000.html
                -persia-cms.com/topic 1 .... 1000.html
    همانطور که می بینید هر دو آدرس به یک صفحه ختم می شود ولی یکی از آنها www دارد و یکی از آنها www ندارد.
    حال اگر سایت شما هم با www و هم بدون www باز بشود ممکن است برخی از سایت های دیگر به شکل متفاتی ( لینک با www و بدون www ) به شما لینک بدهند و موتور های جستجو آن لینک را دنبال کنند در این حالت برای هر صفحه شما یک نسخه کپی هم پیدا خواهند کرد و این باعث افت PageRank صفحه شما می شود.
    راه حل مشکل استفاده از redirect کردن آدرس های بدون www به آدرس با www و یا بالعکس است.

    کدام را انتخاب کنیم ؟

    اینترنت بر اساس استاندارد ها بنا شده و موتور های جستجو هم استاندارد ها را دنبال می کنند. در حال حاضر یک URL استاندارد دارای www است و همه جا و در همه سایت ها هنگامی که لینک سایتی را معرفی می کنند همیشه www را ذکر می کنند. پس ما نیز سعی می کنیم که www را در آدرس صفحه حفظ کنیم. بعضی از سایت ها www را به sub domain های خود نیز اضافه می کنند که این کار باعث طولانی شدن آدرس صفحه می شود و کمتر در وب دیده شده که سایت هایی از این شیوه استفاده کنند و در اکثر مواقع سایت ها www را در sub domain قرار نمی دهند.

    راه حل

        apache mod rewrite :

      مثل همیشه Apache در این گونه مواقع بهترین گزینه برای رفع مشکل است.
    کاری که باید انجام دهید این است که ببینید سایت شما در هر دو حالت با www و بدون www باز می شود یا خیر. اگر سایت شما در هر دو حالت باز می شود باید با استفاده از 301 http redirection پیشوند www را به صفحه اضافه کنید (در اصل صفحه بدون www را به صفحه www دار هدایت کنید). با انجام این کار کاربران هیچ تغییری را حس نخواهند کرد ولی موتور های جستجو متوجه می شوند که آدرس سایت همراه با www است.

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

    کد:
                      code :
                      RewriteEngine on
    شیوه اول : URL = example.com (آدرس بدون www)

      برای حذف www از داخل آدرس باید این دو خط را در زیر دستوری که در بالا ذکر شد قرار دهید

                 
    کد:
        code :
                      RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
                      RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
      اگر این کد بر روی سرور شما کار نمی کند سعی کنید علامت "\" و $ و [nc] را از خط اول حذف کنید.

    شیوه دوم : URL = www . example.com (آدرس همراه با www)

    برای قفل کردن www در آدرس باید از این دو خط به جای دو خط قبلی استفاده کنید

                
    کد:
         code :
                      RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
                      RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
    همانند بخش قبل اگر این کد بر روی Server شما کار نمی کند، علامت "\" و $ و [nc] را از خط اول کد حذف کنید.
    اگر این شیوه تنها راه حلی است که برای شما جواب داده است و شما با sub domain ها کار دارید می توانید خط اول را به این شکل تغییر دهید:

             
    کد:
            code :
                      RewriteCond %{HTTP_HOST} !^(www|sub1|sub2|sub3)\.example\.com$ [NC]
    دقت کنید که به جای کلمه example باید domain خود را وارد کنیدو به عنوان مثال برای این سایت من به جای کلمه example کلمه persia-cms را قرار دادم. به جای ساب دومین ها هم باید اسم ساب دومين های را که ساخته اید ، بنویسید.

    PHP redirection :

                      اگر شما تمامی کد های بالا را امتحان کردید و موفق نشدید تنها دو راه در پیش رو دارید :
                      1 - server خود را تغییر دهید و از ما فضا بخرید تا مشکل نداشته باشید Razz
                      2 - از این کد php استفاده کنید Wink

      
    کد:
                   code :
                      $req_uri = $_SERVER['REQUEST_URI'];
                      $req_domain = $_SERVER['HTTP_HOST'];
                      $sub = substr( $domaine, 0, strpos($domaine,".") );
                      if ($sub != 'www')
                      {
                         header("Status: 301 Moved Permanently", false, 301);
                         header("Location: http://www.example.com/$req_uri");
                         exit();
                      }
      اگر این کد در جای صحیح به کار نرود می تواند مشکل ایجاد کند و با پروسه های دیگر تداخل پیدا کند. برای phpBB بهترین جا برای قرار دادن این کد در فایل common.php و قبل از علامت " <? " است.
       با استفاده از کد بالا می توانید www را از آدرس صفحه حذف کنید هر چند اگر فورم شما در root نصب شده است این کار از نظر تکنیک های SEO کار صحیحی به حساب نمی آید.



      حذف www از subdomain :

       حال مشکل www در دومین را حل کردیم
       اکنون باید ببینیم که چطور می توان www را از subdomain ها حذف کرد
       برای این منظور باید از این دستور استفاده کنیم

       راه حل :

      اول باید به پوشه subdomain وارد شوید و فایل htaccess. را باز کنید (اگر این فایل وجود ندارد باید آن را ایجاد کنید)
       سپس باید این دستور را در بالای فایل قرار دهید:
                      code :
    کد:
                      RewriteEngine On
                      RewriteBase /
    حال برای subdomain ها باید از این دو خط کد استفاده کنید تا www از ساب دومین ها حذف شود و تمامی سایت دومین هایی که همراه با www هستند به آدرس ساب دومین بدون www ری دایرکت شود.
      باید از این دو خط کد استفاده کنید:

                     
    کد:
    code :
                      RewriteCond %{HTTP_HOST} !^forum\.example\.com$ [NC]
                      RewriteRule ^(.*) http://forum.example.com/$1 [QSA,L,R=301]
      از این طریق می توانید www را از subdomain های خود حذف کنید

    قفل کردن index.php در آدرس صفحه :

    مشکل دیگری که در سایت های ایرانی به طور فراگیر دیده میشود ، وجود index.php یا index.html در آدرس صفحه اول است.
    در حال حاضر اگر شما آدرس صفحه اول forum خود را بدون index.php وارد کنید و enter را بزنید ، صفحه اول فورم شما باز خواهد شد ولی می توانید در آخر آدرس index.php را هم وارد کنید و باز هم همان صفحه اول باز خواهد شد.
    در اینجا هم مشکل وجود دو کپی از صفحه اول وجود دارد. در اصل برای صفحه اول سایت شما دو صفحه کاملا یکسان دارید که یکی از آنها همراه با index.php است و دیگری بدون آن. در نتیجه از نظر موتور های جستجو صفحه اول شما دارای یک کپی است و از این رو ارزش صفحه اول سایت شما کاهش می یابد. ما باید سعی کنیم که با استفاده از redirection آن بخش index.php را همیشه به آدرس صفحه اول سایت خود اضافه کنیم.

      راه حل :

    در بخش قبل توضیح دادیم که چطور باید www را از subdomain حذف کنیم
      تنها کافیست این یک خط کد را به زیر کد بالا اضافه کنید تا index.php نیز در آدرس صفحه اول فورم شما قفل شود :
    کد:
                      code :
                      RewriteRule ^$ /index.php [QSA,L,R=301]
      اگر احیانا کد بالا موثر واقع نشد از این کد استفاده کنید
    کد:
                      code :
                      RewriteRule ^$ [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] [QSA,L,R=301]
      با استفاده از این دو ترفند ساده می توانید ارزش صفحات خود را به طور چشمگیری بالا ببرید
      در حال حاضر بسیاری از سایت های بزرگ ایرانی با این مشکل مواجه هستند
       به عنوان مثال به این لینک ها توجه کنید

                      forum.majidonline.com
                      forum.majidonline.com
                    forum.majidonline.com/index.php
                      forum.majidonline.com/index.php

        و یا

                      forum.p30world.com/
                      forum.p30world.com/
                      forum.p30world.com/index.php
                      forum.p30world.com/index.php

      تمامی این 4 لینک به یک صفحه ختم می شود
      در اصل ارزش صفحه اول سایت به خاطر همین مشکل پایین آمده و اگر همین تکنیک ساده به کار برده شود ارزش صفحه اول سایت majidonline و p30world به مراتب بیشتر خواهد شد و پیج رنک بالاتری کسب خواهد کرد. حال صفحات تکراری آرشیو html را هم به این صفحات اضافه کنید

    ** هایپرلینکها حذف شد

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

  3. #2

    تاریخ عضویت
    Mar 2008
    محل سکونت
    قلب ايران
    نوشته ها
    1,978
    تشکر
    0
    تشکر شده 10 بار در 9 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    سلام. با تشکر از زحمتی که کشیدید
    فکر کنم اگر منبعش را هم دقیقا ذکر می کردید بهتر بود ( به نظرم forum.persia-cms.com)

    موفق باشید...
    یــــــــــــــــاعــــــ ـــــــــلی

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  4. #3

    تاریخ عضویت
    Apr 2008
    محل سکونت
    بیابان
    نوشته ها
    669
    تشکر
    0
    تشکر شده 2 بار در 2 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    بله این مقاله رو آقای امیر عباس عبدالعلی به نگارش در آوردند .دستشون درد نکنه

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  5. #4

    تاریخ عضویت
    Nov 2007
    محل سکونت
    Tehran
    نوشته ها
    64
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    سلام
    واسه من یه سوال پیش اومد راجع به این موضوع که اونم بخاطر یه تجربه است.
    من یه وبلاگ دارم تو بلاگفا مثلا به اسم
    x.blogfa.com
    در حال حاظر هم از اون ادرس و هم از ادرس زیر میتونم وبلاگ رو ببینم
    ww w.x.blogfa.com
    در این مورد چی میشه گفت؟ دو تا ساب دومینن با هم؟ یا قضیش چیز دیگست.
    ممنون میشم اگه منو راهنمایی کنین.

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  6. #5

    تاریخ عضویت
    Mar 2007
    محل سکونت
    Islamic Republic of Iran
    نوشته ها
    10,455
    تشکر
    354
    تشکر شده 1,716 بار در 1,204 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    سلام
    اين مشكلات رو سرويس دهنده وبلاگ برطرف كرده (اينجوري ميگن البته!)
    شما نيازي نيستش براي بهتر ايندكس شدن در بلاگها كاري انجام دهيد. (همونطور كه ميبينيد بلاگها در ايران بهتر از سايتهاي مرجع، ايندكس ميشن!)

    يا حق

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  7. #6

    تاریخ عضویت
    Jan 2007
    محل سکونت
    توی قلب مامبو
    نوشته ها
    731
    تشکر
    0
    تشکر شده 1 بار در 1 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    یه سوال چرا وقتی من ین کد رو میزارم درون فایل htaccsess مرورگر خطای Redirect Loop میده ؟
    کد:
    RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
             RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  8. #7

    تاریخ عضویت
    Jul 2007
    نوشته ها
    771
    تشکر
    0
    تشکر شده 3 بار در 3 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    [quote author=کاسپرسکی link=topic=17760.msg101412#msg101412 date=1234158211]
    یه سوال چرا وقتی من ین کد رو میزارم درون فایل htaccsess مرورگر خطای Redirect Loop میده ؟
    کد:
    RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
             RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
    [/quote]
    احیانا کد های دیگه ای در htaccess نیست که ریدایرکت انجام بدن؟
    این کد رو قبل از بقیه خطوط قرار بده.

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  9. #8

    تاریخ عضویت
    Jul 2008
    محل سکونت
    تهران
    نوشته ها
    28
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    با سلام
    خسته نباشيد البته من قبلا با مراجعه به سايت irpcn
    اينكار را انجام دادم ولي خطا داد ،ولي اين سئوال برايم
    پيش آمده كه مگر در قسمت سي پنل و ريدايركت كردن
    اين اتفاق نمي افته ؟،چون شما هر ريدايركتي كه انجا انجام
    ميدي يك همچنين كدي در htaccess. مي سازه اگر اشتباه
    ميگم بفرمائيد، پس بهتر نبود بجاي كد مستقيم،
    توضيح ميداديد در قسمت ريدايركت، چيكار بكنيم؟
    ممنون ميشم توضيح بدهيد.

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  10. #9

    تاریخ عضویت
    Mar 2008
    محل سکونت
    قلب ايران
    نوشته ها
    1,978
    تشکر
    0
    تشکر شده 10 بار در 9 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

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

    یــــــــــــــــــاعــــ ـــــــــلی

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  11. #10

    تاریخ عضویت
    Jan 2007
    محل سکونت
    توی قلب مامبو
    نوشته ها
    731
    تشکر
    0
    تشکر شده 1 بار در 1 ارسال

    پاسخ : قفل کردن www در آدرس URL دومین

    حالا ممکنه یکی آموزش این کار رو روی سی پانل بده

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


صفحه 1 از 2 12 آخرینآخرین

موضوعات مشابه

  1. مشکل ناجور در آدرس دهی فروم
    توسط youcoomco در انجمن مدیریت SMF
    پاسخ ها: 23
    آخرين نوشته: 08-03-2009, 05:52 PM
  2. آیا میشه آدرس /administrator را به پوشه دیگری منتقل کرد
    توسط mkmazid در انجمن مدیریت مامبو فارسی
    پاسخ ها: 11
    آخرين نوشته: 04-25-2009, 10:33 PM
  3. مشکل در insert table و لینک دادن و قراردادن تصویردرمت
    توسط drjalalian در انجمن بخش کاربری مامبو فارسی
    پاسخ ها: 3
    آخرين نوشته: 09-07-2008, 07:49 AM
  4. مشکل در پیدا نکردن نسخه فارسی smf v1.7 و مشکل در ما&
    توسط younes در انجمن ماژول های مامبو فارسی
    پاسخ ها: 11
    آخرين نوشته: 04-08-2006, 11:18 AM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •