رفتن به مطلب
Saeed_Shamsi

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

پست های پیشنهاد شده

مشکل www

آدرس دومین همراه با www در اصل subdomain دومین بدون www است.

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

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

www.AtropatIT.com

http://Atropatit.com

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

حال در نظر بگیرید که سایت شما هم همراه با www و هم بدون www باز شود. در این صورت گوگل در نظر خواهد گرفت که شما برای تمامی صفحات سایت خود یک کپی هم دارید و این باعث افت ارزش تمامی صفحات سایت شما خواهد شد. به عنوان مثال شما تالار های گفتمان راه اندازی کرده اید و در تالار خود 1000 تاپیک دارید و صفحه فورم شما هم با www و هم بدون www بدون مشکل باز می شود. در این صورت در اصل شما 1000 تاپیک تکراری هم دارید.

http://forum.joomina.ir/forumdisplay.php?fid=54

http://www.forum.joomina.ir/forumdisplay.php?fid=54

همانطور که می بینید هر دو آدرس به یک صفحه ختم می شود ولی یکی از آنها 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. را بر روی سرور خود باز کنید. اگر این فایل بر روی سرور شما وجود ندارد باید آن را ایجاد کنید. دقت کنید که این فایل اسم ندارد و فقط پسوند دارد. سپس این فرمان را در بالای فایل قرار دهید

RewriteEngine on 

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

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

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

گر این کد بر روی سرور شما کار نمی کند سعی کنید علامت "\" و $ و [nc] را از خط اول حذف کنید.

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

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

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

همانند بخش قبل اگر این کد بر روی Server شما کار نمی کند، علامت "\" و $ و [nc] را از خط اول کد حذف کنید.

اگر این شیوه تنها راه حلی است که برای شما جواب داده است و شما با sub domain ها کار دارید می توانید خط اول را به این شکل تغییر دهید:

RewriteCond %{HTTP_HOST} !^(www|sub1|sub2|sub3)\.example\.com$ [NC]

دقت کنید که به جای کلمه example باید domain خود را وارد کنیدو به عنوان مثال برای این سایت من به جای کلمه example کلمه AtropatIT یا Joomina را قرار دادم. به جای ساب دومین ها هم باید اسم ساب دومين های را که ساخته اید ، بنویسید.

PHP redirection :

اگر شما تمامی کد های بالا را امتحان کردید و موفق نشدید تنها دو راه در پیش رو دارید :

1 - server خود را تغییر دهید .

2- از این کد php استفاده کنید

$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();
}

اگر این کد در جای صحیح به کار نرود می تواند مشکل ایجاد کند و با پروسه های دیگر تداخل پیدا کند.

با استفاده از کد بالا می توانید www را از آدرس صفحه حذف کنید هر چند اگر فورم شما در root نصب شده است این کار از نظر تکنیک های SEO کار صحیحی به حساب نمی آید.

حذف www از subdomain :

حال مشکل www در دومین را حل کردیم

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

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

راه حل :

اول باید به پوشه subdomain وارد شوید و فایل htaccess. را باز کنید (اگر این فایل وجود ندارد باید آن را ایجاد کنید)

سپس باید این دستور را در بالای فایل قرار دهید:

RewriteEngine On
RewriteBase / 

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

باید از این دو خط کد استفاده کنید:

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 نیز در آدرس صفحه اول فورم شما قفل شود :

RewriteRule ^$ /index.php [QSA,L,R=301]

اگر احیانا کد بالا موثر واقع نشد از این کد استفاده کنید

RewriteRule ^$ http://forum.example.com/index.php [QSA,L,R=301]

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

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

به عنوان مثال به این لینک ها توجه کنید


http://www.forum.majidonline.com
http://forum.majidonline.com
http://www.forum.majidonline.com/index.php
http://forum.majidonline.com/index.php

و یا

http://www.forum.p30world.com/
http://forum.p30world.com/
http://www.forum.p30world.com/index.php
http://www.forum.p30world.com/index.php

فروم ما هم به این درد دجاره ... که انشالله به زودی برطرف خواهد شد .

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

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

نویسند : مهندس امیر عباس عبداللهی

امیدوارم ....

امیدوار باشید ....

یا علی

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

من هم با www و هم بدون www امتحان کردم

سیستم انجمن من mybb هست

(مطمئن نبودم که میتونم توی همین تایپیک آموزشی سوال بپرسم یا نه اگر اشتباهی کردم لطفا پست رو منتقل کنید ).

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

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

اگه تو انجمن های my bb گشته باشید حتما دید که کار بران در باره کش شده سوال کردند و برای آن راههای بیان شده ، یکی از کار های ساده ای که می تونید انجام بدید که کارتونو راحتر کنه استفاده از پلاگنی هست که در این باره وجود داره

( من این پلاگن رو از mybbiran قرفته بودم ... اونجا بگردید ) ;)

موفق باشید

یا علی

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حالا در کل؛ همه صفحات با WWW باشه یا کلش فقط با Http:// باشه؟

واسه موتور های جستوجو این هم فرق می کنه؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حالا در کل؛ همه صفحات با WWW باشه یا کلش فقط با Http:// باشه؟

واسه موتور های جستوجو این هم فرق می کنه؟

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

پیروز باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حالا در کل؛ همه صفحات با WWW باشه یا کلش فقط با Http:// باشه؟

واسه موتور های جستوجو این هم فرق می کنه؟

سلام

اینکه با کدوم باشه، نه!

ولی اینکه یکیشون باشه، آره!

یا حــــــــق

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

من 5 دامنه را بر روی یک سایت پارک کردم که متاسفانه علیرغم اینکه از سی پنل ریدایرکت کرده بودم همشون توی گوگل کش شده و هر مطلب من در حقیقت از 10 تا ادرس قابل خوندنه و میخوام همه رو روی دامنه .com بدون www ریدایرکت بشه .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

دوست عزیز اگه مراحل رو به درستی طی کرده باشید حتماً کار خواهد کرد /

در مورد ریدایرکت از سی پنل هم باید بگم فرقی با ریدایرکت از طریق htaccess. نداره {در ریدایرکت با سی پنل , ریدایرکتتونو 301 انتخواب کنید }

موفق باشید

یا علی

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

من 5 دامنه را بر روی یک سایت پارک کردم که متاسفانه علیرغم اینکه از سی پنل ریدایرکت کرده بودم همشون توی گوگل کش شده و هر مطلب من در حقیقت از 10 تا ادرس قابل خوندنه و میخوام همه رو روی دامنه .com بدون www ریدایرکت بشه .

سلام

دوست عزیز شما نبایستی دامنه هاتون رو پارک کنید.

بلکه باید Addon کنید.

اگر اشتباه نکنم تو تمام دامنه ها بعد از addon کد زیر رو بزارید:

RewriteCond %{HTTP_HOST} !^www\.damaneyemoredenazar\.com$ [NC]
RewriteRule ^(.*) http://www.damaneyemoredenazar.com/$1 [QSA,L,R=301]

همه دامنه ها به آدرس

www.damaneyemoredenazar.com

فوروارد می شوند.

»» قبل از تغییر در هر فایلی نسخه پشتیبان بگیرید.

یا حــــــــق

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

خسته نباشید

این فایل htaccess. رو دقیقا کجا باید آپلود کنم؟

در پوشه httpdocs ؟

برای سرور های ویندوزی هم جواب می دهد؟


به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

تو جومینا یکی از این کامپوننت ها برای عموم منتشر شده

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست گرامی

به انجمن جومینا خوش آمدید

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

یه کار دیگه هم می تونید انجام بدید و اون اینکه اگر در فایلهای جوملا دقت کنید یک فایل با نام زیر وجود دارد

htaccess.txt

که باید بصورت زیر تغییر نام دهید:

.htaccess

و حالا می تونید طبق آموزشی که در این تاپیک ارائه شده عمل کنید و این فایل رو ویرایش کنید

موفق باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من کد قفل www رو قرار دادم و کار هم کرد

حالا میخوام بدونم میشه به جای قفل index.php اون رو حذف کنم؟

ممنون

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

تست نکردم ولی احتمالا این بتونه کمکتون کنه :

http://expressionengine.com/wiki/Remove_index.php_From_URLs/

http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html

موفق باشید

یا حق

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنون :thankyou:

ولی یکم برای من فهمیدنش سخته :huh:

میشه به زبان ساده برای من توضیح بدین؟ :s

چون من نمیدونم کدوم یکی از این کد ها رو باید قرار بدم :1:

باز هم ممنون :heart:

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

مشکل من تو فهمیدن انگلیسی نیست

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

من از سرور لینوکس و سی پنل 11 و جوملا 1.5.22 استفاده میکنم

ممنون میشم کمکم کنید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خسته نباشيد.من همه قفل كردن www وindex رو هم توي سايت اصلي و هم توي انجمن انجام دادم و عمل كرد.فقط يه مشكلي دارم.صفحات داخلي انجمن بدون wwwهستند با اينكه كد RewriteCond %{HTTP_HOST} !^(www|forum)\.example\.com رو داخل فايل .htaccess اصلي سايت قرار دادم.(داخل فايل اصلي سايت و نه انجمن.همونطور كه خودتون گفتيد)

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

یک مشکل وجود دارد.من سوالم را جای دیگه طرح کردم ولی جواب درستی نگرفتم.

آدرس های سایت من در موتور های جستجوگر بعضی با www و بعضی بدون آن است.

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

برای مثال:

matlabha.ir

matlabha.ir/ads

چگونه باید فایل htaccess تنظیم شود تا همه صفحات با www باز شوند؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما بدون www تست کنید

در ضمن اینم متذکر بشم که آدرس بدون www بهتر است از آدرس همراه با اون

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

در پناه حق...

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

من از دو روش استفاده کردم در دو حالت www اول آدرس سایتم اومد ، چرا ؟؟

اولی که نباید میومد !!!

در ضمن توی گوگل وبمستر بدون www سایتمو قرار دادم ولی طبق استاندارد میخواهم روی www قفلش کنم .

حالا باید از اول سایتمو تو گوگل وبمستر اد کنم ؟؟

یا اگر به همین شکل بمونه و روی www قفل کنم ، برای ایندکس در گوگل و رتبه سایت تاثیر بد داره یا نه ؟

ممنون

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

دوست عزیز بدون www بهتره

و شما هم اگه آموزش رو به درستی انجام بدید درست میشه

درضمن شما میتونید در گوگل وبمستر هم اون دامین رو تغییر بدید.

در پناه حق...

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...