PDA

View Full Version : مشکل در none wwww محتوای تکراری



piter11
پنج شنبه 25 مرداد 1397, 21:35 عصر
من تو نت سرچ زدم برای مانع از محتوای تکراری باید کد زیر رو بزنی تو فایل web.config ولی هیچ تاثیری نداره مشکل کجاست؟


<rewrite>
<rules>
<rule name="WWW to Non-WWW" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^example\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http:/www.yourdomain.com/{R:1}" />
</rule>
</rules>
</rewrite>

سعید کشاورز
جمعه 26 مرداد 1397, 10:35 صبح
محتوای تکراری ممکنه علت های زیادی داشته باشه
فقط به این موضوع که سایت با www بشه یا بدون www ربط نداره
یه مثال میزنم
فرض کنید یه آدرس دارید به شکل زیر:

www.site.com/blog/how-to-create-menu

حالا اگه یه جای سورس کد شما همچین لینکی تولید بشه و در یک صفحه دیگه مثلا کلمه blog رو به صورت Blog بنویسید از نظر گوگل محتوای تکراری هست
شما به عنوان برنامه نویس سایت باید آمار تمام لینک های تولید شده رو داشته باشید که همچین خطاهایی سر نزنه.
مورد بعدی اینه که میتونید از تگ canonical استفاده کنید


<rewrite>
<rules>
<rule name="Remove WWW prefix" >
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.Yoursite\.com" />
</conditions>
<action type="Redirect" url="http://Yoursite.com/{R:1}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>

من از این کد استفاده میکنم واسه ریدایرکت به بدون www
توی تگ <system.webServer> قرار بدینش و آدرس سایت رو هم عوض کنید

nunegandom
جمعه 26 مرداد 1397, 12:16 عصر
سلام
برای این موضوع بهتره از canonical استفاده کنید یک کد متا هست که توی صفحه که بزنید آدرس اصلی رو اعلام میکنید (برای تمام صفحاته این) => این موضوع برای مواردی پیشنهاد میشه که از چندید آدرس میشه به یک مطلب رسید مثلا از طریق تگ و دسته بندی و غیره که از چندین آدرس url بشه به یک محتوا رسید
اینکه www توی گوگل بیاره یا نیاره این رو گوگل میفهمه که سایت یکیه اما اگر میخواهید مشخص کنید با www نمایش بده یا نه توی گوگل میتونید وارد google webconsole بشید توی اونجا میتونید تنظیمات انجام بدید