ببخشید قصد جسارت و یا توهین ندارم ولی رو چه حسابی میگید که خوب نیست ؟
یکی از مباحث اصلی سئو همین canonical URL هستش . خیلی هم مهمه حتی در این حد که خود گوگل توی بخش وبمسترش یه بخش رو اختصاص داده به این مسئله
نمایش نسخه قابل چاپ
این بحث خیلی مفصل می تونه باشه. اول اینکه بصورت استاندارد همه سایت ها با www یا بدون آن در دسترس هستند و طبیعتا گوگل نباید امتیاز خاصی به آن بدهد. اما اگر شما برای سایت خود فقط یک آدرس داشته باشید یعنی ریدایرکت کنید به اینکه حتما با www باز بشه و یا برعکس ریدایرکت کنید که حتما بدون www باز بشه از نظر گوگل و سئو خوبه چون گوگل میاد و همه صفحات شما را فقط با یک آدرس www دار یا فقط بدون www ایندکس می کنه و گیج نمی شود.
اما ضرر مهمی که داره اینه که بخش مهمی از سئو لینک های ورودی به سایت شماست. فرض کنید یک سایت معتبر یه سایت شما که حتما با www باز می شود لینک بدهد اما www آن را نگذارد! در این حالت شما آن لینک ورودی معتبر را در محاسبه پیج رنک گوگل از دست می دهید....
بخش دوم رو قبول دارم ! لینک های ورودی تاثیرشون تغییر میکنه .
ولی این بحث به مقدار بسیار زیادی مهمه برای گوگل .
چون الان خیلی از سایت های بزرگ دارن ساب دامنه ها رو به شرکت های کوچیک میدن تا براشون خورده کار ها رو بکنن . مثلا همین Cnet که دامنه Download.com رو داره ، کلی از ساب دامنه هاش داره به شرکت های ریتیل داده میشه برای بزرگتر کردن مجموعه .
و www هم میتونه یه جور ساب دامنه باشه . و به همین دلیل بسیار مهمه برای گوگل
آقا من انجام دادم نشد
کد HTML:RewriteEngine On RewriteCond %{HTTP_HOST} !^www.***.ir$ RewriteRule ^(.*)$ http://www.***.ir/$1 [R=301]
من یه جا دیدم میگن اینجوری
اما هیچ کدوم کار نکرده
RewriteEngine onکد HTML:RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301]
اینجارو یه نگاه بندازید شاید مشکلتون رفع بشه :