آدرس دومین همراه با www در اصل subdomain دومین بدون www است.
به عنوان مثال
www.par30pc.com دومین و
http://par30pc.com ساب دومین محسوب می شود. البته در حال حاضر دومین همراه با www به عنوان استاندارد شناخته می شود و همیشه آدرس دومین را همراه با www ذکر می کنند.
مشکل اینجاست که شما وقتی دومین سایت خود را همراه با www و یا بدون www وارد کنید در هر دو حالت صفحه سایت شما باز خواهد شد که این امر باعث افت ارزش صفحه شما می شود. به عنوان مثال این دو آدرس رو ببینید:
www.persiantools.com
http://persiantools.com
با اجرا کردن این ترفند می توانید ارزش صفحات سایت خودتان را بالا ببرید.
در گذشته موتور های جستجو هوشمندی حال حاضر را نداشتند. برخی از وب مستر ها شروع به ایجاد صفحات متعدد با متن یکسان کردند که بتوانند از این طریق ارزش کلمات داخل متن را بالا ببرند و از این طریق بتوانند از طریق موتور های جستجو برای خود ترافیک فراهم کنند ولی به مرور موتور های جستجو هوشمند تر شدند و در حال حاضر موتور جستجوی Google به طور کامل می تواند صفحات تکراری را شناسایی کند. شما هنگامی که بر روی یک Domain دو یا چند صفحه با آدرس های مختلف داشته باشید که محتوای آنها یکسان باشد گوگل ارزش صفحات شما را کاهش می دهد (دقت کنید که فقط ارزش صفحات را کاهش می دهد و سایت شما را جریمه (Penalize) نمی کند). در حال حاضر تعداد زیادی از سیستم ها از آرشیو HTML استفاده می کنند که تمامی این صفحات در اصل صفحات تکراری هستند که متن داخل صفحه اصلی با صفحه آرشیو HTML دقیقا یکسان است و این باعث افت ارزش صفحه اصلی و صفحه آرشیو خواهد شد.
حال در نظر بگیرید که سایت شما هم همراه با www و هم بدون www باز شود. در این صورت گوگل در نظر خواهد گرفت که شما برای تمامی صفحات سایت خود یک کپی هم دارید و این باعث افت ارزش تمامی صفحات سایت شما خواهد شد. به عنوان مثال شما تالار های گفتمان راه اندازی کرده اید و در تالار خود 1000 تاپیک دارید و صفحه فورم شما هم با www و هم بدون www بدون مشکل باز می شود. در این صورت در اصل شما 1000 تاپیک تکراری هم دارید.
حال اگر سایت شما هم با 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. را بر روی سرور خود باز کنید. اگر این فایل بر روی سرور شما وجود ندارد باید آن را ایجاد کنید. دقت کنید که این فایل اسم ندارد و فقط پسوند دارد. سپس این فرمان را در بالای فایل قرار دهید .
RewriteEngine on
شیوه اول : URL = example.com (آدرس بدون www) برای حذف www از داخل آدرس باید این دو خط را در زیر دستوری که در بالا ذکر شد قرار دهید
RewriteCond %{HTTP_HOST} ^www\.par30pc\.com$ [NC]
RewriteRule ^(.*)$ http://par30pc.com/$1 [R=301,L]
[ به جاي Par30Pc.com ادرس سايت خود را قرار دهيد ] شیوه دوم : URL = www.example.com (آدرس همراه با www)برای قفل کردن www در آدرس باید از این دو خط به جای دو خط قبلی استفاده کنید
RewriteCond %{HTTP_HOST} ^par30pc\.com$ [NC]
RewriteRule ^(.*)$ http://www.par30pc.com/$1 [R=301,L]
[ به جاي Par30Pc.com ادرس سايت خود را قرار دهيد ]
حذف www از subdomain : حال مشکل www در دومین را حل کردیم اکنون باید ببینیم که چطور می توان www را از subdomain ها حذف کرد برای این منظور باید از این دستور استفاده کنیم.
اول باید به پوشه subdomain وارد شوید و فایل htaccess. را باز کنید (اگر این فایل وجود ندارد باید آن را ایجاد کنید)
سپس باید این دستور را در بالای فایل قرار دهید:
RewriteEngine On
RewriteBase /
حال برای subdomain ها باید از این دو خط کد استفاده کنید تا www از ساب دومین ها حذف شود و تمامی سایت دومین هایی که همراه با www هستند به آدرس ساب دومین بدون www ری دایرکت شود باید از این دو خط کد استفاده کنید:
RewriteCond %{HTTP_HOST} ^www\.subdomain.par30pc\.com$ [NC]
RewriteRule ^(.*)$ http://subdomain.par30pc.com/$1 [R=301,L]
[ به جاي subdomain.Par30Pc.com آدرس سايت با ساب دامين خود را قرار دهيد ]منبع :
par30pc.com