ریدایرکت چیست؟
ریدارکت به معنای راهنمایی به مکان جدید است. در اینترنت، ریدارکت Redirect مترادف است با انتقال بازدیدکننده به مکان جدید. به عبارت دیگر هر زمان شخص یا نرم افزاری به آدرسی وارد شود که ما نمی خواهیم، آن شخص یا نرم افزار را به آدرس جدید منتقل می کنیم. مدیران سایت به خصوص در ارتباط با ” رعایت اصول سئو ” همواره با ریدایرکت آدرس صفحات مختلف سایت سرو کار دارند از این رو این آموزش با هدف آشنایی کامل شما با مفهوم ریدایرکت و دستورات آن نوشته شده است.
موارد کاربرد و استفاده از دستورات ریدایرکت
یکی از موارد رایج استفاده از ریدارکت زمانی است که آدرس تمام یا برخی صفحات سایت تغییر یافته و خزنده های موتورهای جستجوگر و کاربران سایت به آدرس های قدیمی وارد می شوند و ما می خواهیم آن ها را به آدرس های جدید هدایت کنیم. یکی دیگر از موارد رایج، استفاده از دستورات ریدایرکت زمانی است که برای یک صفحه از سایت، چندین آدرس متفاوت وجود داشته باشد و به دلیل مشکل محتوای چندگانه یا Duplicate Content در سئو ، مجبوریم آدرس های اضافی را بر روی آدرس اصلی ریدایرکت کنیم.
لازم به ذکر است، ریدایرکت صفحات را می توان به دو حالت کلی طبقه بندی نمود. در حالت نخست، تمام صفحات سایت به آدرس های جدید تغییر یافته اند. نظیر زمانی که سایت به دامنه جدیدی منتقل شده یا ساختار پیوند یکتای تمام لینک های سایت را تغییر داده ایم. در این حالت با استفاده از یک دستور کلی، تمام صفحات سایت را به آدرس های جدید منتقل می کنیم. در حالت دوم، تنها یک یا برخی از آدرس های صفحات سایت تغییر یافته است که در این حالت باید برای هر آدرس، یک دستور ریدایرکت مجزا تعریف شود.
انواع ریدایرکت – تفاوت ریدایرکت ۳۰۱ و ۳۰۲
ریدایرکت انواع متفاوتی دارد که از هر نوع آن هدف خاصی دنبال می شود. در این آموزش از میان انواع رایج ریدایرکت، فقط به دو نوع کاربردی و مفید آن یعنی ریدایرکت ۳۰۱ و ریدایرکت ۳۰۲ می پردازیم. هر دو نوع ریدایرکت ۳۰۱ و ریدایرکت ۳۰۲ ، مشابه هم عمل می کنند و در هر دو نوع، هم کاربر و هم خزنده های موتورهای جستجوگر از آدرس قدیم به آدرس جدید منتقل می شوند. اما ریدایرکت ۳۰۱ به معنی انتقال دائم و همیشگی است در حالی که ریدایرکت ۳۰۲ به معنی انتقال موقت است.
فرض کنید آدرس یکی از صفحات سایت شما که روزانه بازدیدهای زیادی از گوگل و سایر موتورهای جستجوگر به آن وارد می شود تغییر می کند. در این حالت با استفاده از ریدایرکت ۳۰۱ ، آدرس قدیم را بر روی آدرس جدید ریدایرکت می کنیم تا هم بازدیدکنندگان و خزنده های موتورهای جستجوگر را به آدرس جدید هدایت کنیم و هم اینکه به موتورهای جستجوگر بفهمانیم که آدرس قدیمی برای همیشه به آدرس جدید تغییر کرده است و باید ارزشی که برای آدرس قدیم قائل بوده اند را به آدرس جدید منتقل کنند و در دیتابیس شان، آدرس جدید را جایگزین آدرس قدیمی کنند.
در مثال بعدی، فرض کنید به دلایلی مجبورید برای مدت کوتاهی یکی از صفحات ارزشمند سایتتان را از دسترس خارج کنید. در این صورت ورودی های گوگل به آن صفحه و همچنین خزنده های گوگل، به ارور ۴۰۴ (به معنی حذف شدن صفحه از سایت) مواجه می شوند و موتورهای جستجوگر پس از مدت بسیار کوتاهی، لینک آن صفحه را از دیتابیس خود حذف می کنند. بعد از آنکه دوباره آن صفحه را فعال کنید، آن صفحه ارزشمند، ارزش خود را نزد موتورهای جستجوگر از دست داده و دیگر به ارزش اول خود و ورودی هایی که به همراه داشت باز نمی گردد!
برای پیشگیری از بروز چنین اتفاقاتی، کافیست زمانی که یک صفحه از سایت را بطور موقت از دسترس خارج می کنید، آن صفحه را بر روی آدرس دیگری ریدایرکت ۳۰۲ کنید. در این صورت کاربران و خزنده هایی که به آن صفحه وارد می شوند، به صفحه ای که شما معین کرده اید منتقل می شوند اما به دلیل استفاده از ریدایرکت ۳۰۲، به موتورهای جستجوگر فهمانده اید که این صفحه بطور موقت به آدرس دیگری منتقل شده. پس ارزش صفحه در خود آن صفحه باقی می ماند و به آدرسی که بر روی آن ریدایرکت شده منتقل نمی گردد و هر زمان که آن صفحه دوباره آنلاین شود، ارزش قدیم خود را حفظ نموده است.
تذکرات مهم در ارتباط با تفاوت ریدایرک ۳۰۱ و ۳۰۲
هیچ گاه نباید این دو نوع ریدایرکت را بجای هم استفاده نمود. اگر صفحه ای از سایت شما برای همیشه حذف می شود، به هیچ عنوان نباید از ریدایرکت ۳۰۲ استفاده کنید. استفاده از ریدایرکت ۳۰۲ سبب می شود که ارزش صفحه ای که حذف شده به صفحه ای که بر روی آن ریدایرکت شده منتقل نگردد و پس از مدتی موتورهای جستجوگر به دلیل آنکه آن صفحه دیگر آنلاین نشده، آن را از دیتابیس شان حذف می کنند و آن صفحه و ارزشی که دارد برای همیشه از بین می رود! در حالی که می توانستید با استفاده از ریدایرکت ۳۰۱ ، بخشی از ارزشش را به یک صفحه دیگر از سایت منتقل کنید.
همچنین باید تذکر جدی دهم که نباید صفحه خطای ۴۰۴ سایت را ریدایرکت کنید. یکی از اشتباهات رایج بسیاری از وبمستران این است که از طریق کدهای اچ تی اکسس یا دستورات پی اچ پی یا نصب افزونه، صفحه خطای ۴۰۴ سایت را بر روی ایندکس یا هر آدرس دیگری ریدایرکت ۳۰۱ می کنند. این اشتباه بسیار بسیار بزرگی است و به سئوی سایت شما صدمه می زند. هرگز دچار چنین اشتباهی نشوید و هرگز نگذارید طراح یا مشاور سئوی سایت شما چنین دستوراتی بر روی سایت شما اضافه کرده یا افزونه ای با این مضمون برای شما نصب کند.
همچنین دقت کنید که ریدایرکت صفحات حذف شده بر روی ایندکس هم اشتباه بزرگی است. نخست اینکه موتورهای جستجوگر هوشمند شده اند و ارزش صفحه ای که حذف شده را به ایندکس سایت منتقل نمی کنند. ارزش گذاری ایندکس سایت شرایط بسیار خاصی دارد و موتورهای جستجوگر به همین سادگی ارزش ایندکس سایت را کم یا زیاد نمی کنند! با انجام این کار فقط ارزش صفحه حذف شده را به هدر می دهید. دوم آنکه ورودی های گوگل به دنبال محتوای خاصی در آن صفحه از سایت شما هستند. با ریدایرکت ۳۰۱ صفحه حذف شده بر روی صفحه ای مشابه با همان مضمون، بخشی از ارزش صفحه قدیمی را به صفحه جدید منتقل می کنید و در عین حال کاربری که وارد شده را به صفحه ای مشابه با همان مضمون هدایت می کنید و کاربر را در سایت حفظ می کنید. در حالی که اگر کاربر از صفحه حذف شده به ایندکس منتقل شود، بلافاصله سایت را بسته و در نتایج جستجو به دنبال سایت دیگری می رود.
تفاوت ریدایرکت ۳۰۲ و ریدایرکت ۳۰۷
اینترنت بر پایه پروتکل HTTP سر واژه عبارت HyperText Transfer Protocol بنا نهاده شده است که نحوه عملکرد لینک ها در فضای مجازی را دیکته می کند. این پروتکل دارای دو ورژن ۱.۰ و ۱.۱ است. ریدایرکت ۳۰۲ در دو ورژن عمل می کند. در ورژن ۱.۰ به صورت کد وضعیت “Moved Temporarily” به معنی انتقال موقت و در ورژن ۱.۱ به صورت کد وضعیت “Found” به معنای یافت شده در مکان دیگر به صورت موقت، به درخواست ارسالی توسط مرورگر پاسخ می دهد. اما ریدایرکت ۳۰۷ فقط در ورژن ۱.۰ عمل کرده و به صورت کد وضعیت “Moved Temporarily” به درخواست ارسالی پاسخ می دهد. به عبارت دیگر ریدایرکت ۳۰۷ در واقع نیمی از ریدارکت ۳۰۲ است و بهتر است همیشه از ریدایرکت ۳۰۲ استفاده کنید.
۱ ۲ |
Redirect ۳۰۲ : Found (HTTP ۱.۱) / Moved Temporarily (HTTP ۱.۰) Redirect ۳۰۷ : Moved Temporarily (HTTP ۱.۱ Only) |
انتقال ارزش سایت با ریدایرکت ۳۰۱
در ارتباط با انتقال ارزش با ریدایرکت ۳۰۱ ، مباحث مهمی برای مطرح کردن هست و طبق معمول، به دلیل وجود آموزش های نادرست در ایران، باورهای اشتباهی در این ارتباط در بین وبمستران ایرانی وجود دارد. پیش از هر چیز باید دانست “ارزش صفحات سایت” چیست؟ در گذشته این ارزش، همان فاکتور رنکینگ گوگل بود. رنک یک عدد بین بازه ۰ تا ۱۰ بود که هر صفحه از سایت (من جمله ایندکس سایت) از سمت گوگل رنک مجزایی دریافت می کرد که از تاریخ نگارش این مقاله در آموزشگاه دی بی اس تم، بیش از یک سال است که گوگل در سیستم رنکینگ خود تغییرات بزرگی انجام داده و آنرا به یک معیار بسیار پیچیده تبدیل کرده است و امتیازی که امروز بر روی آن بحث می کنیم، همین امتیاز است. امتیازی که در سیستم رنکینگ جدید گوگل به صفحات سایت داده می شود و همچنان نام مشخصی ندارد.
در مرحله بعد باید به روشنی مطرح کرد که هرگز نمی توان ارزش یک صفحه از سایت را به طور کامل به صفحه دیگری منتقل کرد. انتقال ارزش با ریدایرک ۳۰۱ به شدت “مفهومی” است. مفهومی بدین معنا که انتقال ارزش یک صفحه از سایت به دیگری، به میزان تشابه دو صفحه بستگی دارد. باید بدانید حتی در شرایطی که آدرس یک صفحه عوض شود و آدرس قدیمی را بر روی آدرس جدید ریدایرکت کنید، فقط ۸۵ درصد ارزش آدرس قدیمی به آدرس جدید منتقل می شود!
عدد ۸۵% به نقل از یکی از ویدئوکست های مت کاتز (Matt Cutts) مدیر تیم مبارزه با اسپم گوگل و به تأیید یک آزمایش و مقاله آموزشی در وب سایت معتبر moz.com و یک مصاحبه اختصاصی سایت معتبر searchengineland.com با مت کاتز، در این آموزش در سایت دی بی اس تم مطرح می گردد و کاملاً معتبر و قابل اتکا است. پس حتی در شرایطی که صفحه قدیمی و صفحه جدید دارای محتوای ۱۰۰% مشابه و متاهای کاملاً یکسان باشند (تغییر آدرس صفحه به آدرس جدید)، فقط ۸۵ درصد ارزش لینک قدیم به لینک جدید منتقل می گردد و به هر میزان که این تشابه کاهش یابد، ارزش منتقل شده از صفحه قدیمی به صفحه جدید کاهش می یابد.
به عبارت دیگر اگر صفحات حذف شده سایت را بر روی صفحه ای نظیر ایندکس یا صفحات غیر مرتبط دیگر ریدایرکت کنید، هیچ ارزشی از صفحات حذف شده به صفحه مقصد منتقل نمی گردد. به هر میزان که تشابه صفحه حذف شده با صفحه هدف ریدایرکت ۳۰۱ بیشتر باشد (که این تشابه به محتوا و متاهای صفحات مربوط است)، میزان انتقال ارزش صفحه حذف شده به صفحه جدید افزایش می یابد و به عدد ۸۵% نزدیک تر می شود.
ریدایرکت حرفه ای در پرستاشاپ با استفاده از ماژول پرستالینک PrestaLink
در صورتی که فروشگاه اینترنتی شما با استفاده از پرستاشاپ راه اندازی شده است به شما استفاده از ماژول قدرتمند پرستالینک را توصیه می کنیم. این ماژول امکانات بسیاری در زمینه ریدایرکت در اختیار شما قرار می دهد. در ادامه سعی میکنیم کاربردی ترین ویژگی های این ماژول را به شما معرفی کنیم.
در صفحه مدیریت ماژول ۷ قسمت متفاوت وجود دارد که در تب «افزودن / ویرایش ریدایرکت» می توانید به سادگی یکی از لینک های سایت خود را بروی لینک دیگری ریدایرکت کنید. مطابق تصویر شما می توانید نوع ریدایرکت را هم براساس نیاز خود از بین انواع ۳۰۱ ، ۳۰۲ ، ۳۰۳ و ۳۰۸ مشخص کنید.
دومین ویژگی مهمی که این ماژول در اختیار شما قرار می دهد امکان افزودن دسته جمعی ریدایرکت ها با استفاده از فایل csv بصورت کاملا حرفه ای و قدرتمند است. برای استفاده از این امکان ویژه ابتدا باید براساس فایل نمونه ریدایرکت های خود را در فایل csv وارد کرده و بعد از آپلود اقدام به وارد سازی ریدایرکت ها کنید.
ویژگی سوم قسمت ریدایرکت های انجام شده است که به شما گزارش دقیق یا همان Log ریدایرکت های انجام شده را می دهد. بعد از وارد کردن دستورات ریدایرکت در این قسمت می توانید ببینید در چه تاریخی توسط کدام IP و از طریق چه ارجاع دهنده ای، یک بازدیدکننده یا یک نرم افزار وارد آدرس قدیم صفحات شده و به صورت اتوماتیک به آدرس جدید هدایت شده است.
گزارشات موجود در تب Log به شما کمک می کند ببیند از چه منبعی به آدرس قدیمی صفحات شما لینک داده شده تا اگر می توانید، به آن منبع مراجعه کرده و آدرس قدیمی را ویرایش کرده و آدرس جدید را بجای آن بنویسید. همچنین در صورتی که دسترسی ویرایش ندارید، می توانید از مدیر آن سایت درخواست کنید لینک شما را ویرایش کرده و لینک جدید را درج کند.
ویژگی مهم دیگر ماژول پرستالینک ، قسمت صفحات ناموجود ۴۰۴ است. در بخش گزارشات بسیار دقیقی از خطاهای ۴۰۴ سایت خود و صفحات ناموجود خواهید یافت. هر زمان که بازدیدکننده یا نرم افزاری به یکی از صفحات ناموجود یا حذف شده سایت شما وارد شود و با خطای ۴۰۴ مواجه گردد، در این تب گزارش دقیق و کاملی از آن ثبت می شود. همانطور که پیش از این گفتیم، ریدایرکت تمام ارورهای ۴۰۴ بر روی ایندکس یا هرجای دیگر اشتباه است و به سئو سایت شما آسیب می رساند. هیچ گاه از این گزارشات برای ریدایرکت تمام خطاهای ۴۰۴ استفاده نکنید. این گزارشات به شما کمک می کند چنانچه یکی از صفحات سایت شما در دسترس نیست از وقوع ارور ۴۰۴ در آن صفحه مطلع گردید و در صورت امکان آن صفحه را احیا نموده و در غیر این صورت، مطابق اصول سئو آن را بر روی مشابه ترین آدرس ریدایرکت کنید. اما اگر کاربران سایت شما صفحه ای را درخواست کرده اند که بر روی سایت وجود ندارد یا سایر حالت های مواجه شدن با خطای ۴۰۴ ، دقت کنید نباید هر خطایی را بر روی صفحه ای دیگر ریدایرکت کنید! آگاهانه و هوشمندانه عمل کنید تا به سئوی سایت خود آسیب نرسانید.
ماژول پرستالینک ؛ مدیریت لینک و ریدایرکت پرستاشاپ
پرستالینک به عنوان اولین ماژول پرستاشاپ فارسی به منظور رهایی از مشکلات متعدد پیش آمده در فروشگاه های اینترنتی پرستاشاپ تهیه و تولید شده است. این ماژول امکانات کامل و دقیقی را به منظور مدیریت صحیح و اصولی بر تمام مسیرها و نشانی های فروشگاه اینترنتی در اختیارتان قرار خواهد داد!
ریدایرکت حرفه ای در وردپرس با استفاده از افزونه وردپرس Redirection
اگر سایت شما با وردپرس راه اندازی شده، به شما نصب افزونه قدرتمند Redirection را توصیه می کنیم. کار با این افزونه بسیار ساده است. این افزونه امکانات بسیاری دارد که پس از نصب با آنها آشنا می شوید اما بطور کلی ۳ ویژگی آن بسیار کاربردی است. پس از نصب در منوی “ابزارها” بر روی زیر منوی Redirection کلیک کنید تا به محیط پیکربندی این افزونه وارد شوید.
در بالای صفحه ۷ تب متفاوت قرار دارد. در تب اول یعنی تب Redirects می توانید به سادگی یکی از لینک های سایت خود را بر دیگری ریدایرکت کنید. برای اینجاد این کار در بخش Add new redirection در کادر Source URL آدرس لینک قدیمی و در کادر Target URL آدرس لینک جدید که می خواهید کاربران به آن منتقل شوند را بنویسید و بر روی دکمه آبی رنگ Add Redirection کلیک کنید.
برای تغییر نوع ریدایرکت از ۳۰۱ به ۳۰۲ یا ۳۰۷ مشابه تصاویر زیر با کلیک بر روی دکمه edit و اعمال تغییرات در مکان های مشخص شده توسط کادرهای قرمز رنگ عمل نمایید.
نکته: زمانی که آدرس یو آر ال یا همان پیوند یکتای یکی از پست های سایت خود را ویرایش کنید، این افزونه بصورت اتوماتیک آدرس قدیم را بر روی آدرس جدید ریدایرکت ۳۰۱ می کند. در صورت نصب این افزونه و تغییر پیوند یکتای یکی از پست های سایت خود، ابتدا بررسی نمایید بصورت خودکار دستور ریدایرکت ایجاد شده است یا خیر و تنها در صورت عدم تحقق این امر، بصورت دستی دستور ریدایرکت را ایجاد نمایید.
در تب دوم یعنی تب Groups دو گروه بصورت پیش فرض وجود دارد. گروه اول با نام Redirections گروهی است که دستورات ریدایرکتی که شما در تب اول ایجاد کرده اید در آن قرار گرفته اند و گروه دوم با نام Modified Posts گروهی است که شامل دستورات ریدایرکت اتوماتیک ایجاد شده از پست هایی که پیوند یکتای آن ها را ویرایش کرده اید است. هر زمان پیوند یکتای پستی را ویرایش کنید، یک دستور ریدایرکت از آدرس قدیم بر روی آدرس جدید بصورت خودکار در این گروه ایجاد می شود.
ویژگی مهم دوم افزونه وردپرس Redirection ، تب Log یا همان گزارشات دقیق آن است. پس از اینکه دستورات ریدایرکت خود را ایجاد کردید، در تب لاگ log می توانید ببینید در چه تاریخی توسط کدام IP و از طریق چه ارجاع دهنده ای، یک بازدیدکننده یا یک نرم افزار وارد آدرس قدیم صفحات شده و به صورت اتوماتیک به آدرس جدید هدایت شده است. همچنین اگر نشانگر ماوس را بر روی هر یک از گزارشات ببرید، می توانید نوع مرورگر کاربر و نوع سیستم عامل ایشان را نیز مشاهده کنید.
گزارشات موجود در تب Log به شما کمک می کند ببیند از چه منبعی به آدرس قدیمی صفحات شما لینک داده شده تا اگر می توانید، به آن منبع مراجعه کرده و آدرس قدیمی را ویرایش کرده و آدرس جدید را بجای آن بنویسید. همچنین در صورتی که دسترسی ویرایش ندارید، می توانید از مدیر آن سایت درخواست کنید لینک شما را ویرایش کرده و لینک جدید را درج کند.
ویژگی مهم سوم افزونه وردپرس Redirection ، تب پنجم یعنی تب ۴۰۴s است. در تب ۴۰۴s گزارشات بسیار دقیقی از خطاهای ۴۰۴ سایت خود و صفحات ناموجود خواهید یافت. هر زمان که بازدیدکننده یا نرم افزاری به یکی از صفحات ناموجود یا حذف شده سایت شما وارد شود و با خطای ۴۰۴ مواجه گردد، در این تب گزارش دقیق و کاملی از آن ثبت می شود. همانطور که پیش از این گفتیم، ریدایرکت تمام ارورهای ۴۰۴ بر روی ایندکس یا هرجای دیگر اشتباه است و به سئو سایت شما آسیب می رساند. هیچ گاه از این گزارشات برای ریدایرکت تمام خطاهای ۴۰۴ استفاده نکنید. این گزارشات به شما کمک می کند چنانچه یکی از صفحات سایت شما در دسترس نیست از وقوع ارور ۴۰۴ در آن صفحه مطلع گردید و در صورت امکان آن صفحه را احیا نموده و در غیر این صورت، مطابق اصول سئو آن را بر روی مشابه ترین آدرس ریدایرکت کنید. اما اگر کاربران سایت شما صفحه ای را درخواست کرده اند که بر روی سایت وجود ندارد یا سایر حالت های مواجه شدن با خطای ۴۰۴ ، دقت کنید نباید هر خطایی را بر روی صفحه ای دیگر ریدایرکت کنید! آگاهانه و هوشمندانه عمل کنید تا به سئوی سایت خود آسیب نرسانید.
صفحه رسمی افزونه در مخزن وردپرس Redirection
مخفی سازی پست و ریدایرکت حرفه ای مطالب سایت با افزونه وردپرس DBS-NeatlyGone
افزونه DBS-NeatlyGone یک افزونه وردپرس رایگان است که توسط تیم قدرتمند دی بی اس تم طراحی و برنامه نویسی شده است و در پست معرفی افزونه وردپرس DBS-NeatlyGone بر روی سایت بطور کامل به معرفی امکانات آن پرداخته ایم. با کمک این افزونه می توانید در صفحه ویرایش مطلب، بدون آنکه مطلب را حذف کنید، آن را بر روی آدرس دلخواه ریدایرکت کنید. همچنین در این افزونه این امکان لحاظ شده تا بتوانید تعیین کنید آیا مطلب مورد نظر از سایت مخفی شود یا خیر؟
به عبارت دیگر، به کمک افزونه DBS-NeatlyGone می توانید پست های سایت خود را حذف نکنید اما تنظیم کنید وقتی کاربر روی آن کلیک می کند به پست یا لینک دیگری از سایت شما ریدایرکت شود یا آنکه آن پست را بدون حذف کردن، از روی سایت مخفی کنید و ورودی های گوگل به آن صفحه، به آدرس دلخواه شما ریدایرکت شوند. ریدایرکت کردن در افزونه DBS-NeatlyGone به سادگی آب خوردن است!
صفحه رسمی افزونه در مخزن وردپرس DBS-NeatlyGone
مشاهده اطلاعات کامل در رابطه با امکانات افزونه در صفحه معرفی افزونه DBS-NeatlyGone
ریدایرکت صفحات سایت به آدرس جدید بعد از تغییر دامنه
تغییر آدرس دامنه سایت به آدرس جدید یک مسئله رایج در محیط وب است. وبمستران بسیاری برای شروع با دامنه های نامناسبی سایت خود را آغاز می کنند و پس از مدتی تصمیم به کوچ به دامنه جدید می گیرند. همچنین در ایران، فیلترینگ یکی دیگر از دلایل انتقال دامنه به آدرس جدید است. پس از تغییر دامنه سایت به آدرس جدید، باید آدرس قدیم را بر آدرس جدید ریدایرکت کنید. مسئله مهم، ریدایرکت صحیح تمام صفحات سایت بر روی آدرس جدیدشان است. برای انجام این کار وارد پنل مدیریت هاست خود بشید و در پوشه دامنه قدیمی سایت خود یک فایل با نام .htaccess ایجاد کرده سپس کدی که در ادامه آمده است را در فایل .htaccess قرار دهید.
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
# options+FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ RewriteRule ^(.*)$ "http\:\/\/www\.newdomain\.com\/$1" [R=۳۰۱,L] |
بجای olddomain نام دامنه قدیم و بجای newdomain نام دامنه جدید خود را بنویسید.
کد .htaccess ریدایرکت یک صفحه بر روی صفحه دیگر
برای ریدایرکت کردن یک صفحه از سایت به صفحه ای دیگر از طریق دستورات .htaccess باید مشابه راهنمای تصویری زیر، دستور ریدایرکت را ایجاد و در فایل .htaccess موجود در ریشه سایت خود کپی کنید.
به عنوان نمونه به مثال زیر در ارتباط با ریدایرکت لینک ۱ بر روی لینک ۲ توجه کنید:
Link1: http://dbstheme.com/old-address
Link2: http://dbstheme.com/new-address
۱ |
RedirectMatch ۳۰۱ /old-address http://dbstheme.com/new-address |
حذف www از ابتدای دامنه
برای حذف www از ابتدای آدرس دامنه، باید آدرس با www را بر روی آدرس بدون www ریدایرکت کنید. برای انجام این کار کافیست قطعه کد زیر را در فایل .htaccess موجود در ریشه سایتتان کپی کنید.
۱ ۲ ۳ ۴ |
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%۱/$۱ [R=۳۰۱,L] |
اگر در وب سایت خود از پروتکل امنیتی ssl یا همان https استفاده می کنید بجای کد فوق از کد زیر استفاده کنید.
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%۱/$۱ [R=۳۰۱,L] RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%۱/$۱ [R=۳۰۱,L] |
حذف اسلش / از انتهای لینک های سایت
در استفاده از این کد نهایت دقت را داشته باشید. در برخی سیستم های مدیریت محتوی (cms) نظیر وردپرس، به ویژه پس از نصب افزونه های سئو ساز، همواره علامت اسلش / در انتهای لینک صفحات سایت قرار دارد و الزامی به حذف آن نیست اما در برخی ئی کامرس های اپن سورس نظیر پرستاشاپ و مجنتو، وجود علامت اسمش / در انتهای لینک سبب می شود تا با صفحه خطای ۴۰۴ مواجه شوید. از این رو با ریدایرکت کردن آدرس با اسلش بر روی آدرس بدون اسلش، از بروز چنین مشکلاتی پیشگیری می کنیم. برای انجام این کار، کافیست کد زیر را در فایل .htaccess موجود در ریشه سایتتان کپی کنید.
۱ ۲ ۳ ۴ ۵ ۶ |
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|css|js)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{HTTP_HOST} !^\.localhost$ [NC] RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$۱ [R=۳۰۱,L] |
در کد فوق، فرمت های gif|jpg|png|jpeg|css|js از حذف اسلش از انتهای لینک استثناء قائل شده است. در صورت نیاز می توانید فرمت های بیشتر را اضافه نمایید.
کد .htaccess ریدایرکت ساب دامنه بر روی دامنه اصلی
اگر می خواهید یکی از ساب دامنه های سایتتان را بر روی دامنه اصلی ریدایرکت کنید، کد دستوری زیر را پس از ویرایش های لازم در آدرس دامنه، در فایل .htaccess موجود در ریشه سایتتان کپی کنید.
۱ ۲ ۳ ۴ ۵ |
#Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_HOST} ^sub.dbstheme.com$ [OR] RewriteCond %{HTTP_HOST} ^www.sub.dbstheme.com$ RewriteRule (.*)$ http://dbstheme.com/$۱ [R=۳۰۱,L] |
کد .htaccess ریدایرکت دامنه اصلی بر روی ساب دامنه
اگر می خواهید دامنه سایتتان را بر روی یک ساب دامنه ریدایرکت کنید، کد دستوری زیر را پس از ویرایش های لازم در آدرس دامنه، در فایل .htaccess موجود در ریشه سایتتان کپی کنید.
۱ ۲ ۳ ۴ ۵ ۶ |
Options +SymLinksIfOwnerMatch RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?dbstheme\.com$ [NC] RewriteRule ^ http://sub.dbstheme.com[R,L] |
کد .htaccess ریدایرکت یک ساب دومین بر روی دیگری
۱ ۲ ۳ ۴ ۵ |
Options +SymLinksIfOwnerMatch RewriteEngine on RewriteCond %{HTTP_HOST} ^sub1\.dbstheme\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.sub1\.dbstheme\.com$ RewriteRule ^/?$ "http\:\/\/sub2\.dbstheme\.com" [R=۳۰۱,L] |
ریدایرکت یک پسوند خاص صفحات سایت به پسوند دیگر
اگر می خواهید یک پسوند خاص به عنوان مثال HTML را بر روی پسوند دیگری نظیر PHP ریدایرکت کنید، کد دستوری زیر را پس از ویرایش های لازم در آدرس دامنه، در فایل .htaccess موجود در ریشه سایتتان کپی کنید.
۱ |
RedirectMatch ۳۰۱ (.*)\.html$ http://dbstheme.com$۱.php |
با این کد، صفحاتی نظیر http://dbstheme.com/Page.html به http://dbstheme.com/Page.php ریدایرکت ۳۰۱ می شود.
ریدایرکت صفحات سایت یا وبلاگ با کد HTML
کد ریدایرکت html بیشتر برای سایت های استاتیک ساخته شده با HTML و صاحبان وبلاگ های سرویس های وبلاگدهی رایگان مناسب است که دسترسی به هاست ندارند. با قرار دادن کد زیر در کنار متاهای هدر بعد از تگ <head> می توانید بازدیدکنندگان سایت یا وبلاگ را به مسیر دیگری ریدایرکت کنید.
۱ |
<meta http-equiv="refresh" content="۳; url=http://dbstheme.COM"> |
عدد ۳ در کد فوق بدین معناست که ریدایرکت پس از ۳ ثانیه انجام خواهد شد. اگر می خواهید بازدیدکنندگان بلافاصله به مسیر دلخواه شما ریدایرکت شوند، مقدار آن را به ۰ تغییر دهید.
متدهای ریدایرکت در سایر زبان های برنامه نویسی
PHP page redirect
۱ ۲ ۳ ۴ |
<? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://dbstheme.com" ); ?> |
ASP page redirect
۱ ۲ ۳ ۴ ۵ |
<%@ Language=VBScript %> <% Response.Status="۳۰۱ Moved Permanently" Response.AddHeader "Location","http://dbstheme.com/" %> |
ASP .NET page redirect
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "۳۰۱ Moved Permanently"; Response.AddHeader("Location","http://dbstheme.com"); } </script> |
JSP Javascript Page Redirect
۱ ۲ ۳ ۴ ۵ |
<% response.setStatus(۳۰۱); response.setHeader( "Location", "http://dbstheme.com/" ); response.setHeader( "Connection", "close" ); %> |
CGI PERL Redirect
۱ ۲ |
$q = new CGI; print $q->redirect("http://dbstheme.com/"); |
Ruby on Rails Page Redirect
۱ ۲ ۳ ۴ |
def old_action headers["Status"] = "۳۰۱ Moved Permanently" redirect_to "http://dbstheme.com/" end |
ColdFusion Page Redirect
۱ ۲ |
<.cfheader statuscode="۳۰۱" statustext="Moved permanently"> <.cfheader name="Location" value="http://dbstheme.com"> |
ماژول پرستالینک ؛ مدیریت لینک و ریدایرکت پرستاشاپ
پرستالینک به عنوان اولین ماژول پرستاشاپ فارسی به منظور رهایی از مشکلات متعدد پیش آمده در فروشگاه های اینترنتی پرستاشاپ تهیه و تولید شده است. این ماژول امکانات کامل و دقیقی را به منظور مدیریت صحیح و اصولی بر تمام مسیرها و نشانی های فروشگاه اینترنتی در اختیارتان قرار خواهد داد!
خیلی ممنون
با سلام و وقت بخیر
سایتی در وردپرس دارم که تصمیم به تغییر کلی فقط قالب سایتو دارم البته نه با وردپرس , ۱ قالب پی اچ پی یعنی در واقع از وردپرس خداحافضی کنم , سوالم از شما اینکه تکلیف پستها و لینکها که ایندکس شدن چیست ؟ ممنون میشم در اسرع وقت راهنمایی کنید.
سلام
در واقع شما قصد دارید سیستم مدیریت محتوا سایت را تغییر دهید که باید باتوجه به ساختار لینکی که در سیستم جدید دارید تمام صفحاتی که در گوگل ایندکس دارید را بصورت ۳۰۱ ریدایرکت کنید به صفحات متناظر در سیستم جدیدتون.
موفق باشید
سلام و درود یه سوال داشتم نمیدونمم ربط داره یا نه !
من میخوام یه بازدید کننده وقتی مثلا شهر خودش رو انتخاب کرد ، وقتی دوباره وارد سایت شد مستقیم به شهری که انتخاب کرده فرستاده بشه اینو چیکارش میشه کرد ؟
سلام
سوال شما ارتباطی با ریدایرکت ندارد و باید از برنامه نویس سایتتون درخواست کنید که این امکان را براتون ایجاد کنند.
با سلام
بنده قبلا اسکریپت whmcs رو روی سایتم نصب کرده بودم به آدرس مثال زیر
olddomain.com/folder
که تعداد زیادی صفحه مانند لینکهای زیر داشت
olddomain.com/folder/index.php
olddomain.com/folder/login.php
حالا سیستم whmcs رو روی دامنه ای دیگر به آدرس زیر نصب کرده ام
newdomain/folder
مشکل اینجاست که صفحاتی که الان روی olddomain نیستند خطای ۴۰۴ سایتم رو بالا برده
سلام
با استفاده از آموزش هایی که در مطلب قرار دادیم ،می توانید صفحات فوق را به صفحات مشابه در دامنه جدیدتون ریدایرکت کنید .
بخش “کد .htaccess ریدایرکت یک صفحه بر روی صفحه دیگر” را مطالعه کنید
سلام
ریدایرکت شرطی هم داریم ؟
دامنه الف ( فیلبر هست )
دامنه ب ( مال خودمه )
دامنه الف ریدایرکت بشه روی دامنه ب و فیلبر رفع بشه
و این تا وقتی باشه که فیلبر نکن روشن نباشه و یا از کشور دیگه کلیک نشده باشه؟
سلام
خیر دوست عزیز امکان این که تشخیص فیلتر بودن یا نبودن وجود ندارد
سلام من کدو قرار دادم ولی فقط با فیلتر شکن کار میکند یعنی اگر بازدید کننده با قیلتر شکن نیاد ریدایرکت نمیشه؟
سلام
هدایت کاربر به آدرس جدید زمانی انجام می شود که درخواست کاربر برای ورود به سایت شما به سرور سایت برسد و سرور در پاسخ درخواست کاربر دستور ریدایرکت را ارسال کند ، زمانی که سایت شما فیلتر باشد زیرساخت مخابرات ایران جلوی رسیدن درخواست کاربر به سرور شما رو میگیره و بعد از قطع این ارتباط، صفحه معروف فیلترینگ رو به کاربر نمایش میده.
ریدایرکت برای حفظ ارزش سایت شما در گوگل کاربرد دارد و کاربردی برای بازدید کننده نخواهد داشت.
سلام.
من از پروتوکل https استفاده میکردم اما حالا میخوام از http استفاده کنم .
چجوری تمامی ادرس ها و صفحاتم رو از https به http ریدایرکت کنم . لطفا هرچی سریع تر راهنماییم کنین.
ممنونم.
سلام
آدرس های وب بطور پیش فرض بر روی پروتکل http هستن و برای انتقال بازدیدکننده به https نیاز به ریدایرکت هست نه برعکس.
برعکسش وجود نداره. اگر نمیخواید کاربرتون به https منتقل بشه فقط کافیه کد ریدایرکت رو حذف کنید.
آرزوی موفقیت
سلام به همه دوستان دی بی اس تم
بنده میخوام تمام مطالب وبلاگ سایت که بصورت wiki.domain.com هست رو به domain.com منتقل کنم.
نمیدونم برای این کار باید ریدایرکت کرد چیزی رو یا ن؟
اصولا چه کاری درست تره برای این حرکت؟
ممنون از راهنمایی هاتون
سلام
آموزش این کار در همین مطلب وجود داره ، بخش “کد .htaccess ریدایرکت ساب دامنه بر روی دامنه اصلی” را مطالعه کنید.
موفق باشید
با سلام
بنده میخواهم همه url های دامنه alpgroup.ir را به url اصلی ریدایرکت کنم . چه کاری باید انجام بدهم ؟ اگر امکان داره کامل راهنمایی کنید . ممنونم
سلام
کد ریدایرکت برای موردی که درخواست دادید در همین آموزش وجود داره و می تونید استفاده کنید.
موفق باشید
خوب بود ممنون
سلام وقت بخیر ممنون از مطلب خوب و کاملتون
توی گوگل وب مستر تو قسمت crawl-errors یک سری ارور نشون میده که ۴۰۴د هست که مربوط به محصولاتی میشه که دیلیت شده از تو سایت الان اونارو میشه ریدایرکت کرد یا اینکه اینکارو نباید بکنیم ؟؟
سلام
بهتره هرچه سریعتر به یک محصول مشابه ریدایرکت کنید تا اگر ارزش صفحات فوق از سوی گوگل حذف نشده به محصولات موجود منتقل شود
موفق باشید
سلام من سایت وبلاگدهی دارم که دامین اصلی منتقل میشه
چجوری باید ساب دامین ها رو هم منتقل کنم به دامین جدیدهنوز با دامین قبلی باز میشه؟
با تشمر منتظر هستم
سلام
کد ریدایرکت مورد نظر شما قبلاً در آموزش یا در پاسخ به کامنت ها گذاشته شده.
با سلام!
توی سایت من که وردپرسی هست و هاستمم از سرویس iFastNet هستش همه url ها آخرشون یه عبارت ?i=1 میاد نمیدونم چیه خیلی تحقیق کردم و همین عبارت باعث میشه وقتی سئوی سایتمو چک میکنم خیلی از اطلاعات و تگ های Html رو شناسایی نمیکنه این قضیه میتونه با ریدایرکت حل بشه؟ کد htaccess ی وجود داره که این عبارتو حذف کنه؟
سلام
این مسئله رو باید به صورت درست برطرف کنید نه با ریدایرکت.
ابتدا بررسی کنید ساختار پیوند یکتای سایت تون در تنظیمات وردپرس درست باشه. در مرحله بعد به سراغ ماژول های سایت تون برید و دنبال ماژولی باشید که این حالت رو روی لینک های سایت تون به وجود آورده.
و اگر باز هم نتونستید مشکل رو حل کنید، از یک متخصص بخواید تا سایت تون رو بررسی و علت رو کشف و برطرف کنه.
آرزوی موفقیت
سلام
من یک لینک دارم که نمیدونم این لینک رو چطور به لینک دیگری ریدایرکت کنم
http:// greenhosting.co.in/?cmd=signup
ریدایرکت به
http:// greenhosting.co.in/login.php
اگه لطف کنید کد ریدایرکت رو اینجا بنویسید چون من در این زمینه اطلاعاتی ندارم
اما با کد که نوشته بودید
تست کردم و ریدایرکت صورت نگرفت
با تشکر.
سلام
با توجه به وبسروری که استفاده می کنید (Ngnix)، پیشنهاد میکنم برای انجام این کار با مدیر سرور (یا پشتیبان هاست) تماس بگیرید و بخواید این کار رو براتون انجام بدن.
باسلام خدمت شما دوستان و مسئولان محترم
چند روزی دنبال راه حل مشکل برای ریدایرکت کردن لینک محصول دامینی به دامین اصلیم هستم که متاسفانه راه حلی واسش پیدا نکردم…
مثلا میخوام لینک محصول domain1.ir/product/post2 ریدایرکت بشه domain2.ir/product/post2
که توو دایرکت ادمین این کار انجام میشود ولی در سی پنل خیر..
در سی پنل لینک محصول ریدایرکت نمیشه فقط دامین تنها ریدایرکت میشود مثلا domain1.ir به domain2.ir
سلام و وقت بخیر
۱- دایرکت ادمین و سی پنل، فقط پنل مدیریت هاست هستن و هر دو به یک صورت عمل میکنن و این مشکلی که گفتید وجود نداره.
۲- در همین آموزش کد انتقال یک دامنه به دامنه دیگه گذاشته شده که با اون کد، ادامه آدرس سایت هم ریدایرکت میشه و اینطور نیست که فقط دامنه اصلی ریدایرکت بشه و صفحات داخلی ریدایرکت نشن.
کدهای موجود در این آموزش رو امتحان کنید مشکل برطرف میشه.
با سلام
ما میخوامی ساختار پیوند یکتا رو تغییر بدیم طوری که آی دی پر پست جلو آدرس پست قرار بگیره
(یعنی در کل ساختار پیوند یکتای قبلی ما این بوده /%postname%/
و حالا میخوایم این ساختار به این صورت باشه /%postname%.p%post_id%
چطوری میتونیم آدرس پست های قدیمی رو به صورت یکجا به آدرس پست های قدیمی رو به جدید ریدایرکت کنیم ؟
سلام
چون بخش آغازین آدرس لینک هاتون عوض نمیشه، احتمالاً خود وردپرس ریدایرکت رو هوشمند انجام بده براتون.
در غیر این صورت، باید دستی انجامش بدید.
سلام. وقت بخیر و بسیار ممنون از شکیباییتون در جواب دادن به سوال ها
بنده یه سایت دارم که با cms پرستاشاپ نوشته شده و نزدیک به یکسال هست که مشغول به فعالیت هست و بازدید خوبی هم داره. الان بعد از یکسال تصمیم گرفتم به cms جدید که بر پایه mvc ,net هست مهاجرت کنم. با توجه به اینکه ساختار آدرس دهی محصولات و دسته بندی ها در این دو cms کاملا متفاوت هست چه راهکاری رو برای حداکثر استفاده از ارزش cms قدیم به cms جدید پیشنهاد میدین.
با تشکر از سایت بسیار مفیدتون
سلام و وقت بخیر
پرستاشاپ CMS نیست بلکه Ecommerce هست
بهترین راهکار برای شما اینه که در اسکریپت جدیدی که می نویسید، یک بخش برای ریدایرکت طراحی کنید و آدرس های قدیمی سایت پرستاشاپی رو در اون بخش به روی آدرس های جدیدتون ریدایرکت کنید.
درست مانند افزونه ریدایرکتی که در این آموزش معزفی شد.
آرزوی موفقیت
سلام من درقسمت ربوت کنسول گوگل بااین خطا مواجه شدم ممنون میشم منو راهنمایی بفرمایید؟؟؟
سلام
این خطا نیست بلکه محتویات فایل robots.txt سایت شماست.
سلام
در اسکریپت php link manager وقتی سایت را نصب می کنیم آدرس به این صورت نمایش داده می شود:
http:// sample.com/links.php
به چه صورتی می شود کاری کرد که با وارد کردن آدرس به این صورت تبدیل شود:
http:// sample.com
یعنی links.php حذف شود
با تشکر
سلام و وقت بخیر
باید اسکریپت مورد نظر شما ویرایش بشه. ممکنه کار بسیار ساده ای باشه و یا ممکنه کار زمان بر و مشکلی باشه.
در این ارتباط بهتره با یک برنامه نویس همکاری کنید.
آرزوی موفقیت
سلام قصد دارم چند لینک از سایت رو برروی ساب دامین ریدایرکت کنم دستورش به چه صورت هست؟ در نمونه های که ذکر کردید ذکر نشده بود
سلام
در این عکس به شما آموزش داده شده که چطور یک لینک رو بر روی لینک دیگه ای ریدایرکت کنید:
http://dbstheme.com/wp-content/uploads/2015/02/301-redirect.png
شما باید به ازای هر لینکی که میخواید ریدایرکت کنید یک دستور در فایل هیت اکسس بنویسید.
آرزوی موفقیت
سلام ببخشید من یک دامنه اصلی دارم که مثل آدرس یاب باید به آخرین آدرس جدید سایت ریدایرکت بشه و نمیخوام به دلیل ارتباط با سایت های فیلتر شده خود آدرس ریدایرکت بشه
یعنی زمانی که به سایت site.com میریم به آدرس بدون فیلتر بره و بعد از مدتی خود این دامنه فیلتر نشه
باید از ۳۰۲ استفاده کنم؟
سلام
نوع ریدایرکت برای کاربر انسانی سایت شما اهمیتی نداره چون عملکردشون مشابه هست ولی اگر میخواید ارزش دامنه اصلی نزد گوگل حفظ بشه و به آدرس های مقصد منتقل نشه، بله از ریدایرکت ۳۰۲ استفاده کنید.
آرزوی موفقیت
سلام من دامنه سایتم رو تعغیر دادم دامنه قبلی مشکل بک لینک یا سئو زرد داشت
میخواهم تمام پست های سایتم را ریدایرکت کنم به ادرس جدید
اما صفحه اصلیم نمیخواهم ریدارکت شود چون بک لینک های نامربوط دارد
لطفا کمک کنید که ایا همچین کاری ممکن هست یا نه؟
سلام
از کد زیر استفاده کن.
در خط سوم می تونی آدرس هایی که میخوای استثناء قائل بشی مثل index.php و dbstheme.php و غیره رو وارد کنی و در خط چهارم جای site2.php آدرس سایت مقصد رو بنویس.
سلام. وقت شما بخیر
ممنونم از مطلب خوبتون
فقط در بحث تغییر زبان مطلبی ننوشته بودید. اگر بخوام زبان سایتم رو مثلا از فارسی به انگلیسی تغییر بدم چجوری باید این رو به اچ تی اکسس بفهمونم که بره و از داخل اون فولدر خاص فایل زبان رو بخونه؟
سلام
اسکریپت سایت شما باید این کارو براتون انجام بده. این کدهای دستوری صرفاً برای انتقال بازدیدکننده از یک آدرس به آدرس دیگه ای هستن نه چیز دیگه ای.
آرزوی موفقیت
با سلام دوست گرامی مطلب بسیار کاملی بود ممنونم از شما اما من یه مشکلی دارم که توسط توضیحات بالا حل نشده
ببینید دوست گرامی من یه دامین ثابت داشتم که مسدود شد بعد دامین جدید ثبت کردم و ریدایرکت ۳۰۱ و … رو انجام دادم همه چی رفت رو دامین جدید و ایندکس ها و … درست و مناسب ایندکس میشدن.حالا مشکلی که دارم اینه که وقتی کسی میخواد وارد ادرس ثابت سایتم بشه با صفحه چیلتر روبه رو میشه ولی من میخوام مثل کاربران با ای پی خارج وقتی وارد ادرس ثابت سایت میشن (آی پی ها و کاربران ایران) با این صفحه روبه رو نشن و مستقیم به آدرس جدید که ریدایرکت کردم منتقل بشن.دوست گرامی خیلی خیلی ممنون میشم اگر کدی یا افزونه ای هست بهم معرفی کنید به شدت نیاز هست.
تشکر از شما
سلام و وقت بخیر
خواسته شما امکان پذیر نیست. ریدایرکت شدن یک کاربر زمانی رخ میده که درخواست کاربر برای باز کردن سایت شما به سرور شما برسه و سرور به کاربر در پاسخ به اون درخواست، دستور ریدایرکت رو ارسال کنه.
ولی زمانی که سایتی فیلتر میشه، زیرساخت مخابرات ایران جلوی رسیدن درخواست کاربر به سرور شما رو میگیره و بعد از قطع این ارتباط، صفحه معروف فیلترینگ رو به کاربر نمایش میده.
پس شما با هیچ نوع کد دستوری یا ماژول خاصی نمی تونید کاربری که هرگز به سایت شما نرسیده رو به جای دیگه ای ریدایرکت کنید.
آرزوی موفقیت
سلام بنده قصد دارم سایت جوملایی خود را به وردپرس انتقال بدهم میخواستم بدانم ایا باید از ریدایرکت ۳۰۱ استفاده کنم یا نیازی نیست؟الان سایتم در بعضی سرچ های گوگل لینک اول است و نمیخواهم سئو سایتم خراب شود.ممنون می شوم راهنمایی کنید
سلام
حتماً باید از ریدایرکت ۳۰۱ استفاده کنید تا ارزش صفحات قدیمی به صفحات جدید منتقل بشه.
در غیر این صورت، بعد از مدتی آدرس های قدیمی ارزش خودشون رو از دست میدن و آدرس های جدید هم ارزشی رو به ارث نبردن و کم ارزش خواهند موند.
آرزوی موفقیت
سلام
ممنون از زحمات شما
من یک سایت وردپرسی دارم و الان یک دامنه ir غیر از دامنه اصلی گرفتم و قصد دارم بر روی یکی از صفحات (نه پوشه یا ساب ) سایت دیدایرکت ( نه پارک) کنم اگر ممکن هست لطف کنید برای من که اطلاعات کمی دارم کامل روش و تنظیمات رو بفرمایید .
متشکر
سلام و وقت بخیر
راه آسون:
ابتدا دامنه جدید رو روی هاست تون ثبت کنید.
در پنل اون دامنه، آیکون مربوط به REDIRECT که ممکنه ترجمه شده باشه به ریدایرکت یا انتقال یا انتقال آدرس یا هرچیز دیگه ای رو پیدا کنید و روی شکل اون آیکون کلیک کنید.
در فیلد مسیر آدرس لوکال بنویسید /
و در فیلد مسیر آدرس مقصد دقیقاً آدرسی که مد نظرتون هست رو بنویسید.
ممکنه فیلد آدرس لوکال یا آدرس مقصد به صورت انگلیسی باشه یا به گونه دیگه ای ترجمه شده باشه. فقط هواستون باشه اشتباه نکنید.
—-
روش سخت تر:
ابتدا دامنه جدید رو روی هاست تون ثبت کنید.
وارد پوشه public_html دامنه جدید بشید.
فایل .htaccess رو پیدا کنید. اگر وجود نداره یک فایل به همین صورت با همین نام بدون هیچ پسوندی بسازید.
روی دکمه Edit (یعنی ویرایش) فایل مورد نظر کلیک کنید و کد زیر رو داخلش بنویسید و بعد ذخیره کنید. بجای آدرس دی بی اس تم، آدرس مورد نظر خودتون رو وارد کنید.
آرزوی موفقیت
سلام مرسی از مطلب مفیدتون
من یه سابدومین دارم که سایت وردپرسی من روش آپلود هست.از طرفی در دامنه اصلی من فقط یه فایل index.php ساده وجود داره.
من میخوام سابدومین رو ریدایرکت ۳۰۱ به دامنه اصلی کنم.
با دو افزونه redirection و Simple 301 Redirects این کار رو انجام دادم اما نتیجه ای نگرفتم.
Simple 301 Redirects ریدایرکت میکنه اما یه صفحه بلنک و سفید رو نمایش میده
redirection اصلن ریدایرکت رو انجام نمیده
میشه راهنمایی کنید چطور اینکار رو انجام بدم؟
ممنون
سلام
با افزونه نمیتونید این کارو کنید. افزونه فقط برای ریدایرکت تعداد محدود و مشخصی لینک ساخته شده نه انتقال یک سایت بطور کامل به آدرس جدید.
برای این کار باید از کدهای دستوری که در این آموزش به شما ارائه کردیم استفاده کنید.
آرزوی موفقیت
با سلام؛
ما یک سایت داریم که با asp نوشته شده است و به تازگی نسخه وردپرس این سایت رو زدیم.
یک مطلب بسیار مهم هست اونم اینکه ما باید برای تک تک لینکایی که ورودی بسیار بالایی توی گوگل دارند کد بزنیم؟
مثلا یک مطلب داریم بالای یک میلیون بار بازدید ریل داشته.
برای مثال دامنه exp.com/s/s1/s3 باید به ساب دامین h.exp.com/2222 تغییر پیدا کنه.
ساختار لینک اول که در سایت asp هست بخاطر نوع دیتابیسش کمی خاص هست و ما توی سایت وردپرس نیز میخوایم توی یک ساب دامین بالا بیاریمش. و دامنه اصلی چیز دیگری بالا خواهد آمد.
ممنون میشم بگید به چه صورت کد ریدایرکت بدیم بهتره. و اینکه آیا استفاده از افزونه ریدایرکت توصیه میشود یا نه.
با تشکر
سلام
نیازی به نوشتن کد دستوری برای هر لینک نیست. از افزونه های وردپرسی که در آموزش به شما معرفی شده استفاده کنید و اگر شرایط تون بسیار خاص هست و تبدیل لینک هاتون به گونه ای هست که افزونه های موجود در مخزن وردپرس کار شما رو راه نمی اندازه، بهتره به یک برنامه نویس سفارش طراحی یک افزونه اختصاصی بدید.
نوشتن صدها خط کد ریدایرکت و لود شدن این فایل سنگین در هر بار باز شدن هر صفحه از سایت تون، هم سایت رو بیخودی سنگین میکنه و هم فشار بسیار زیادی به هاست سایت تون وارد میکنه. راهکار مناسب شما استفاده از یک افزونه است.
آرزوی موفقیت
سلام
ای کاش برای انتقال از https به http یا همون حذف ssl هم توضیحی میداد. تشکر
سلام
آدرس های وب بطور پیش فرض بر روی پروتکل http هستن و برای انتقال بازدیدکننده به https نیاز به ریدایرکت هست نه برعکس.
برعکسش وجود نداره. اگر نمیخواید کاربرتون به https منتقل بشه فقط کافیه کد ریدایرکت رو حذف کنید.
آرزوی موفقیت
سلام و خسته نباشید
من وقتی اسم سایتم رو میزنم وارد یک سایت نا مربوط دیگه میشه، مشکل از وقتی پیش اومد که خواستم www رو به اول سایتم اضافه کنم وقتی ریدایرکت رو انجام دادم این مشکل پیش اومد.
laye-abrineh.com
رراستی وقتی آدرس پست های داخل سایت رو وارد میکنم مشکلی نیست اما صفحا اصلی به او سایت ریدایرکت میشه مثل:
laye-abrineh.com/about
ممنون
سلام
احتمالاً کد اشتباهی داخل هیت اکسس نوشتید. فقط کافیه فایل .htaccess رو باز کنید و اون کد ریدایرکتی که در اون درج کردید رو پاک یا ویرایش کنید.
آرزوی موفقیت
سلام
من برا وبلاگم یه دامنه خریدم ( تو رزبلاگ هست )
میخوام ریدایرکت ۳۰۱ انجام بدم .. ممکنه ؟ چطور ؟
میخوام از آدرس class-10.rozblog.com به آدرس class-10.ir ریدایرکت کنم
و اگه مثلا بازدید کننده به صفحه class-10.rozblog.com/page/2 رفت خودکار به class-10.ir/page/2 منقل بشه ..
ممکنه ؟ .. ممنون لطفا پاسخ را به ایمیل بفرستید یا همینجا پاسخ بدید .
سلام
معمولاً سیستم های وبلاگ دهی توی پنل مدیریت وبلاگ یک بخش برای همین تنظیم دارن. بررسی کنید و اگر نبود یا با پشتیبانی سیستم تماس بگیرید یا در همین آموزش و همچنین پاسخ به کامنت ها، کد html ریدایرکت قرار داده شده می تونید از این کدها هم استفاده کنید. البته اگر و اگر خود سیستم وبلاگدهی تنظیمی برای این کار نداره.
سلام خسته نباشید
سایت هایی هستن که در صفحه اول گوگل هستن وقتی روی دامنه کلیک میکنیم ریدایرکت میشه به دامنه ی دیگه
اما دامنه قبلی که همیشه توی گوگل باقی میمونه و تغییر پیدا نمیکنه
مثال سایت :
imovie-dl.co
با کلمه دانلود فیلم در صفحه اول گوگل هست اما دامنه ریدایرکت میشه
این چه نوع ریدایرکتی هست ؟ که دامنه ریدایرکت میشه اما توی گوگل تغییر نمیکنه
ممنون میشم راهنمایی کنید
در صورتی که امکانش نیست توی سایت پاسخ بدید از طریق ایمیل جواب بدید و اگر برای این نوع ریدایرکت هزینه ای باید پرداخت بشه اطلاع بدید
آیدی تلگرام :
@W4NT3D
با احترام
سلام
ریدایرکت از نوع ۳۰۲ هست.
می تونید نوع ریدایرکت رو در سایت های چک کننده مثل redirect-checker.org بررسی کنید.
سلام رئیس
بنده قبلا یه سری پست ثبت کرده بودم تو سایت که عنوانش تلفیقی از فارسی و انگلیسی بود و تو گوگل ایندکس شده ، حالا ما به دلایلی این پست ها پاک شده از سرور و الان تو وبمستر گوگل این پست های ۴۰۴ مثلا ۱۲۰ تا می باشد و میگه باید fix شن این پست ها.
—————————————————-
من میخوام این کاربرا ارور ۴۰۴ رو نبینن و ریدارکت بشن به صفحه اصلی سایت ، چطوری باید کدی قرار داد تو htaccess که هر چی فایل ۴۰۴ هست تو گوگل منتقل شه به سایت اصلی؟؟
سایت بنده : cinemadiary.ir
در ضمن از افزونه نمیخوام استفاده کنم.
سلام
از نقطه نظر رعایت اصول سئو، کار بسیار غلطی هست که خطاهای ۴۰۴ سایت رو بر روی یک صفحه مثل ایندکس ریدایرکت کنید. خطاهای ۴۰۴ سایت شما باید صفحه خطای ۴۰۴ رو باز کنن و این یکی از بیش از ۲۰۰ معیاری هست که گوگل در ارتباط با یک سایت می سنجه.
در این مورد توی گوگل جستجو و بیشتر مطالعه کنید.
آرزوی موفقیت
با سلام خدمت جناب عظمی و دوستان dbs
من می خوام بخشی از صفحات سایتم رو ریدایرکت کنم چه باید بکنم؟
واضحتر اینکه مثلا اگه بخوام صرفاً تگ محصولات رو ریرایرکت ۳۰۱ بکنم به این صورت که تمام تگهام که با www. domain1.com/product-tag شروع میشن تبدیل بشن به www. domain2.com/product-tag
سلام و وقت بخیر
از کد دستوری زیر استفاده کنید:
سلام. اول ممنونم از سایت مفیدتون که همیشه کمک من بوده.
۱- من یه مشکلی دارم. دو تا دامنه به اسم مشابه در ir و in ثبت کردم. الان ir فعال هست. می خوام in رو هم فعال کنم. به این صورت که هرکی مثلا زد mydomain.in ری دایرکت بشه به mydomain.ir .
درسترسی کامل به سرور و پنل دامین ها هم دارم. فقط نمی دونم چطوری این ری دایرکت رو انجام بدم که پس فردا گوگل مطالب رو کپی تشخصیص نده و سایت رو دو تا بشناسه.
۲- مسئله دوم که ذهنم رو درگیر کرده اینکه من سایت رو اول با ir ثبت کردم. الان حدود ۶۰۰ نفر بازدید داره و رتبه ۳۴۰۰ ایران رو در الکسا داره. بعدا in رو هم خریدم که همون کاری که در بالا گفتم رو انجام بدم. حالا یه سری بهم میگن که اصلا خرید دامنه ir بعنوان سایت اصلی ت کاملا اشتباهه. چون سایتت رنکش بالا تر که بره میان بهت گیر های الکی میدند و دامنه رو از چنگت در میارند. ولی دامنه خارجی بخری این مشکل رو نداری. حالا سوالم اینه شما نظر این دوستان رو تایید می کنید؟ و اگه اره، چه راهی هست که من بتونم کل ادرس های پست های سایت رو از ir به in تغییر بدم با کمترین افت در رنک گوگل( اصلا میشه همچین چیزی!).
اینم بگم سایتم دانلود سنتر هست اما غیر مجاز نیست و قالب های برنامه های اماده گرافیکی برای دانلود می زارم. اما میگن بهرحال میان یه داستانی واست درست می کنند.
سلام و وقت بخیر
۱- دامنه in رو روی هاست تون ثبت کنید بعد کد ریدایرکت روی دامنه ir (که در همین آموزش موجوده) رو قرار بدید تا دامنه in روی ir ریدایرکت بشه.
۲- خیر به هیچ وجه حرف درستی نیست. دامنه شما یک دارایی برای شماست و تا زمانی که از قوانین ثبت دامنه تخطی نکرده باشید، هیچ نهادی در ایران و جهان قدرت گرفتن به زور یک دامنه از شما رو نداره و از این بابت نگرانی نداشته باشید.
۳- اگر در محتوایی که منتشر میکنید مغایرتی با قوانین فعالیت در فضای مجازی وجود داشته باشه و بخوان شما رو فیلتر کنن، مهم نیست دامنه شما چه پسوندی داشته باشه راحت فیلترتون می کنن. جدای از مسئله فیلترینگ، دامنه های ir این خصوصیت رو هم دارن که به دستور قاضی امکان انسداد دامنه از طریق پژوهشگاه nic هم وجود داره. بطوری که در صورتی که دامنه ir شما رو مسدود کنن، تا طی مراحل رفع انسداد، سایت تون به هیچ وجه بالا نمیاد.
یادآوری میکنم که امکان مسدودسازی هاست سایت ها هم به دستور مقام فضایی هست و اگر دامنه سایت شما ir نباشه، میتونن از طریق هاست، سایت شما رو مسدود کنن.
در مجموع، سعی کنید مطابق قوانین مجاز فعالیت کنید تا دچار مشکل نشید.
آرزوی موفقیت
سلام
من میخوام تمام صفحات سایتم بجز “صفحه اصلی” رو ریدایرکت کنم روی دامنه جدید
آیا کدی هست که بتوان این کار را انجام داد؟؟همه کد های موجود تمامی صفحات رو ریدایرکت میکنه
خیلی دنبالش گشتم پیدا نکردم توی انجمن ها ممنون میشم اگر اطلاعاتی دارین کمک کنید
سلام
از کد زیر استفاده کن.
در خط سوم می تونی آدرس هایی که میخوای استثناء قائل بشی مثل index.php و dbstheme.php و غیره رو وارد کنی و در خط چهارم جای site2.php آدرس سایت مقصد رو بنویس.
سلام.
مطلب بسیار کامل و جامعی نوشته اید و بسیار ممنون. اما به نظر مشکل فعلی من در آن نبود.
من برای آدرس بدون www سایت، گواهی ssl گرفتم.
هر دو شکل آدرس بدون s را (http:// www .domain.ir و http:// domain.ir) را ریدایرکت کردم به https:// domain.ir اما نمی توانم https:// www .domain.ir را به شکل بدون www ریدایرکت کنم.
در اصل زمانی که کسی آدرس https:// www .domain.ir را در مرورگر تایپ می کند، مرورگر اخطار می دهد که این دامنه گواهی ssl ندارد و تنها شکل بدون www آن گواهی دارد.
شرکت فروشنده ssl اعتقاد دارد که می شود با برنامه نویسی این کار را انجام داد و قراره برنامه نویس شرکت با من تماس بگیرد که الان چند روزه گذشته.
آیا شما می توانید من را راهنمایی کنید که چگونه می توانم این انتقال را انجام دهم. سپاسگزارم.
سلام و وقت بخیر
آدرس SSL با www برای سایت شما اصلاً وجود خارجی نداره که شما بتونید این آدرس رو ریدایرکت کنید.
البته متأسفانه بنده هم اطلاع دقیق از موضوع مطرح شده توسط شما ندارم ولی تا جایی که بنده میدونم، اگر سایت شما بر روی یک هاست اشتراکی باشه، بعد از دیدن اخطار غیر امنیتی بودن آدرس و رد کردن این اخطار توسط کاربر، بسته به تنظیمات سرور ممکنه به آی پی شیر شده سرور بین کاربرها ریدایرکت بشید و چون آی پی اشتراکی هست سایتی بالا نمیاد و یا ممکنه کلاً با یک صفحه مثل خطای ۴۰۳ مواجه بشید.
و اگر سرور اختصاصی و آی پی متعلق به دامنه سایت تون باشه، فکر میکنم باید سایت تون با https ولی بدون گواهی SSL بالا بیاد که https خاکستری رنگ هست و مرورگر هم اخطار رو به کاربر قبل از باز شدن سایت نشون بده.
در مجموع فکر میکنم امکان ریدایرکت کردن این آدرس بدون مشاهده اون اخطار امنیتی وجود نداره و فقط در شرایطی که آی پی سرور اختصاصی دامنه سایت باشه، شاید بشه بعد از گذر از پیغام اخطار، آدرس رو ریدایرکت کرد.
آرزوی موفقیت
سلام مجدد
از توضیحات بسیار سپاسگزارم.
بله من در هاست اشتراکی هستم اما IP اختصاصی دارم.
در اصل الان وقتی آدرس با www زده می شود و مرورگر اخطار می دهد، پیغام مرورگر به این شکل است که برای این آدرس گواهی موجود نیست اما آدرس بدون www گواهی دارد.
کاربر می تواند سایت ببند یا می تواند ادامه را بزند و قبول کند و پیش برود و به قول شما در آدرس سایت روی https خط قرمز کشیده می شود ولی سایت باز می شود.
در کل، شما فکر می کنید با این توضیحات، کاربر در هر صورت پیغام اخطار را می بیند. درسته؟
سلام
به اعتقاد من چون سایت با آدرس امنیتی SSL در مرورگر درخواست داده میشه و چنین آدرسی وجود نداره، فکر میکنم تمام مرورگرها به کاربر این اخطار رو بدن که این آدرس امنیتی نیست و در صورت تأیید کاربر اجازه باز شدن آدرس رو بدن.
سلام، من یک دامنه که مسدود شده را به دامنه ی جدیدی ریدایرکت کردم، اما فقط صفحه اصلی سایت ریدایرکت میشه. برای مثال صفحات ادامه مطلب با همون آدرس قدیمی باز میشه.
لطفاً راهنمایی کنید. چطور لینک های ادامه مطلب هم به آدرس جدید ریدایرکت کنم ؟
سلام
در متن آموزش در بخش “ریدایرکت صفحات سایت به آدرس جدید بعد از تغییر دامنه” کد دستوری مورد نظر شما قرار داده شده.
همین مراحل رو انجام دادم اما تغییری انجام نشد.
لینک ادامه مطلب با همون آدرس قبل باز میشه، مثلاً olddomain.com/post12 وقتی باز میشه دیگه به آدرس جدید که باید به این صورت باشه : newdomain.com/post12 منتقل نمیشه.
فقط صفحه اصلی سایت روی دامنه جدید ریدایرکت میشه، من از سیستم cPanel استفاده میکنم، از قسمت تنظیمات سی پنل هم در قسمت Redirects مراحلش رو دنبال کردم اما باز هم همین مشکل پیش میاد… :(
سلام
علی جان کدی که در متن آموزش هست صحیح عمل میکنه. اگر از قسمت پنل تنظیمات هاست اقدام کنید، فقط همون ایندکس سایت ریدایرکت میشه ولی کدی که در آموزش معرفی شده تمام آدرس های یک سایت رو به دامنه جدید ریدایرکت میکنه.
مطمئن بشید درست دارید کپی می کنید و مطمئن بشید که آدرس جدید و قدیم سایت رو در کد به شکل صحیح ویرایش می کنید و مطمئن بشید که اشتباهاً کد رو دستکاری نمی کنید.
همچنین یادآور میشم این کد باید در ابتدای فایل .htaccess موجود در روت دامنه قدیم قرار بگیره نه جای دیگه.
اگر باز هم جواب نگرفتید، در اینترنت به دنبال دستورات مشابه بگردید شاید کد مشابه ای پیدا کردید که صحیح عمل کرد یا اینکه با پشتیبان هاست تون تماس بگیرید.
آرزوی موفقیت
سلام من میخواستم بپرسم چطوری میشه یه آدرس رو ریدایرکت کرد
حالا نه حتمآ ریدایرکت / مثلا آی پی اختصاصی سایت رو چطوری میشه تغییر مسیر به دامنه سایت بده
اگر بلدید ممنون میشم راهنمایی بفرمایید
سپاس
مثال » این آی پی همونطوری که میگم : ۷۹.۱۲۷.۱۲۷.۱۱۱
سلام
برای ریدایرکت یک آدرس بر روی آدرس دیگه ای به قدر کافی در خود آموزش و پاسخ به کامنت ها، کدهای دستوری در اختیار شما قرار گرفته.
ولی برای ریدایرکت یک ip بر روی یک آدرس اینترنتی میتونید از کد زیر استفاده کنید.
لازم به ذکره باید بجای آی پی فیکی که نوشتم و آدرس دی بی اس تم، آی پی اختصاصی و آدرس سایت خودتون رو در کد زیر بنویسید.
با عرض سلام و خسته نباشید
اگر بخواهیم ادرس
domain.com/portal/id
رو به ادرس
domain.com/id منتقل کنیم میشه بگید از چه کدی باید استفاده کرد؟
با تشکر فراوان
سلام
و اگر بخواید یک دسته لینک همگی با هم به چنین شیوه ای تغییر مسیر پیدا کنن که حتماً باید از افزونه هایی که در این آموزش به شما معرفی شد استفاده کنید.
سلام
من لینکهای دانلودی دارم که میخواهم حذفشون کنم. سریال هستند که لینکها داخل پوشه ها هستند. اگر بخواهم وقتی روی مثلا این لینک کلیک میشه : http:// dl.domain.com/serial/man_01.mp4
منتقل بشن به http:// domain.com باید چه فایلی با چه نامی و کدی را داخل پوشه ها در هاست دانلود بذارم تا ریدایرکت بشوند؟؟
ممنون
سلام
چون هاست دانلود شما ممکنه دستورات هیت اکسس رو پشتیبانی نکنه بهتون پیشنهاد میدم داخل پوشه dl.domain.com و پوشه serial یک فایل index.html آپلود کنید و دستور ریدایرکت html رو که کدش درون آموزش هست در داخل اون فایل بنویسید تا ریدایرکت مورد نظر شما انجام بشه.
آرزوی موفقیت
سلام.بهترین پستی بود که تا حالا در مورد htaccess خوندم .ی سوال داشتم که چند روزه وقتم گرفته.من ی سایت فروشگاهی جوملایی دارم لینک مجصولاتم مثلا به این شکله
http:// example.ir/shop/laptop/abcdefgh
حالا من می خوام آدرس محصولم به صورت زیر دربیاد
http:// example.ir/abcdefgh
یعنی از نام دامنه تا نام محصول هر چی هست حذف بشه اگه امکانش هست لطف کنید کد مربوطه همراه با توضیحات اجمالی بیان کنید
از افزونه sh404SEF هم استفاده کردم ولی ایراد زیاد داشت منصرف شدم و دوستان گفتند بهتره از این جور افزونه ها استفاده نکنیم
سلام
متأسفانه با افزونه های ریدایرکت جوملا آشنایی کامل ندارم که افزونه جایگزینی رو بهتون معرفی کنم. برای جوملا معمولاً باید هزینه کرد پس شاید بد نباشه به افزونه های تجاری هم نگاهی بندازید.
اما در مورد کلیت بحث، در مورد کاری که می خواید انجام بدید قطعاً و بدون تردید، استفاده از یک افزونه بهترین راه حل ممکنه.
آرزوی موفقیت
سلام و درود
من دسته ای دارم تحت عنوان هفت سین که خاص برای هفت سین شب عید ایجاد کردم.به نظرتون الان که نیازی بهش نیست و میشه گفت محصولاتش رو هم تمام کردم و موجودی ندارم ازش
به نظرتون الان دسته رو کلا غیر فعال کنم یا ریدایرکت کنم یا محصولات که احتمالا برای سال آینده تغییر می کنه و دیگه وجود نداره رو ریدایرکت کنم به دسته که هفت سین برای امسال داشته باشم و رتبه بهتری داشته باشه
کدوم راهنکار به نظرتون بهتره
سلام
به نظرم دسته رو حفظ کنید. حتی اگر هیچ ورودی نداشته باشه، حداقل تعداد صفحات سایت شما رو بیشتر میکنه نسبت به زمانی که این دسته و محصولات داخلش رو حذف کنید.
یک مثال بارز، سایت های بزرگی مثل دیجی کالا هستن که بصورت فیک تمام محصولات یک کمپانی رو روی سایت اضافه میکنن و وضعیت محصول رو میزنن به زودی یا اتمام موجودی چون اصلاً برای اون محصولات موجودی انباری ندارن و در ایران وارد هم نشده! اما میخوان تعداد صفحات سایت و به روز شدن سایت رو بالاتر از حالت معمول نگه دارن.
با این حال، اگر این صفحات واقعاً صفحات ضعیفی هستن و محصولات عکس و متن مناسبی ندارن و خیلی عجله ای و بی کیفیت ایجاد شدن، شاید بهتر باشه حذف و بعد ریدایرکت شون کنید روی محصولان مشابه و از سال بعد که صفحات بهتری ایجاد می کنید، صفحات رو حفظ کنید.
آرزوی موفقیت
سلام.
مطلب خیلی خوبی بود ممنون
من یه سوالی دارم . من از سیستم فروشگاهی پرستاشاپ استفاده می کنم و الان میخام محصولات ناموجودم به سرشاخه ها ریدایرکت کنم و بعد از مدتی هم پاکش کنم
آیا باید این کار از طریق کدهای دستوری بالا انجام بدم در فایل htaccess
یا برم سراغ هاستم و از اون گزینه ریدایرکت موجود در هاست استفاده کنم. البته این مشکلم هست که هاست با فارسی مشکل داره و غالبا ریدایرکت درست انجام نمیشه
ممنون میشم راهنمایی کنید
سلام
باید از کدهای دستوری htaccess استفاده کنید. البته ما برای پرستاشاپ یک ماژول تجاری ریدایرکت حرفه ای هم داریم که دستورات ریدایرکت رو در دیتابیس ذخیره میکنه و برای تعداد زیاد دستورات ریدایرکت، من این ماژول رو به شما توصیه میکنم.
ما معمولاً این ماژول رو برای مشتری های خاص مون که سفارش انتقال از نسخه های قبلی پرستا یا کوچ از یک اسکریپت دیگه به پرستاشاپ دارن نصب میکنیم. اگر بهش نیازمند بودید در بخش پشتیبانی تیکت ایجاد کنید تا شما رو راهنمایی کنیم.
آرزوی موفقیت
با سلام مجدد
جناب معظمی عزیز، بنده تمام لینک ها رو طبق توضیحاتی که در مورد کش گوگل اعلام فرمودید، بررسی و به تگ های مرتبط با هر کدوم، لینک کردم. حالا یک سئوال:
الآن که لینک ها از حالت ۴۰۴ در اومدن، آیا لازمه به گوگل وبمستر برگردم و تمام لینک های Not found رو Mark as fixed کنم یا صبر کنم گوگل خودش لینک ها رو بررسی مجدد کنه؟
سلام
همونطور که خدمت شما عرض کردم، اون پیغام های گوگل وبمستر تولز، فقط جنبه اطلاع رسانی به شما داره. گوگل بهتون اطلاع میده که این لینک ها که قبلاً ایندکس شدن حالا دیگه در دسترس نیستن تا شما فکری به حالشون کنید.
زدن تیک Mark as fixed فقط یک کار به قول معروف نمادین هست که وقتی فکری به حالشون کردی، بری تیک Mark as fixed رو براشون بزنی که از جلوی چشم برداشته بشن تا اگر بعداً بازم گوگل به لینک های جدیدی ایراد گرفت، متوجه بشی و با این قبلی ها قاطی نشه.
هر وقت که دیگه کاری با پیغام Not found لینک هایی که اصلاح کردید نداشتید، تیک Mark as fixed رو براشون بزنید تا از جلوی چشم تون برداشته بشن.
آرزوی موفقیت
با سلام و تشکر بابت سایت بسیار عالی شما
من می خواستم بدونم آیا امکانش هست که با استفاده از زبان و یا آی پی کاربر، آنها را اتوماتیک به آدرس ساب دامین خودمان که محتوایی مشابه دامین اصلی داشته و مثلا زبان سایت انگلیسیه هدایت کنیم؟ لطفا اگر این امکان وجود دارد مبسوط توضیح دهید.
باز هم ممنون از شما
سلام
بله امکان ریدارکت کردن یک رنج آی پی از طریق دستورات htaccess وجود داره. به عنوان مثال کد زیر:
بر طبق دستور بالا، کاربر وارد هر صفحه از سایت شما که بشه اگر آی پی شبیه به ۴۶.۲۰۰.۳۰۰.۱۰۰ داشته باشه (یعنی در رنج تعریف شده باشه)، به صفحه fa.html هدایت میشه و اگر آی پی شبیه به ۴۶.۳۰۰.۲۰۰.۱۰۰ داشته باشه (در رنج تعریف شده دوم باشه)، به صفحه en.html هدایت میشه.
دقت فراوان کنید در کد بالا کاربر وارد هر صفحه ای از سایت بشه این ریدایرت رخ میده. اگر میخواید فقط کاربرانی که وارد یک صفحه خاص میشن عمل ریدایرکت روشون انجام بشه، باید در کد فوق بجای متغیر ^(.*)$ آدرس صفحه مورد نظر رو بنویسید. مثلاً index.php
به این صورت:
ممنون بابت پاسخ شما
سلام مجدد
یک سئوال اساسی دیگه واسم پیش اومد. لینک های Not found سایت بنده، طوریه که نمیتونم تشخیص بدم با کدام تگ، مرتبط هست طبق عکس زیر
http://www.axgig.com/images/18962634026673278521.png
حالا با این تفاسیر، لینک ها رو به چه تگ هایی منتقل کنم؟
سلام
مشخصه که اینها مطالب سایت شما بودن که حالا حذف شدن یا آدرس شون تغییر پیدا کرده. با استفاده از کش گوگل یا با کمک سایت archive.org شاید بتونید بفهمید هر مطلب چی بوده. اگر فرصت انجام این کار رو ندارید، به صورت رندوم روی مطالب باقی مونده از سایت تون ریدایرکت شون کنید.
یه دنیا سپاس بابت راهنمایی های مؤثرتون
با سلام. چند سئوال داشتم از خدمتتون
یک اینکه از افزونه ریدایرکت استفاده کنیم بهتره یا وارد کردن دستورات در htaccess؟ افزونه سرعت رو پائین نمیاره؟
دو اینکه بنده حدود ۴۰۰ لینک not found دارم، چنانچه لینک اینها رو با افزونه ریدایرکت به صفحه اصلی سایتم، انتقال بدم، مشکل Not found در گوگل وبمستر حل میشه؟ اگه جواب مثبت است، آیا بعد از اینکه مشکل not found در گوگل وبمستر حل شد، میشه افزونه ریدایرکت رو حذف کنم؟ لینک های not found دوباره برنمیگرده؟
سلام
۱- استفاده از افزونه رو پیشنهاد میکنم. اتفاقاً برعکس اگر ۴۰۰ خط دستور ریدایرکت در فایل htaccess بنویسید، برای هر بار لود شدن هر صفحه از سایت باید مرورگر تمام این دستورات رو کنترل کنه و نتیجه منفی زیادی روی سرعت بارگذاری صفحات سایت تون میذاره.
۲- دقت کنید خطاهایی که در گوگل وبمستر تولز به نمایش در میاد صرفاً جهت اطلاع مدیر سایت هست. به شما اطلاع میده که این لینک های سایت تون که گوگل قبلاً اونها رو ایندکس کرده حالا حذف شدن تا یک فکری به حالشون کنید. یا برشون گردونید و لینک ها رو سالم کنید یا ریدایرکت کنید یا غیره.
اینکه شما وقت بذارید و لینک ها رو روی یک صفحه مناسب (نه ایندکس!) ریدایرکت کنید، به شرایط خودتون و مدت زمانی که برای مدیریت سایت تون صرف میکنید و اهمیتی که سایت تون براتون داره بستگی داره. یا میتونید خیلی با دقت و حصوله بشینید و لینک هایی که گوگل خطا گرفته رو ریدایرکت کنید روی صفحه هدف مناسب یا اینکه کلاً بی خیال باشید و هیچ کاری نکنید. اجباری در کار نیست که شما بالاجبار اول با کمک افزونه ریدایرکت کنید بعد افزونه رو حذف کنید و همه زحمات به باد بره.
فقط اگر ارزش سایت تون پیش گوگل کم و بیش پایین اومد، اطلاع داشته باشید که از کجا سئوی سایت تون آسیب خورده.
آرزوی موفقیت
با سلام مجدد
ممنون بابت توضیحات کامل تون. فقط دو سئوال دیگه واسم پیش اومد
یک اینکه چنانچه لینک های not found رو یک به یک با افزونه ریدایرکت به “صفحه ی اصلی سایتم” منتقل کنم، آیا کار درستیه یا نه؟
دو اینکه طبق توضیحات شما، چنانچه پس از ریدایرکت کردن، افزونه رو پاک کنم، تمام زحمات و وقتی که گذاشتم به هدر خواهد رفت؟
سلام
۱- مورد یک رو در متن مقاله با ذکر دلیل توضیح دادم چرا کار درستی نیست. بهتره روی لینک های مناسب تری ایندکس کنید نه روی صفحه خانگی. مثلاً اگر یک تگ بوده “عکس بازیگر فلان” و حالا حذف شده، بهتره ریدایرکتش کنید روی تگ “عکس بازیگر بهمان” که فعلاً روی سایت هست و حذف نشده. ریدایرکت کردن روی ایندکس کار غلطیه.
۲- با حذف افزونه، اطلاعات جدول داده اون افزونه از دیتابیس پاک میشه و تمام ریدایرکت هایی که ثبت کردید همگی از دیتابیس پاک میشن. پس طبیعتاً زحمات تون هدر میشه.
آرزوی موفقیت
با سلام مجدد
حالا با این توضیحاتی که فرمودید، من تصمیم دارم تمام لینک ها رو با افزونه ریدایرکت، منتقل کنم به صفحه ی ۴۰۴.php و سپس برم توی فایل robots.txt عبارت زیر رو بهش اضافه کنم.
Disallow: /404.php
حالا با این تفاسیر، انجام این کار رو توصیه می کنید که انجام بدم؟
سلام
ارتباط بین این کار با توضیحات بنده رو متوجه نشدم. عرض کردم ریدایرکت تا جای ممکن باید روی لینک ها مشابه موجود انجام بشه.
اما بطور کلی، آدرس های ناموجود بطور خودکار فایل ۴۰۴.php رو فراخوانی میکنن و نیازی نیست شما ریدایرکتی انجام بدید.
دومرتبه سلام
منظورتون رو متوجه شدم، فقط دو مسئله:
بنده تنظیمات سئو را طوری قرار دادم که تگ ها هم ایندکس بشن، با توجه به فرمایش شما که گفته بودید که لینک های not found رو باید به تگ های مشابه، ریدایرکت کنیم، آیا با این تفاسیر، باید جلوی ایندکس شدن تگ های سایتم رو بگیرم و سپس کار ریدایرکت کردن رو انجام بدم؟
سئوال دوم اینکه میشه یک صفحه ی جدید درست کنم، مثلا با نام not.php ، بعد تمام لینک ها رو ریدارکت کنم روی این صفحه و در فایل robots.txt به صورت زیر عمل کنم؟
Disallow: /not.php
سلام و وقت بخیر
۱- خیر. هیچ ارتباطی با موضوع نداره.
۲- هر کاری که دلتون بخواد می تونید انجام بدید. فقط مسأله مهم انجام کار درسته. کار درست اینه که ارزش کم یا زیاد صفحات حذف شده رو به لینک های باقی مونده سایت منتقل کنید. و صرفاً جهت اطلاع تون عرض میکنم که گوگل حتی تا چند سال آینده هم به این لینک های حذف شده سر خواهد زد! من این موضوع رو عملاً در خیلی از سایت ها از جمله خود دی بی اس تم مشاهده کردم که کرولرهای گوگل در صفحات حذف شده ای هستن که متعلق به چندسال پیش بوده. پس بهتره یکبار برای همیشه درست ریدایرکت ها رو انجام بدید که اگر کرولری به یک صفحه حذف شده از سایت شما وارد شد، به یک صفحه موجود هدایتش کنید و از وجود اون کرولر روی سایت “”در آنالیز آخرین تغییرات اون صفحه و به روز کردن اطلاعات دیتابیس گوگل در ارتباط با اون صفحه” بهره بگیرید.
—
برای روشن شدن جمله آخرم عرض میکنم که یک صفحه برچسب همیشه با مطالب جدیدی که منتشر می کنید به روز میشه ولی ممکنه آخرین باری که گوگل تغییرات اون صفحه برچسب رو آنالیز کرده باشه قدیمی باشه و هنوز مطالب جدید رو در اون صفحه ندیده باشه. با ارسال کرولرها از لینک های حذف شده به صفحات موجود، کمک می کنید که شانس دیدن شدن آخرین تغییرات صفحات موجود سایت توسط این خزنده ها بیشتر و بیشتر بشه.
سعی کنید بجای انجام کارهای غیر معمول و بی فایده، کار درست رو انجام بدید.
آرزوی موفقیت
با سلام مجدد
بسیار ممنونم بابت توجه شما به کامنت ها و همینطور توضیحات کاملی که ارائه می فرمائید.
خوشحالیم که مهره های حرفه ای چون شما در این عرصه حضور دارند.
بازم تشکر
سلام
یه سوالی داشتم
ریدایرکت کردن در صورتی که پست ریدایرکت شده کاملا مرتبط باشه
اما تعداد ریدایرکت ها در حالت ۳۰۱ خیلی زیاد باشه
آمار سایت می تونه افت داشته باشه؟
مثال: مثلا برای برنامه تلگرام ما بیست تا پست زدیم توی سایت که هرکدومش یه نسخه اس. اما الان میخایم که تمام پست ها رو به یک پست تبدیل کنیم که همیشه همونو آپدیت کنیم. اگر تمام پستای قبلی رو روی یه پست خیلی کامل که متنش بیشتر از ۱۰۰۰ هزار کلمه باشه و دانلود همون تلگرام باشه ریدایرکت کنیم احتمالش هست که امار افت پیدا کنه؟
البته فقط تلگرام نیست و برنامه های دیگه ای هم مثل اینستاگرام، فیس بوک، وایبر، واتس اپ و … هم هستن
ممنون میشم اگر پاسخ بدید
سلام
سوال شما به جنبه های مختلفی بستگی داره. اگر اون ۲۰ صفحه هر کدوم با کلمات کلیدی مختلفی خوب در گوگل بالا اومده باشن و بخواید حذف شون کنید و همه روی یک صفحه ریدایرکت بشن که قطعاً افت بازدید خواهید داشت. ولی اگر اون ۲۰ صفحه چندان ورودی زیادی از گوگل ندارن، ممکنه با اجماع ارزش شون بر روی یک صفحه واحد و به خصوص تمرکز شما روی افزایش ارزش صفحه نهایی با بک لینک گرفتن و کارهای دیگه، میشه گفت نه تنها افت بازدیدی صورت نمی گیره بلکه اگر درست و اصولی و با حوصله و صرف زمان و کمی هزینه انجام بشه، تأثیر مثبتی روی ورودی های بیشتر از موتورهای جستجوگر میذاره.
آرزوی موفقیت
سلام
بسیار سپاس گذارم
خیلی وقته دارم به سایت سر میزنم برای جواب سوالم
ممنون
:)
سلام جناب معظمی عزیز یک سوال داشتم
ما یک سایت داریم با یک ساب دامین با کاربرد فروشگاه به خاطر مشکل گفتن ادرس ساب دامین به مشتری ها مجبور شدیم یک دامنه جدید خریداری کنیم حالا میخواهیم این دامنه جدید بر روی این ساب دامین دایرکت شود فقط نمی خواهیم سئو ساب دامین از بین برود و فقط و فقط به خاطر گفتن نام و ادرس به مشتری بود و همچنین ما از پارس پک استفاده میکنیم و در محیط کاربری قسمت دایرکت است اما بنده نمیدونم روی دایرکت ۳۰۱ , ۳۰۲ و یا ۳۰۳ باید بگذارم ؟
ممنون میشوم بفرمایید کدام مورد باعث تضعیف سئو دامنه و ساب دامین اصلی ما نمی شود؟
سلام
کاری که میخواید انجام بدید هیچ مشکلی برای سئوی زیردامنه مورد نظر ایجاد نمیکنه. البته حتماً ریدایرت رو بر روی ۳۰۱ تنظیم کنید.
آرزوی موفقیت
سلام به بازدید کنندگان
سایت بنده یک سایت وردپرسی هستش و با کد پی اچ پی ریدایرکت ۳۰۱ زدم رو سایت وردپرسی دیگه
ک تازه باز شده. (سایتی ک ریدایرکت زدم ***** شده و میخام دامینش عوض بشه)
تمام کارهای وبمستر هم به درستی انجام شده.
الان بعد از
۴ روزه ک بعضی وقتا ادرس جدید میاد بالا و بعضی وقتا میره!!!
میخواستم ببینم مشکلش چیه؟
و اینکه چه کارهایی باعث سرعت بخشیدن به ریدایرکت میشه؟
و ایا ریدایرکت پی اچ پی ک زدم خوبه؟
کد:
سلام جناب جباری
کمی طول میکشه تا ریدایرکت بطور کامل انجام بشه. روش انجام ریدایرکت مهم نیست. مهم صحیح انجام شدن ریدایرکته.
و در مورد سوال آخرتون چند کامنت قبل تر به این سوال پاسخ دادم.
آرزوی موفقیت
سلام خدمت شما و سایت بسیار خوبتان و حوصله زیادی که دارید برای جواب
ببخشید من جواب سوالم رو توی هیچ سایتی نگرفتم خواستم از شما بپرسم:
من میخوام کل پست ها و صفحه های سایت قبلیم رو به صفحه اصلی سایت جدیدم منتقل کنم، خیلی از پلاگین ها فقط olddomain.com/typicalpost رو مثلا به همین صورت newdomain.com/typicalpost منتقل می کنند خوب من یه ۲۰۰ تا مطلب در سایت قبلیم دارم و عنوان لینک اونها با سایت جدیدم فرق میکنه و میخوام همه پست های سایت قبلیم به صفحه اصلی سایت جدیدم منتقل بشن، و اینکه این موضوع تاثیری در سئو داره؟
ممنون میشم راهنمایی کنید
سلام و وقت بخیر
شما باید یک قطعه کد ساده که در آموزش هست در فایل .htaccess روت دامنه قدیمی قرار بدید که هرچی لینک هست به ایندکس دامنه جدید ریدایرکت بشه. (معمولاً پنل دایرکت ادمین یا سی پنل هاست هم ابزار انجام این کار رو داره). و بعد مطالب رو دستی منتقل کنید.
ولی همونطور که فرمودید، این کار روی سئو تأثیر مناسبی نداره. بهتره که لینک هر مطلب رو به روی مطلب جدید ریدایرکت کنید. اصلاً هم اهمیتی نداره که ساختار لینک مطلب جدید چیه چون دستی باید کد ریدایرکت از مطلب قبلی به روی مطلب جدید رو در فایل .htaccess موجود در دامنه قدیمی درج کنید.
سلام
ببخشید روش ریدایرکت ساب دوماین به یک صفحه دیگه رو نگفتین. لطفا روش این نوع ریدایرکت رو هم توی سایت قرار بدین.
مثلا ریدایرکت ۳۰۱ صفحه زیر
blog.domain.com
بر روی
domain.com/blog
ممنون از شما
سلام
از همون کد ریدایرکت ساب دامنه بر روی دامنه اصلی که در آموزش درج شده استفاده کنید فقط به انتهای آدرس دامنه اصلی blog/ رو هم اضافه کنید.
به این صورت: http:// dbstheme.com/blog/$1
با سلام
ضمن عرض تشکر بابت این پست مفید سوالی درخصوص ریدایرکت ۳۰۱ داشتم. فرض کنیم که Domain.ir دامنه اصلی سایت است و دامنه های دیگری مثل domain.com , 2main.ir و ۲main.com را نیز تهیه کردیم که در صورت تایپ هر یک از این دامنه ها در آدرس بار کاربر به دامنه اصلی سایت یعنی Domain.ir ریدایرکت شود. دستورات ریدایرکت چگونه باید اعمال شود؟ (در صورتی که از افزونه استفاده نشود)
ایا نیاز هست که dns های دامنه های فرعی هم بر روی هاست اصلی تنظیم شود؟
با تشکر
سلام
بله باید DNS دامنه های اضافی رو هم بر روی هاست تنظیم کنید و تمام دامنه ها رو بر روی هاست ست کنید بعد در فایل htaccess روت هر دامنه با کدی که در همین آموزش هست، یکی یکی دامنه ها رو بر روی دامنه اصلی ریدایرکت کنید.
درباره ریدایرکت ۳۰۱ سوال داشتم
چه چیزی باعث میشه ریدایرکت ۳۰۱ زده شده ک از وبمستر هم چنج اف ادرس زده شده
سریع تر صورت بگیره؟
شنیدم وقتی مثال دامین فیلتر میشه و ریدایرکت میزنیم اگر برای دامین فیلترمون ایپی بخریم
(ایپی بدیم بهش)
سریعتر ریدایرکت میشه
اگر میشه راهنمایی کنید ک چجوری میشه کاری کرد ک دامین کمتر از ۲ روز ریدایرکتش انجام بشه
یا اینکه سریعتر باشه ریدایرکت
ممنون میشم کمک کنید بهم
سلام و وقت بخیر
۱- کار خاصی وجود نداره که باعث بشه گوگل دیتابیس خودش رو سریعتر از حالت معمول برای سایت شما به روز کنه. ولی می تونید در حساب گوگل وبمستر تولز آدرس قبلی، یکبار ایندکس سایت رو درخواست fetch as google بزنید تا گوگل کرولرهاش رو به روی دامنه قبلی بفرسته و چندتا صفحه مهم سایت رو زودتر انتقال ارزش کنه.
۲- من چنین چیزی نشنیدم.
۳- اگر سایت خیلی زیاد و سریع به روز رسانی بشه، گوگل همیشه کرولرهای زیادی به سمت اون سایت می فرسته تا همیشه جدیدترین مطالب منتشر شده روی اون سایت رو سریع پیدا و ایندکس کنه. در چنین حالتی، اگر دامنه ریدایرکت بشه، کرولرها خیلی سریع این اتفاق رو ثبت میکنن و دیتابیس گوگل سریعتر به روز میشه. در نتیجه سرعت ثبت ریدایرکت سایت به نوعی به روز رسانی های زیاد و سریع اون سایت و حضور کرولرهای بیشتر روی اون سایت وابسته است.
آرزوی موفقیت
با سلام
من یک دامنه دارم که روی هاست سوار نیست و میخوام با وارد کردن آدرس این دامنه یک صفحه از یک سایت دیگه رو باز کنه.تمام مطالب رو مطالعه کردم ولی موردی که شبیه درخواست من باشه نبود.ممنون میشم راهنمایی کنید.
سلام
برای ریدایرکت کردن یک آدرس، اون آدرس باید وجود خارجی داشته باشه. دامنه ای که روی هیچ هاستی ثبت نیست، یعنی اصلاً در این دنیای مجازی وجود خارجی نداره. شما فقط امتیاز اون دامنه رو ثبت کردید که برای خودتون باشه.
برای ریدایرکت باید اول اون دامنه رو روی یک هاست ثبت کنید و بعد ریدایرکتش کنید روی هر آدرسی که مد نظرتون هست.
ساده ترین راه که هزینه ای هم نداره اینه که یک وبلاگ با هر سیستم وبلاگ دهی که خواستید بسازید و دامنه رو روی اون وبلاگ ثبت کنید و بعد از طریق کد ریدایرکت html که در این آموزش (و همینطور پاسخ به کاربران) وجود داره اون دامنه رو ریدایرکت کنید روی آدرس مد نظر.
آرزوی موفقیت
با سلام و درود
سوالی داشتم که امیدوارم جوابشو سریع بدید چون خیلی ضروریه
یکسری سایتها هستند که وقتی روشون کلیک میکنی یک پسوند آخرشون اضافه میشه و منم میخوام سایت رو به این حالت دربیارم یه جورایی انگار سایت ریلود میشه مثل سایت زیر:
fa5.ir
با تشکر منتظر جوابتون هستم
سلام
در اینطور موارد یا خود مالک سایت ایندکس سایت رو به روی یک صفحه داخلی ریدایرکت کرده یا اینکه اسکریپت سایت طوری کدنویسی شده که این ریدایرکت انجام بشه. معمولاً اسکریپت هایی که بد کدنویسی شدن و باگ دارن باعث ایجاد این کار میشن وگرنه از نظر منطقی درست نیست که روت دامنه ریدایرکت بشه روی یک عبارت اضافی.
سلام من از افزونه ریداکت که شما معرفی کردین استفاده کردم اما کار نمیکنه :
مثلا این لینک رو تغییر مسیر دادم :
khabar14.ir/%D8%A2%D9%85%D8%B1%D9%8A%D9%83%D8%A7-%D9%85%D9%86%D9%81%D9%88%D8%B1-%D9%85%D9%84%D8%AA%E2%80%8C%D9%87%D8%A7-%D8%A7%D8%B3%D8%AA-%D8%AD%D9%85%D8%A7%DB%8C%D8%AA-%D8%A7%D8%B2-%D8%AA%D9%88%D9%84%DB%8C/
به
khabar14.ir/khabar14/news/category/news
اما اصلا کار نمیکنه میره ۴۰۴
سلام
حتماً اشتباه ثبت کردید چون افزونه کاملاً سالمه و خود ما هم بر روی چندین سایت در حال استفاده هستیم.
سوال بعدی فراموش کردم:
اگر افزونه رو ما حذف کنیم و غیر فعال ،لینک های عملکرد خودشون رو از دست می دهند؟
تشکر
سلام
بله. تا زمانی که افزونه نصب هست، دیتاهای ثبت شده در دیتابیس وجود دارن و عمل میکنن و اگر حذف نصب کنید، تمام دیتاها پاک میشن و بعداً مجبورید همه لینک ها رو ثبت مجدد کنید.
من یه سوال داشتم در مورد افزونه Redirection ،وقتی شما تو قسمت ۴۰۴ s یه لینکی رو به لینک هدف تغییر میدید باید پیوند یکتا رو بدون آدرس دامنه تو لینک هدف وارد کنی یا کل آدرس همراه با دامنه باشد؟
تشکرازشما
سلام
کل آدرس لینک جدید رو در فیلد مربوطه بنویسید.
سلام خسته نباشید
من داخل سایتم چند تا شاب دامنه دارم میخام تعدادی آدرس که روی یک ساب دامنه هست رو به آدرس دیگه ای روی همون ساب دامنه ریدایرکت کنم ولی متاسفانه نمیدونم چطور این کارو انجام بدم. ممنون میشم اگه راهنمایی کنید.
به عنوان مثال
mag.site.com/1.html
ریدایرکت بشه به
mag.ihedieh.com/2/4.html
با تشکر فراوان
سلام
در مورد مثالی که زدید باید از کد زیر استفاده کنید:
با سلام خدمت شما
ببخشید من یه سوال تخصصی داشتم اونم اینه که وقتی آدرس سایتم رو بر روی مرورگرم وارد میکنم در اغلب مواقع پسوندهایی به شکل ?ckattempt=2 و یا ?ckattempt=1 به آخر آدرس سایتم اضافه میشوند …
برای رفع این کار باید چه کار بکنم؟؟؟
سلام
مشکل شما باید بررسی دقیق بشه تا علتش پیدا و رفع بشه.
۱- اگر از ورپرس استفاده می کنید از پیشخوان -> به روز رسانی -> راه اندازی مجدد ، یکبار وردپرس رو نصب مجدد کنید.
۲- اگر رفع نشد، ضمن نگه داشتن یک بک آپ، فایل htaccess رو پاک کنید و بررسی کنید مشکل حل میشه یا خیر.
۳- گاهی پارک کردن دو دامنه روی هم باعث ایجاد این مشکل میشه.
۴- احتمال خیلی زیادی هم وجود داره که تنظیمات نرم افزار ضد اسپم هاست شما باعث به وجود اومدن این مشکل شده باشه. اگر از موارد قبلی جواب نگرفتید، با پشتیبانی سرور تماس بگیرید و ازشون بخواید این موضوع رو بررسی کنن.
من یه سوال بی ربط با موضوع هم دارم. مثل این توضیحاتی که شما برای دیدگاههای سایت دادید. می خوام یه باکسی مثل همین توضیحات شما قبل از باکس کامنت نمایش داده بشه توش در دو سطر توضیح بنویسم . کاملا ساده. چه کدی رو کجا باید قرار بدم؟ ممنون میشم راهنمایی کنید
سلام
باید قالب سایت شما ویرایش و سفارشی سازی بشه. از یک برنامه نویس کمک بگیرید و اگر قالب تون ریسپانسیو هست هواستون به ظاهر این بخش در نمای موبایل و تبلت هم باشه باعث ایجاد بهم ریختگی نشه.
سلام. من یک دسته بندی سایتم رو تغییر دادم.
یعنی دو تا زیر دسته رو از زیردستگی(!) خارج کردم و شدن دسته مادر.
با این افزونه ریدایرکت کردم. منتهی تو تنظیماتش دقیقا نمی دونم باید ریدایرکشن رو میزدم یا مادیفاید پست؟
توی این مقاله هم متوجه نشدم که باید رو کدومش باشه. ممکنه توضیح بدید؟
(من الان هیچ گزینه شو تغییر ندادم و با همون پیشفرض خودش یعنی ریدایرکشن ریدایرکت کردم) تازه مال من فارسیه در تب اول برای تغییر مسیر، بین دو تا فیلد url قدیمی و جدید یه گزینه ای به اسم “تطابق” با یه لیست کشویی داره با ۴ تا گزینه که ایناست: فقط نشانی| نشانی و ارجاع دهنده| نشانی و عامل کاربری| نشانی و وضعیت ورودی
؟ ممنون
سلام
همین که بدون هیچ تغییری در تنظیمات فقط لینک قدیم رو روی لینک جدید ریدایرکت کردید کار به صورت صحیح انجام شده و نیاز به انجام هیچ تنظیم اضافی نیست.
حالت های دیگه برای شرایط خاص هست که مورد شما رو شامل نمیشه.
سلام، من از وردپرس استفاده می کنم و با افزونه SB-RSS_feed-plus یه لینک مجزاrssدرست کردم حلا میخوام feedاصلی سایتم رو ریدایرکت کنم به۴۰۴
لینک فید:
site.com/feed
لینک جدید:
site.com/feed/?fsk=fgdpp
۴۰۴:
site.com/404
از این کد استفاده کردم
RedirectMatch 301 /feed http:// site.com/404
اما لینکsite.com/feed/?fsk=fgdpp رو هم انتقال میده، چجوری میتونم فقط site.com/feed رو انتقال بدم؟
سلام
هر دو لینک فید در اصل یکی هستن. علامت سوال در لینک به حساب نمیاد و هرچی بعد از ? باشه جزوی از لینک نیست. لینک جدید فید شما دراصل همون لینک قبلی هست. و نمیتونید با این شرایط ریدایرکت مورد نظر رو انجام بدید.
راهی،افزونه ای یا آموزشی نیست که من بتونم کاری که میخوام رو بکنم؟
سلام
در این زمینه تحقیق نکردم و اطلاعاتی ندارم. ولی چیزی که مسلمه، اینه که وردپرس یک اسکریپت اپن سورس هست. یعنی حتی اگر جستجو کردید و به نتیجه ای نرسیدید، در نهایت میتونید با یک برنامه نویس ماهر آشنا به وردپرس کار کنید تا یا با ویرایش هسته و یا طراحی یک ماژول اختصاصی کار مورد نظر شما رو براتون انجام بده.
خیلی ممنون
درود بر شما مهندس من یک مشکل برام پیش اومده تازه فهمیدم
من سه تا دامنه دارم که net و ir را روی هاست پارک کردم سپس برروی دامنه com خودم ریدایرکت کردم که همه چی اکیه اما
مثلا وقتی example.net/xy رو میزنم یا example.ir/xy را میزنم سایت با همون حالت بالا میاد انگار که example.com/xy را وارد کردم و ریدایرکت نمیشه، یعنی سایت با دامنه net , ir به دامنه com ریدایرکت میشه اما با لینک هاش نه, این مطلب باعث شده بعضی لینک هام از ایندکس گوگل اسپم حساب شه چه کنیم مهندس؟
سلام
کد ریدایرکتی که استفاده کردید مناسب و حرفه ای نیست. از همین آموزش یک کد بهتر رو انتخاب کنید که تمام لینک ها رو متقابلاً ریدایرکت کنه.
راست میگین حق با شما بود خودش ریدایرکت شد.سپاس از شما.کاش زودتر انجمنو راه بندازین از گوشه ای از علم شما استفاده کنیم.ممنون
سلام جناب معظمی
من عنوان یک شاخه رو عوض کردم و url اشناش هم بالطبع عوض شد.میخواستم بودم حالا باید چجوری ادرس قبلی شاخه رو در پرستاشاپ به این ادرس جدیدش ریدایرکت کنم؟از اونجایی که حدود ۲ ماه میشه سایت من شروع به کار کرده ایا این کار لازمه اصلا؟
با سپاس
سلام
سعیدجان پرستاشاپ در ساختار URL هاش از یک آی دی (عددی که ابتدای پیوند یکتا قرار داره) بهره میگیره که بعد از تغییر پیوند یکتا، ریدایرکت رو خودکار انجام میده. بررسی کنید که لینک قبلی روی لینک جدید ریدایرکت میشه یا خیر.
اگر نمیشه در فایل htaccess. کد ریدایرکتش رو ثبت کنید. اگر تعداد لینکها خیلی زیاده، میتونید به پشتیبانی دی بی اس تم تیکت بزنید و ماژول ریدایرکت پرستاشاپی که ما طراحی کردیم رو سفارش بدید.
آرزوی موفقیت
سلام
من اینکارو برای وبلاگم انجام دادم حالا میخوام بدونم با اینکار دیگه صفحات دوبار ایندکس نمیشه در دو دامنه؟
فکر کنم آدرس دامنه رو تعلیق کردید. خیر دیگه مشکلی نیست. اگر براتون اهمیت داره، در گوگل وبمسترتولز وبلاگ رو از طریق همون دامنه یکبار ویرفای کنید و بعد از ویرفای، دامنه رو از ست بودن روی وبلاگ خارجش کنید و در وبمستر تولز ثبت کنید که دامنه به روی آدرس وبلاگ تغییر آدرس داده شده.
البته گوگل ازتون میخواد که دامنه رو روی آدرس وبلاگ ریدایرکتش کنید ولی چون شما هاست ندارید، نیازی به این کار نیست.
با سلام
بنده یه دامنه برا وبلاگم انتخاب کردم که گوگل هردورو ایندکس میکنه
telegram-gap.blogsky.com – وبلاگ
telegramgap.ir – دامنه
چون بیشتر نتایج مربوط به همون وبلاگه چیکار کنم که دامنه بیاد رو وبلاگ – پشیمون شدم دامنه گرفتم
سلام
با امکانات سیستم های وبلاگدهی آشنایی ندارم. طبیعتاً وقتی دامنه ای رو روی وبلاگ ست می کنید، باید از پنل تنظیماتی باشه که شما ثبت کنید دامنه ست شده تا خود سیستم، آدرس وبلاگ رو روی آدرس دامنه ریدایرکت کنه.
اگر امکانی وجود نداره، در انجمن های گفتگو (یا مدیر سیستم وبلاگدهی) مطرح کنید تا ببینید راه حل دیگران چی هست.
سلام من یه چت روم دارم که فیلتر شده راهی هستش که منو راهنمایی کنید بگید چطوری باید دوتادامنه فیلترشده رو به دامنه جدید انتقال بدم ممنون میشم اگه جوابش رو برام ایمیل کنید
سلام
پاسخ پرسش شما داخل آموزش گفته شده. مطالعه کنید.
میبخشید دوباره جناب، در اینصورت که باید دو صفحه ما ساخته باشیم، یکی برای خلاصه و یکی برای مطلب به صورت کامل، ولی منظور بنده یه صفحه بود که مثلا شرطی شده باشه که اگه از یه url خاص وارد اون صفحه شد، اون صفحه، مطالبش رو به صورت خلاصه یا مثلا فقط عنوانش رو برای کاربرا بارگذاری کنه ولی وقتی از سایر urlها وارد اون صفحه شدن کاربرا ، اون صفحه محتویاتش رو به صورت کامل برای اون افراد بارگذاری کنه؛ ایا همچین چیزی عملی هست؟ واگر هست چگونه؟
متشکرم از وقتی که برای سوال بنده قرار دادین.
سلام
امکان ساخت یک صفحه با چنین ویژگی فکر نمیکنم ممکن باشه. حداقل من راهکاری برای انجامش سراغ ندارم.
یک راهکار غیر حرفه ای هست که ادامه مطلب پسورد داشته باشه و به کاربران خاصی که از سایت مورد نظر یا مثلاً ایمیل روی لینک صفحه کلیک میکنن، رمز مطلب داده بشه درحالی که کاربرهایی که از گوگل میان رمز رو در اختیار ندارن.
سلام. میبخشید جناب. آیا میشه توسط کد یا افزونه یک برگه با یک آدرس ساخت که مطالب داخلش به دو صورت کامل و خلاصه باشه تا افرادی که از یه url خاص مثل مثلا از گوگل وارد سایت من میشن نسخه خلاصه اون صفحه بهش نمایش داده بشه ولی افرادی که از url های دیگه وارد سایت میشن نسخه کامل اون صفه بهش نمایش داده بشه؟؟؟؟
متشکرم
سلام
امکان پذیر هست ولی نه به سادگی.
برخی از ماژول های ریدایرکت امکان تعیین رفرنس رو دارن. یعنی زمانی که لینکی رو روی لینک دیگه ای ریدایرکت می کنید، میتونید تعیین کنید اگر رفرنس بازدید کننده سایت دی بی اس تم بود ریدایرکتش کن اگر نبود ریدایرکتش نکن!
در نتیجه اگر کسی روی لینک سایت شما در دی بی اس تم کلیک کرده باشه و وارد سایت شما شده باشه، به لینک هدف ریدایرکت میشه. رفرنس میتونه یاهو باشه (برای ایمیل) یا یک سایت خاص مد نظر شما باشه.
شما باید یک صفحه که خلاصه نوشته توش هست رو اجازه بدید گوگل ایندکس کنه تا از گوگل ورودی بگیرید براش. بعد اون صفحه رو با رفرنس مورد نظر (مثلاً دی بی اس تم) ریدایرکتش کنید روی صفحه ای که محتوای کامل در اون هست. و از ایندکس شدن صفحه ای که مطلب کامل در اون هست جلوگیری کنید.
با این کار ورودی های گوگل که وارد صفحه خلاصه نوشته میشن ریدایرکتی روشون انجام نمیشه و در اون صفحه می مونن ولی ورودی هایی که روی لینک سایت شما در ایمیل یا هر رفرنس دیگه ای کلیک کرده باشن، ریدایرکت میشن روی صفحه کامل اون مطلب.
همونطور که عرض کردم، امکان پذیر هست ولی ساده نیست. با آزمون و خطا و تست کردن چندین ماژول ریدایرکت میتونید به نتیجه برسید.
آرزوی موفقیت
سلام
نصب داشتن افزونه های dbs-neatlygone و redirection در کنار هم می تونه مشکل داشته باشه؟
سلام
خیر مشکلی پیش نمیاد. به هم ارتباطی ندارن.
سلام خسته نباشید
مطلبتون کامل و عالی بود تشکر میکنم ازتون
یه سوالی داشتم، لازمه بعد از ریدایرکت کردن توی گوگل وبمستر به گوگل این مسئله رو اطلاع بدیم به نظر شما؟
سلام
سپاسگزارم
اگر منظورتون از ریدایرکت، تغییر آدرس دامنه هست که بله برای ثبت سریعتر این اتفاق بهتره از گوگل وبمستر تولز، گوگل رو مطلع کنید.
در هنگام ثبت تغییر آدرس، گوگل ازتون میخواد که حتماً دامنه قبلی رو بر روی دامنه جدید ریدایرکت ۳۰۱ کنید که شما انجامش دادید.
باقی موضوعات ریدایرکت نیازی به اطلاع دادن به گوگل نداره و اصلاً بخشی برای چنین کارهایی در وبمستر تولز طراحی نشده.
آرزوی موفقیت
بله دقیقا منظورم بخش دوم بود یعنی ریدایرکت کردن یه لینک روی لینک دیگه
ممنونم بابت اطلاعات کاملتون
سلام آقای معظمی.
به اطلاعتون برسونم این کدهای htacess عمل نمی کند روی فروشگاه ساز پرستاشاپ عمل نمیکند.
بنده به مدیریت هاستینگ گفم ریدایرکت کردن منتهاهر ادرسی که میزنم میره روی صفحه نخست سایت ریدایرکت میشه.
مگر ریدایرکت ۳۰۱ نباید پیچ تو پیچ باشد مثلا از ادرس minushop.ir/page 1 به ادرس paminos.com/page 1 منتقل شود؟
با این وجود من حدود ده روز پیش از گوگل وبمستر انتقال ۳۰۱ رو ثبت کردم ، ممکنه مشکلی پیش بیاره یا فرقی نمیکند پیچ تو پیج باشد یا به صفحه نخست؟ (از لحاط پیچ رنک)
سلام علی جان
پیج رنک رو که خدا رحمت کنه چندساله توسط گوگل کنار گذاشته شده. ولی در مورد باقی پرسش شما، حتماً کدهای اشتباهی رو دارید اعمال می کنید.
بنده برای هر حالت مرسومی که اتفاق میفته چه در خود آموزش و چه در پاسخ به دیدگاه ها، کدهای مناسبی رو ارائه کردم. اگر حالت های کلی رو بخواید ریدایرکت کنید که این دستورات وجود داره. ولی اگر بخواد به صورت جزئی مثلاً یک پیج رو ریدایرکت کنید روی یک پیج دیگه که یا باید دونه دونه دستور ریدایرکت رو ثبت کنید یا باید از ماژول ریدایرکت دی بی اس تم برای پرستاشاپ استفاده کنید.
اگر به این ماژول نیازمند هستید، تیکت بزنید تا شرایط خرید این ماژول پرستاشاپ بهتون گفته بشه.
آرزوی موفقیت
راستی بایت مطلب بسیار خوبتون هم ممنونم و همچنان منتظرم از تجربه شما در مطالب آموزش پرستا شاپ استفاده کنم
ممنون جناب معظمی توضیح بسیار عالی بود.فقط کاش یا یک کلاس آموزشی تخصصی تشکیل میدادین یا مطالب و آموزش های مهم رو در قالب یک پاور پوینت یا کتاب به فروش میذاشتین .با سپاس از زحمات شما
جناب معظمی در واقع سوال من اینه.آیا وقتی نام یک محصول یا پست بهمراه عنوان متا و url آشنا عوض بشه آیا نیاز به ریدایرکت هست؟در پرستاشاپ باید چطور عمل کرد؟با سپاس فراوان
سلام
تغییر عنوان متا و تغییراتی از این قسم که آدرس لینک مطلب یا محصول در اون تغییر نمیکنه نیازی به ریدایرکت نیست.
ریدایرکت زمانی انجام میشه که لینک یک صفحه مطلب یا محصول تغییر کرده و کاربرهامون و خزنده های موتورهای جستجوگر وارد لینک قدیمی میشن و با خطای ۴۰۴ حذف شدن صفحه مواجه میشن. برای اینکه این اتفاق نیفته، لینک قدیمی رو بر روی لینک جدید ریدایرکت می کنیم تا هر کاربر انسان یا ربات وارد لینک قدیم شد، خودکار به لینک جدید هدایت بشه و با خطای ۴۰۴ مواجه نشه.
—
و در مورد پرستاشاپ:
در پرستاشاپ به دلیل وجود ID در لینک محصولات، شاخه ها و غیره، اگر تنظیمات بخش “سئو و URLها” درست انجام شده باشه، هرگز مشکل تغییر آدرس لینک صفحه به وجود نمیاد. به هر تعداد که بخواید میتونید پیوند یکتای یک محصول ، شاخه ، تولیدکننده و غیره رو عوض کنید بدون اینکه نگران خطای ۴۰۴ شدن لینک قدیمی باشید. چون اون آی دی که در لینک ها قرار داره، خودکار لینک قدیمی رو بر روی لینک جدید ریدایرکت میکنه.
این یکی از مزارای بزرگ اسکریپت قدرتمند پرستاشاپه.
اما مشکل زمانی به وجود میاد که اغلب کاربرها تنظیمات بخش “سئو و URLها” رو از روز اول درست انجام ندادن و این باعث میشه که کل این ویژگی فروشگاه شون غیر فعال بشه. مثلاً اسم شاخه داخل لینک محصول هست و عملاً ویژگی آی دی در این حالت از بین میره. و اگر پیوند یکتا عوض بشه، ممکنه ریدایرکت خودکار صورت نگیره.
در چنین شرایطی نیاز به یک ماژول ریدایرکت برای پرستاشاپ هست که تیم دی بی اس تم این ماژول رو طراحی کرده و تا امروز به صورت غیر عمومی به مشتریانی که این ماژول رو نیاز داشتن عرضه کرده. به زودی بعد از ارائه یک آپدیت به صورت عمومی برای فروش قرار میگیره ولی اگر نیاز مبرم به چنین ماژولی دارید، میتونید تیکت بزنید تا در اختیارتون قرار بگیره.
آرزوی موفقیت
ممنون جناب معظمی بابت بی نقص بودنتون در همه زمینه ها.فقط یک سوال.یعنی url آشنا آدرس نیست؟اگه تغییر کنه مشکل پیش نمیاد؟چون شما فرمودین اگه پیوند یکتا تغییر کنه باید ریدایرکت بشه.پیوند یکتا هم بنظرم اومد یک نوع از url هست و اگه با تغییر پیوند یکتا قرار به ریدایرکت باشه پس با تغییر url اشنا هم نیاز به ریدایرکت هست(البته اینا فقط تصورات منه)
سلام
سپاس
برای مثال یک صفحه از سایت دی بی اس تم رو در نظر بگیریم. مثل صفحه تماس با ما با لینک:
http://dbstheme.com/contact
در این لینک عبارتی که بعد از آدرس دامنه نوشته میشه همون پیوند یکتا هست. یعنی الآن در این مثال عبارت contact پیوند یکتای این لینک هست. هر مطلب یا محصول از سایت ما یک پیوند یکتای خاص خودش رو داره. زمانی که ما پیوند یکتا رو ویرایش می کنیم، طبیعتاً ساختار لینک اون صفحه عوض میشه. و نیازمند جریاناتی که در پاسخ های قبلیم توضیح دادم. که نیازه لینک قبلی رو روی لینک جدید ریدایرکت کنیم و الی آخر.
—
اما بخش دوم پرسشتون در مورد اشاره من به فروشگاه ساز پرستاشاپ که عرض کردم با تغییر پیوند یکتا اگر تنظیمات درست انجام شده باشه ریدایرکت نیاز نیست چون خودش خودکار انجام میده. دلیل این امر اینه که در پرستاشاپ در ساختار لینک ها یک آی دی وجود داره و لینک به عنوان مثال به صورت زیره:
dbstheme.com/1-contact
اون عدد ۱ موجود در لینک، آی دی یا همون شناسه لینک هست. به هر تعداد بار که شما عبارت پیوند یکتا که همون contact در مثال فوق هست رو ویرایش کنید، اون آی دی عدد ۱ همیشه لینک های قدیمی رو بر روی آدرس جدید ریدایرکت میکنه. پرستاشاپ مثل وردپرس نیست که بعد از تغییر پیوند یکتا نگران تغییر لینک باشید و مجبور باشید دستی ریدایرکت رو ثبت کنید. به کمک اون ID موجود در لینک، عمل ریدایرکت خودکار انجام میشه.
که این ویژگی رو هم عرض کردم به تنظیمات صحیح بخش “سئو و URLها” در پرستاشاپ وابسته است که درست انجام شده یا خیر.
—
اگر همچنان ابهامی براتون وجود داره مطرح کنید تا پاسخ بدم.
سلام جناب معظمی
من یک مطلب نوشتم با عنوان معرفی انواع پوست.بعد برای بهتر شدن سئو اومدم تغییراتی ایجاد کردم و url اون هم بهتر شد.الان که دوباره سرچ کردم توی گوگل دیگه نمایشش نداد.چقدر طول میکشه بدون ریدایرکت کردن برگرده گوگل<اصلا امکانش هست؟بعد این ماژولی که اینجا معرفی کردین با ماژولی که خودتون برای وردپرس نوشتین چه تفاوتی داره؟با تشکر
سلام
بهتره حتماً ریدایرکت رو انجام بدید.
اگر انجام ندید، اون مطلب یکبار در دیتابیس گوگل به آدرس سایت شما ذخیره شده و الگوریتم های هوشمند گوگل از ذخیره مجدد صفحات مشابه برای جلوگیری از وقوع مشکل صفحات چندگانه یا همون Duplicate Content خودداری میکنن.
شانس دوباره ایندکس شدن همون مطلب به این بستگی داره که آیا گوگل متوجه میشه صفحه قبلی حذف شده و صفحه جدید جایگزینش شده یا خیر؟ اگر این موضوع رو تشخیص بده مطلب با آدرس جدید دوباره ایندکس میشه و اگر تشخیص نده که هرگز ایندکس مجدد نمیشه.
بنابراین بهتره جدای از موضوع فوق ، برای انتقال ارزش ایندکس قبلی به صفحه جدید، حتماً ریدایرکت رو انجام بدید.
—
ماژولی که توسط دی بی اس تم نوشته شده در شرایطی کاربرد داره که شما میخواید یک مطلب رو از روی سایت وردپرسی خودتون حذف کنید و آدرسش رو به یک صفحه دیگه ای ریدایرکت کنید. با این ماژول این امکان بهتون داده میشه که بدون حذف مطلب، بر روی آدرس دیگه ای ریدایرکتش کنید.
یک کاربرد جانبی دیگه هم داره اینکه فرضاً میخواید یک مطلب روی سایت ارسال کنید که فقط افراد خاصی که از طریق ایمیل (مثلاً) لینک رو دریافت میکنن بتونن روی لینک مورد نظر کلیک کنن و ببیننش. نمیخواید روی سایت بین بقیه پست ها باشه و همه ببیننش. با این ماژول امکان مخفی سازی مطلب وجود داره. این ویژگی برای ساخت لندینگ پیج های اختصاصی بیشتر به درد میخوره.
آرزوی موفقیت
سلام استاد
اگر شش دامنه رو پارک کنیم چی؟
باز ریداکت باید کرد ؟کدی که تو فایل htaccess چی هست ؟
تشکرازشما
سلام
تعداد اهمیتی نداره. برای هر زیر دامنه باید یک خط کد ریدایرکت در فایل htaccess بنویسید. کدش هم در آموزش موجوده.
سلام روز بخیر
من برای وب سایتم از سه دامنه استفاده میکنم که یکی به عنوان دامنه اصلی مورد استفاده قرار میگره و بقیه بصورت پارک دامین ، میخوام آئرس هر دو دامنه ی پارک شده به دامنه اصلی تغییر کنن از کد زیر به چه صورت برای انتقال هر دو دامنه استفاده کنم؟
سلام
بهتره ابتدا دامنه های دوم و سوم رو از پارک خارج کنید و به صورت جداگنه بر روی هاست ثبت شون کنید و بعد کد ریدایرکت مورد نظر رو بطور جداگانه داخل پوشه هر دامنه قرار بدید تا هر دامنه بطور جداگانه بر روی دامنه اصلی ریدایرکت بشه و خطایی به وجود نیاد.
(راستی باید پاکسازی کدی که قرار داید عذرخواهی میکنم. باعث ایجاد خطا در بخش دیدگاه میشد)
با سلام و خسته نباشید
ممنون از سایت خوبتون
یه سوال داشتم
من سایتم مدتی هست که فیلتر شده حالا میخوام آدرس اصلی سایت رو به یه ساب دامین جدید ریدایرکت کنم
یعنی ایندکس صفحه ی اصلی سایتم رو بزارم رو یه ساب دامنه به طور موقت
و میخوام هرکس آدرس سایت رو زد صفحه ی فیلتر شده بالا نیاد مستقیم بره به ساب دامین جدید
من مشابه این کار رو تو یه سایت دیدم که فردای روزی که فیلتر شدن این کارو انجام دادن
متاسفانه من هرکدوم از این روشا رو انجام میدم وقتی آدرس سایت رو میزنم صفحه ی فیلتر باز میشه و وقتی با فیلتر شکن باز میکنم تازه سایت ریدایرکت میشه
ممنون میشم اگه راهنماییم کنید
سلام
فیلتر شدن درخواست اجرای سایت قبل از لود صورت میگیره در نتیجه انجام کار مورد نظر شما به هیچ وجه ممکن نیست. اگر ممکن بود، فیلترینگ بی معنی میشد.
در صورت امکان از راه های قانونی برای رفع فیلتر سایت اقدام کنید.
با سلام
من نمونه هاشو دیدم تو چندتا سایت که فیلتر شدن و اینکارو انجام دادن و فیلترینگ رو دور زدن
اگه بخواید لینک میدم مشاهده کنید
سلام وقت بخیر
ممنون از وب سایت خوب و مفیدتون و همچنین مطالب این پست
والا من از وقتی هاستم رو تغییر دادم برخی از پست های وبلاگم که وردپرسی هست وقتی روی لینکش یا ادامه مطلب کلیک میشه ریدایرکت میشه به صفحه اصلی سایت !!
متاسفانه پشتیبانی هاست هم نتونست مشکل رو رفع کنه !!
آیا شما میتونید راهنمایی کنید که مشکل از کجاست و چطور میشه این مشکل رو حل کرد؟!
پیشاپیش از پاسخگویی شما سپاسگزارم
با احترام
سلام
سپاسگزارم. مشکل به وجود اومده برای شما باید علت یابی بشه که چرا این مسئله به وجود اومده. باید دسترسی های مناسب رو در اختیار یک فرد معتمد و با اطلاعات قرار بدید تا بررسی و برطرف کنه. در نهایت مشکل مطرح شده شما ارتباطی به مسائل مطرح شده در این آموزش نداره و به احتمال زیاد یک ایراد فنی بوده و مسئله کاملاً متفاوتی هست.
آرزوی موفقیت
با سلام
یه سوالی برام پیش اومده . وقتی عمل redirect رو انجام دادیم دامنه جدید وقتی مطالب رو میخواد نشون بده از همون هاست دامنه قدیم استفاده میکنه یا باید یه هاست دیگه بخریم ؟ با یه مثال میشه بگید چجور اطلاعات رو نشون میده ؟
با تشکر
سلام
خیر. هاست چه ارتباطی به دامنه ها داره. اهمیتی نداره که دامنه ها (سایت قدیم و جدید) روی چه هاستی باشن. صحبت فقط و فقط در مورد آدرس های جدید و قدیم هست و این موضوع ریدایرکت کردن هیچ ارتباطی به هاست نداره.
مثال خیلی ساده بخوام بزنم مثل اینه که یک نفر از شما آدرس ساختمون یک اداره دولتی رو بپرسه و شما بهش بگید دیگه این خیابون نیست رفته فلان خیابون و آدرس جدید رو بهش بدی که بره اون مسیر. شما با این کار دقیقاً اون شخص رو ریدایرکت کردید به مسیر جدید. این توی دنیای وب هم همینطوره. وقتی آدرسی عوض میشه (به هر شکل و هر نوعی) شما کاربرهای انسانی و خزنده های موتورهای جستجوگر رو از آدرس قدیم ریدایرکت میکنید روی آدرس جدید تا هرکس وارد آدرس قدیمی شد، خودکار انتقال پیدا کنه روی آدرس جدیدی که شما تعیین کردید.
—
در مورد تغییر دامنه هم چون چندین حالت برای تغییر دامنه وجود داره نمیشه با قطعیت گفت ولی روشی که خیلی مرسومه، اطلاعات روی هاست هیچ تغییری نمیکنه و شما از اطلاعات هاست فعلی کپی (بک آپ) نمی گیرید ببرید روی جای دیگه ای. فقط آدرس دامنه سایت تغییر میکنه و آدرس درون دیتابیس + برخی اوقات اطلاعات فایل کانفیگ اسکریپت تغییر میکنه تا پس از اون سایت با آدرس جدیدی بالا بیاد (گاهی اوقات هم دامنه جدید روی دامنه قدیمی پارک میشه که خیلی فرقی نداره و در این روش هم به اطلاعات روی هاست شما دست نمیزنید). در نهایت تنها کاری که باید انجام بدید اینه که درون فایل htaccess موجود در روت هاست (یا موجود در روت دامنه قدیم در روش پارک دامنه) دستورات ریدایرکت از دامنه قدیم به دامنه جدید رو ثبت می کنید.
آموزش تغییر دامنه سایت در اینترنت وجود داره. جستجو و مطالعه کنید بهتر متوجه میشید.
آرزوی موفقیت
با سلام من یک سایت دارم که قبلا برای هر پست مثال از یک برنامه چند پست ارسال کردم و الان میخوام چند تا پست رو روی یک پست ریدایرکت کنم به نظر شما باید از کدوم ریدایرکت استفاده کنم و اینکه بعد ریدایرکت پست ها رو حذف کنم یا نه یه سوال دیگه من الان ۲۵ هزار تگ دارم و بخوام تگ هایی را که زیاد استفاده نداره حذف کنم باید چه جوری حذف کنم که به سایت ضربه وارد نشه؟
سلام و وقت بخیر
۱- الآن باید بهترین پست از اون چند پست رو که خوب در گوگل ایندکس شده پیدا کنید و مابقی پست ها رو روش ریدایرکت ۳۰۱ کنید. برای این کار هم یا میتونید پست های دیگه رو حذف کنید و آدرس هاشون رو روی پست اصلی ریدایرکت ۳۰۱ کنید و یا با استفاده از افزونه رایگان DBS-NeatlyGone هر پست رو بدون حذف کردن روی پست مورد نظر ریدایرکت کنید.
۲- باورکنید حتی یک سایت با ۱۰ هزار پست نهایتاً باید ۱۰۰۰ تگ داشته باشه نه بیشتر. تگ زدن های اینطوری فقط یک چیز براتون داره: صفحات چندگانه با محتوای مشابه (duplicate content) . این روش نه تنها هیچ فایده ای نداره، بلکه به شدت به سئوی سایت آسیب وارد میکنه و متأسفانه در ایران همه بدون اطلاع از این موضوع به شکل وحشتناکی به سایت خودشون آسیب میزنن. این تگ ها نه تنها رقبای هم هستن، بلکه رقیب خود مطلب در نمایش نتایج جستجو هم هستن. خیلی از سایت ها رو من دیدم که به غلط، تگ ارزشش بالاتر از خود مطلب شده و گوگل در نتایج جستجو تگ رو نمایش میده. بعد از ورود به سایت از صفحه تگ باید روی لینک مطلب کلیک کرد که این نشون میده برچسب گذاری به بدترین شکل ممکن انجام شده و خود برچسب تبدیل به رقیبی برای صفحه مطلب شده.
شما باید به بخش برچسب های سایت تون برید و تمام برچسب های اضافی و به درد نخورد سایت تون رو حذف کنید. بهترین روش برای اینکه سایت آسیب نبینه استفاده از افزونه وردپرس Redirection هست. هر تگ الآن به یک پست نسبت داره. هر کدوم رو که حذف می کنید، با کمک افزونه Redirection روی همون پست ریدایرکت ۳۰۱ کنید. توی گوگل وبمستر تولز هم به گوگل دستور حذف ایندکس های این تگ ها رو ندید. اجازه بدید خود گوگل کم کم تمام تگ هایی که ریدایرکت شدن رو شناسایی کنه و اگر بعضی از این تگ ها ارزشی داشته باشن، بخشی از ارزششون رو به پست مورد نظر انتقال بده.
دقت کنید این کار بسیار زمان بر و خسته کننده است. از طرفی نباید یک دفعه در مدت کوتاهی فرضاً ۲۰ هزارتا از ایندکس های سایت تون رو حذف کنید. روزانه حدود ۵۰۰ تا لینک رو حذف و ریدایرکت کنید تا هم خیلی خسته کننده نشه و هم ایندکس های سایت به سرعت حذف نشن که مشکل احتمالی به وجود بیاره.
آرزوی موفقیت
سلام مجدد خدمت شما جناب معظمی عزیز ممنون که جواب سوال من رو دادید. بیشتر مشکل من با تگ های پست های قدیمی هست که گذاشتم قبلا زیاد اطلاع نداشتم و تگ زیاد میزدم ولی تو پست های جدید به ندرت تگ میزنم و میخوام برای پست های قدیمی که از هر پست چند تا هستن رو حذف کنم با Redirection میشه این کارو کرد و اینکه چون پست های قدیمی تگ های زیادی دارند به همین دلیل میخوام ریدایرکت کنم و بعد حذفشون کنم مشکلی نداره این کارو بکنم؟ و یه چیزه دیگه اینکه الان مثال برای تگ اندروید من حدود ۷۰۰ تگ تو پست ها زدم میشه مثال ۶۹۰ تاشو حذف کنم چون هنوز پست تگ اندروید داره و اگر از گوگل ورودی بیاد ارور نمیده چون ۱۰ تا تگ دیگه هست اینجوری مشکلی پیش نمیاد ؟
سلام. زنده باشید
همونطور که خدمت تون عرض کردم، برخی از این تگ ها کم و بیش ممکنه ارزشی در طول زمان پیدا کرده باشن و حتی اگر شده یک کاربر در روز از طریق این تگ ها وارد سایت شما بشه. هم برای اینکه این کاربرها رو از دست ندید و هم برای اینکه این ارزش ها از بین نره، باید تگی که حذف میکنید رو به روی پستی که بهش تگ شده بوده ریدایرکت ۳۰۱ کنید.
مثال میزنم بهتر متوجه بشید. فرض کنید برای یک نرم افزار که ۵ پست براش زدید میخواید ۴ تا رو حذف کنید و یکی رو نگه دارید. مشخصه که بهترین پست رو نگه میدارید و به یکی از دو روشی که در پاسخ قبل توضیح دادم، ۴ تا پست حذف شده رو روی پست باقی مونده ریدایرکت ۳۰۱ می کنید.
حالا تگ هایی که مربوط به این پست ها هستن رو میخواید حذف کنید که برای دو منظور باید روی همون پستی که باقی مونده ریدایرکت شون کنید. اول برای اینکه اگر کاربری در روز از طریق لینک این تگ ها به سایت وارد شد، به صفحه اشتباه (یا صفحه خانگی) نره. بلکه روی پست همون مطلب ریدایرکتش کنید و کاربر به صفحه مورد نظرش هدایت بشه و سایت رو ترک نکنه و دوم اینکه همین تگ هایی که ارزشی دارن، ارزش شون به اون پست منتقل بشه.
در همین آموزش به وضوح توضیح دادم که هرگز ارزش یک لینک بطور کامل به لینک دیگه ای منتقل نمیشه. همیشه بخشی از ارزش یک لینک با ریدایرکت ۳۰۱ به لینک هدف منتقل میشه. با این حال تنها راهی که میشه باهاش این انتقال ارزش رو ماکسیمم کرد اینه که بین صفحه ای که حذف شده با صفحه ای که آدرس رو روش ردایرکت می کنیم شباهت زیادی وجود داشته باشه. هرچقدر این شباهت بالاتر باشه، ارزش بیشتری از صفحه حذف شده به صفحه هدف ریدایرکت ۳۰۱ منتقل میشه. در آموزش توضیحات کامله. فقط خواستم یادآوری کنم با ریدایرکت تگ های حذف شده روی پست مورد نظر، احتمالاً میتونید انتقال ارزش از تگ های حذف شده به مطلب مورد نظر رو به بالاترین حد ممکن برسونید.
آرزوی موفقیت
سلام
من برای آپلود ویدیوهای سایتم از سرویس میهن ویدیو استفاده می کنم.
من میخوام به جای این که لینک میهن ویدیو را به صورت مستقیم برای دانلود قرار بدم،به جاش یک صفحه ی جدا بسازم و در آن صفحه کد ریدایرکت به لینک مستقیم دانلود میهن ویدیو قرار بدم.هدفم از این کار دو تا چیزه. اول این که بیننده های سایت متوجه منبع فایل نشوند. دوم این که هر کی لینک مستقیم منو کپی کرد مجبور باشه به سایت من بیاد و دانلود کنه.
به نظر شما این کار باعث جریمه ی سایت من نمیشه، اگه نمیشه از چه کدی استفاده کنم؟
سلام و وقت بخیر
خیر باعث جریمه نمیشه. البته اگر منظورتون گوگله باعث جریمه نمیشه.
شما میتونید یک آدرس ساختی برای هر لینک در نظر بگیرید مثلاً site.com/link123 و با کمک ماژول ریدایرکشن این لینک ساختگی که وجود خارجی نداره رو روی لینک دانلود فایل ریدایرکن کنید. سپس در صفحه مطلبتون این لینک ساختگی رو برای دانلود قرار بدید تا کاربران روش کلیک کنن تا دانلود فایل آغاز بشه. اما باز هم با این کار، به محض شروع دانلود، کاربرها در نرم افزار مدیریت دانلود (دانلود منیجر) شون میتونن ببینن که فایل داره از چه آدرسی دانلود میشه.
همچنین این موضوع رو عرض کنم که این کار از دید بنده اصلاً حرفه ای نیست و بهتره با کمک افزونه های رایگانی مثل WP No External Links لینک های اکسترنال سایت رو تبدیل به کد کنید (با قابلیت استثناء قائل شدن برای لینک های خاص که میخواد اینکد نشن) و همه این کارها رو به صورت خودکار انجام بدید نه دستی.
آرزوی موفقیت
سلام
از این کد استفاده کردم ولی کار نکرد
سلام
قبلن سوالی پرسیده بودم که میخواستم کاربرانی رو که درخواست ورود به دایرکتوری siyahkal.com/home رو میدن به دایکتوری جدید siyahkal.com/root منتقل بشن و شما فرمودید از کد RewriteRule ^subdirectory1/(.*)$ /subdirectory2/$1 [R=301,NC,L] داخل htaccess استفاده کنم
ولی مشکل اینه که cms قبلی با جدید فرق می کنه و با این کار مشترکی که از یه جستجو گر به مثلن آدرس http: //www .siyahkal.com/home/modules.php?name=AvantGo&op=ReadStory&sid=73 هدایت میشن به آدرس http ://www .siyahkal.com/root/modules.php?name=AvantGo&op=ReadStory&sid=73 میرسن که اونجا هم چون این صفحه نیست پیغام نات فوند میده
من میخوام تمام کاربانی که میرن به آدرس siyahkal.com/home/… به آدرس siyahkal.com/root منتقل بشن
فرقی هم نداره که این کد رو توی htaccess دایرکتوری home بزارم یا root
فقط تمامی کاربرا به هر طریقی به siyahkal.com/root منتقل بشن
سلام
شما میخواید همه کاربران از هر لینکی فقط به siyahkal.com/root بیان؟ نمیخواید به پست معادل در نسخه جدید سایت هدایت بشن؟
اگر فقط همین رو میخواید از کد زیر استفاده کنید:
سلام من یه سایت دارم که .ir بود تغییرش دادم به یه پسوند دیگه و اون پسوند .ir تو گوگل ایندکس هایی داره که خیلی بازدید زیادی دارن. و من اون لینک ها رو با ریدایرکت ۳۰۱ به سایت جدید که پسوندش جدیده ریدایرکت کردم. من میخوام اون چند لینک با همون پسوند قدیم تو گوگل باشن برای همیشه. سوال: آیا پس از مدتی اون چند لینک پر بازدید که پسوند .ir هست به جدید که .com هست تغییر میکنه؟ من میخوام که ارزش تو همون قدیم باشن و به .com تبدیل نشن تو ایندکس گوگل اون چند لینک. اگه میشه راهنماییم کنید؟
سلام و وقت بخیر
اول اینکه مطابق کدهای موجود در این آموزش، باید کل لینک های دامنه قبلی رو روی دامنه جدید ریدایرکت میکردید. نه فقط لینک های خاص!
یک قطعه کد در فایل اچ تی اکسس قرار میدید و تمام لینک ها به روی دامنه جدید ریدیراکت میشن.
دوم اینکه هرگز این اتفال نمیفته که بعد از تغییر دامنه، ایندکس های دامنه قبلی در گوگل برای همیشه باقی بمونن و همیشه ارزشمند باشن. اگر با ریدایرکت ۳۰۱ دامنه قبلی رو بر روی دامنه جدید ریدایرکت کرده باشید، پس ایندکس های ارزشمند ir به زودی تبدیل میشن به ایندکس های ارزشمند com و باقی میمونن ولی اگر ریدایرکت شون نکنید، یا ریدایرکت ۳۰۲ کنید، به زودی از نتایج گوگل بطور کامل حذف خواهند شد و ارزش شون به دامنه جدید هم منتقل نخواهد شد.
سلام من یک وب سایت طراحی کردم و انتشارش دادم ولی زمانی که به صفحات دیکر میروم خطای ۴۰۴ میده و یک سری فونت بصورت کارکتر های عجیب .که فک کنم دایرکت ادمین سایت حروف فارسی را ساپورت نمیکنه….راه حلی دراین زمینه دارید
سلام
مشکل تون رو باید بطور دقیق با در اختیار دادن دسترسی کامل به مدیریت سایت و پنل هاست با یک فرد متخصص مطرح کنید تا علتش رو پیدا و برطرف کنه.
در ضمن دایرکت ادمین کنترل پنل مدیریت هاست هست و ارتباطی به این قضیه نداره. شرکتی مثل نت افراز که ده ها هزار سایت ایرانی و پارسی رو میزبانی میکنه فقط از کنترل پنل دایرکت ادمین استفاده میکنه.
دی بی اس تم روی نت افراز با کنترل پنل دایرکت ادمین میزبانی میشه. دایرکت ادمین هم ربطی به ریدایرکت نداره.
آرزوی موفقیت
آقا دمت گرم. کدهای سایت های دیگه همشون یه اشکالی داشتن اما مال شما مثله هلو کار میکنن
سلام این کده شما
حذف www از ابتدای دامنه
رو تست کردم و خیلی عالیه ولی بزرگتریت مشکلی که داره تست کردم من اینه که فقط فقط با مرورگره فایرفاکس جواب میده و با گوگل کروم و و و و جواب نمیده اصلا؟
چندبار هم کلا کوکلی های مرورگر ها رو پاک کردم ولی فقط از شانش بده ما با فایرفاکس فقط جواب میده…
چیکار باید بکنم که با همه ای مرورگرها جواب بده همیشه؟
ممنون و منتظره جوابتون هستم دوست گرامی…
سلام
شما از این کد استفاده کن ببین مشکل تون برطرف میشه:
آدرس دامنه موجود در کد رو ویرایش کن و بعد در فایل .htaccess قرار بده.
سلام خییلییی خیلی ممنون از راهنماییتون
لطفا چک کنید ببینید درست انجام دادم. سایت قبلیم اچ تی ام ال بوده ولی اینیکی پنل مدیریتی داره و با ای اس پی برنامه نویسی شده.
و اینکه من اول همه رو در فایل نت پد وارد کردم بعد به اچ تی اکسس تبدیلش کردم. سوالم اینکه این فایل اچ تی اکسس رو کجا بندازم دقیقا؟
سلام و وقت بخیر
اول اینکه در دستوراتی که تایپ کردید برای لینک های قدیمی بعد از اسلش اولشون یک فاصله زدید که نباید بزنید. اسلش بدون فاصله به متن لینک باید چسبیده باشه.
و دوم اینکه فایل اچ تی اکسس یک فایل سیستمی برای سرورهای لینوکسه. شما اگر با asp سایت جدید رو طراحی کردید، پس از سرور ویندوز استفاده می کنید که چنین فایلی رو پشتیبانی نمیکنه. من تجربه زیادی با سرورهای ویندوز ندارم و در این مورد بهتره از برنامه نویستون سؤال کنید.
آرزوی موفقیت
با سلام و عرض ادب
سوالی خدمتتون داشتم.
من مدتی هست که یک سایت جدید راه اندازی کردم
در اوایل به دلایلی ترجیح دادم سایت بدون www نمایش داده شود
اما حالا تصمیم گرفتم فقط با www نمایش داده شود
و از این کد استفاده کردم :
اما حالا ۲ مشکل دارم
۱- دارای SSL هستم و نمیدونم این کد مناسب سایت من هست یا خیر
۲- زمانی که سایت با https:// نمایش داده میشود نماد اعتماد من حذف می شود و دیگر نمایش داده نمی شود
لطفا راهنمایی کنید. با تشکر فراوان
سلام و وقت بخیر
برای کاری که میخواید انجام بدید از کد زیر استفاده کنید:
۱- ریدایرکت لینک های ssl روی www هم رعایت شده.
۲- مشکل نماد رو اطلاع ندارم چه علتی داره. شاید مشکل از کد قبلی بوده یا شاید آدرس با www رو آدرس متفاوتی از آدرس ثبت شده در سیستم میدونه و کد نماد قابل نمایش نیست. در این ارتباط باید با خودشون تماس بگیرید و علت رو جویا بشید.
در آخر پیشنهاد میکنم از .www در ابتدای لینک های سایت تون استفاده نکنید چون با این کار ۴ کاراکتر اضافی به ابتدای لینک های سایتتون اضافه می کنید و به همین اندازه فرصت درج کلمات کلیدی در لینک های سایت و نمایش اون در نتایج گوگل (با محدودیت ۶۰ کاراکتر) رو از دست میدید. از طرف دیگه سایت رو به زیردامنه www با این کار منتقل می کنید که باعث میشه از دید موتورهای جستجو روت دامنه خالی بمونه.
آرزوی موفقیت
سلام وقت بخیر یه سوالی در رابطه با این متن پیش اومد برای بنده :
من الان وقتی توی مرورگر وب سایتم رو میزنم :
site.com
به این شکل نمایش داده میشه و لود میشه وب سایت:
www .site.com
به نظر شما مشکلی از این بابت برای سئو که فرمودید پیش میاد؟
تشکرازشما
سلام
خیر. مشکل زمانی پیش میاد که سایت شما با هر دو فرمت بالا بیاد. ولی الآن اینطور که مشخصه، در فایل htaccess. سایت شما، دستور داده شده که دامنه بدون www به روی با www ریدایرکت بشه. مشکلی وجود نداره جز اینکه دوران استفاده از www خیلی وقته از بین رفته و بهتره که سایت رو روی بدون www تنظیم کنید.
علتش رو در مقالات دیگه آموزشگاه شرح دادم.
آرزوی موفقیت
سلام خسته نباشید.
(سوال خارج از بحث هست)
به نظر شما بهترین افزونه ای که باهاش بشود به صورت اتوماتیک و یا حداقل با یک کلیک مطالب را در شبکه های اجتماعی منتشر کرد چیه؟
خیلی ممنون
سلام
افزونه های رایگان و تجاری زیادی در این ارتباط نوشته شده که خیلی هاشون بسیار حرفه ای طراحی شدن و میتونید استفاده کنید. به عنوان نمونه افزونه monarch از محصولات کمپانی الگانت تمز elegantthemes.com یک افزونه فوق العاده است که امکانات زیادی رو در اختیار مدیر سایت قرار میده.
خیلی ممنون از پاسختون…البنه من منظورم افزونه ای بود که وقتی مطلبی را می نویسیم از قبل بهش صفحات اجتماعی سایت را داده باشیم و اتوماتیک هنگام انتشار مطالب در سایت در شبکه های اجتماعی هم منتشر کند.
سلام
در این ارتباط هم افزونه های زیادی نوشته شده که رایگان هاش اغلب درست کار نمیکنن یا زبان پارسی رو پشتیبانی نمیکنن و بهترین هاشون فقط یک شبکه اجتماعی رو پوشش میدن. اما در بین تجاری ها چند افزونه در کدکنیون هست که من شخصاً امتحان نکردم اما آخرین بار که جستجو میکردم و کامنت ها رو میخوندم، نظرات راضی زیاد داشت.
بهرحال برای اشتراک گذاری اتوماتیک و رایگان، اغلب از سایت ifttt.com استفاده میشه. ابتدا باید فید سایت خودتون رو مطابق با آموزش هایی که در آموزشگاه وجود داره حرفه ای کنید تا به سطح مطلوب برسه بعد با استفاده از ویجت های سایت ifttt.com میتونید جدیدترین مطالب سایت رو از طریق فید سایتتون در بیشتر شبکه های اجتماعی اتوماتیک به اشتراک بگذارید.
بازم نیاز به یادآوریه که فیسبوک خودش چنین ابزاری به صورت پیش فرض داره که فید سایتتون رو بهش بدید و اتوماتیک منتشر کنه. باقی شبکه های اجتماعی من ندیدم چنین ابزاری داشته باشن.
سلام
۳ تا سوال:
۱) این طور که متوجه شدم تفاوت redirectmatch با redirect اینه که در redirectmatch میشه از یک سری قواعد دستوری استفاده کرد
با این حساب برای ریدایرکت کردن توسط افزونه redirection نباید تفاوتی بین گزینه های url only یا url and referrer باشه و هر کدام را انتخاب کنیم در عمل تفاوتی نمی کنه
درسته؟
۲) گزینه ی action و regex در همین افزونه دقیقا چه کاری انجام میده؟
۳) بعضی مواقع اصلا ریدایرکت عمل نمی کنه، به غیر از مسائل کش و… احتمال داره که کلا url های فارسی مشکل ساز باشه؟
سپاس فراوان
یا علی
سلام
۱- هر دو روش های انجام ریدایرکت در وبسرور آپاچی هستن. تفاوت در اینه که با redirectmatch میتونید یک الگو برای ریدایرکت تعریف کنید اما redirect فقط برای ریدایرکت یک فایل یا مسیر خاصه.
خیر بین این دو مورد اختلاف هست. ریفر یعنی ارجاع دهنده و در نوع url and referrer می تونید تعیین کنید کاربرانی که از یک ارجاع دهنده خاص وارد میشن به چه لینکی ریدایرکت بشن و سایر کاربران به چه لینکی.
۲- اکشن مربوط به تنظیمات نوع ریدایرکت میشه که به مسیر دلخواه شما ریدایرکت بشه یا نوشته های تصادفی و غیره اما regex سر واژه عبارت Regular expression هست که به کمک این ویژگی شما می تونید تعیین کنید بخشی از لینک های سایت به مسیر جدیدی تغییر پیدا کنن.
مثلاً اگر آدرس dbstheme.com/moazami رو ریدایرکت Regular expression کنید روی dbstheme.com/kamran، هر لینکی از سایت که با dbstheme.com/moazami شروع میشه خودکار این قسمت از لینکش تبدیل میشه به dbstheme.com/kamran
لازم به توضیحه که باقی لینک تغییر نمیکنه فقط این بخش از لینک ها تغییر میکنن به مسیر جدید و برای زمانی که مثلاً پیوند یکتای شاخه ای رو تغییر میدید کاربردیه که تمام مسیرهای زیرشاخه ها و نوشته ها و غیره خودکار تبدیل بشن به پیوند یکتای جدید.
۳- در افزونه ریدایرکشن به هیچ وجه. ولی سایر افزونه ها مثل SEO Redirection Plugin بله با پیوند یکتای پارسی دیدم که مشکل دارن و ممکنه در آپدیت های بعدی این مشکلات انکدینگ utf-8 رو برطرف کنن. دلیل عدم معرفی سایر افزونه ها در این آموزش همین مشکلات شون بوده.
آرزوی موفقیت
با سلام
یعنی در وب سرورهای لایت اسپید جواب نمیده؟
بله در وب سرور لایت اسپید هم جواب میده.
سلام
سپاس از راهنمایی عالی
اما یک سوال تخصصی تر
من یک سایت دارم به آدرس www .siyahkal.com که تمامی محتویات CMS در دایرکتوری www .siyakal.com/home قرار داشت و دامنه اصلی را با یک فایل html ریدارکت کرده بودم روی دایرکتوری بطوری که حتی اگر در موتور های جست و جو آدرس دامنه را میزدند به دایرکتوری home منتقل می شدند
الان بعد از ۴ سال یک CMS جدید در دایرکتوری www .siyahkal.com/root نصب کردم و چند وقتت دیگر میخواهم تمامی ورودی ها به دایرکتوری اول و روت اصلی سایت را با حفظ ارزش ۳۰۱ به CMS جدید منتقل و CMS قدیمی را پاک کنم
لطفن در طرح کد htaccess راهنمایی نمایید
با سپاس فراوان
سلام سجاد جان
شما باید در فایل اچ تی اکسس دایرکتوری قدیمی از این کد استفاده کنی:
و در .htaccess روت هاست هم آدرس دایرکتوری قدیمی رو به جدید تغییر بدی.
آرزوی موفقیت
تو اچ تی اکسس وت چیزی نزاشته بودم
و از دستور ریدایرکت و یک فایل html استفاده کرده بودم
با توجه به آموزش شما میتونم کد زیر رو توی htaccess روت اصلی سایت بزارم؟
و سوال دیگه اینکه تو دایرکتوری قبلی محتویات اچتی اکسس رو کاملن پاک و کدی رو که فرمودید بزارم؟
سلام
پاسخ هر دو پرسش بله است.
از فایل اچ تی اکسس دایرکتروری قدیمی یک نسخه دانلود کنید و داشته باشید. فقط محض بک آپ.
سلام
آقای معظمی موقع انتقال دامنه قدیمم به جدید چقدر دنبال چنین مطلب آموزشی گشتم که پیدا نکردم و همه مطالب ناقص بود که آخر سر متوصل شدم به هاستینگ تا اینکار رو برام انجام بدن و خودم چیزی در موردش یاد نکرفتم، بگذریم
یک سوال داشتم از خدمتتون، دامین قدیم من الان مدت زمان ۱۸۰ روز استاندارد که باید ریدایرکت می شد به دامین جدید رو گذرونده و می خوام الان دیگه حذفش کنم از هاست، می خواستم بدونم بعد از حذف در گوگل وبمستر هم باید تغییراتی اعمال کنم؟ چون برای دامنه قدیم به جدید موقع انتقال تغییراتی اعمال کردم؟
تشکر
سلام جناب نوروززاد
وقت بخیر
در گوگل وبمسترتولز شما فقط به گوگل اطلاع میدید آدرس دامنه سایت تغییر پیدا کرده تا گوگل مطابق این درخواست، دیتابیس خودش رو اصلاح کنه و مدتی رو هم از شما درخواست میکنه آدرس قدیم رو روی آدرس جدید نگه دارید برای مسائل حاشیه ای مثل لینک هایی که به دامنه قدیم شما در محیط وب ایجاد شده تا وقتی کرولرها با اون لینک ها بر خورد میکنن، همه این ارزش ها رو کم کم پیدا و ثبت کنن و به آدرس دامنه جدید منتقل کنن و مسائلی نظیر همین که جای بحثش اینجا نیست.
تا جایی که من میدونم، هیچ جایی برای گزارش اینکه میخوام روی دامنه قدیم سایت جدیدی ایجاد کنم وجود نداره اما توصیه میکنم قبل از انجام این کار با دستور site:dbstheme.com ابتدا بررسی کنید که آیا هنوز صفحه ایندکس شده برای دامنه قدیم در دیتابیس گوگل باقی مونده یا خیر. اگر هیچ لینکی نبود یا فقط یک لینک وجود داشت که در دسکریپشنش توضیح داده شده بود که این دامنه ریدایرکت شده، یعنی سایت قدیم کاملاً انتقال پیدا کرده و آزاده که سایت جدیدی روش ایجاد کنید.
سلام
دامنه قدیم رو اصلا نمی خوام ازش استفاده ای بکنم
الان در گوگل طبق دستور site:dbstheme.com چک کردم تقریبا ۳ صفحه ایندکس داره، یعنی هنوز ریدایرکت کامل انجام نشده؟
چون در هاست نت افراز برای ایجاد یک سایت رو دامنه ی دیگه ای، به ثبت دامین جدید نیاز دارم ، می خوام دامنه قدیم رو حذفش کنم و دامنه جدید با سایت جدیدی بالا بیارم
سلام
متأسفانه این دیدگاه توسط افزونه اسپم شناخته شده بود و خیلی اتفاقی قبل از حذف همه اسپم ها دیدگاه شما رو با تأخیر طولانی دیدم.
اگر هنوز دامنه قدیم ایندکس داره که بله انتقال کامل انجام نشده. تست کنید ببینید روی دامنه جدید اون صفحات در دیتابیس گوگل ثبت شده؟
با دستور site:dbstheme.com inurl:matn link ghadimi بررسی کنید که آیا دقیقاً همون لینک ها برای دامنه جدید هم ثبت شدن؟
اگر ثبت شده بود پس انتقال کامله اما هنوز ارزش اون صفحات بطور کامل به دامنه جدید نیومده که انتخاب با خودتونه می تونید قید این ارزش رو بزنید (اگر صفحات بی ارزشیه همین کارو کنید) یا اینکه بازم چند ماهی صبر کنید.
آرزوی موفقیت
سلام. من واسه وبلاگم چند تا ساب دامنه دارم. الآن میخوام یکی از ساب دامنه ها رو به یکی دیگه انتقال بدم. (دقت کنید نمیخوام همشون انتقال پیدا کنن)
در واقع انتقال ساب دامنه به ساب دامنه ی دیگر طوری که آدرس مبدا هم توش باشه برای زبان html میخوام.
سلام
در فایل هدر قالب ساب دامنه مورد نظر کد زیر رو بعد از تگ هد قرار بدید
آدرس دامنه رو فراموش نکنید در کد بالا ادیت کنید.
البته منظور من کدی بود که آدرس علاوه بر مقصدی که برای ریدایرکت تعیین شده مبدا که قراره ریدایرکت بشه هم مشخص باشه
متاسفانه واسه محدودیت هایی که مسولان بلاگدهی گذاشتن، همین کد هم تایید نمیشه تا امتحانش کنم. آیا راهی هست که کد بالارو در فایل js قرار داد؟
سلام
در سیستم های وبلاگ دهی محدودیت های زیادی هست.
از این کد استفاده کن.
آدرس مقصد رو جای آدرس dbstheme.com بنویس و همچنین یادت باشه این کد رو باید از بعد تگ بادی < body> قرار بدی.
سلام و درود
من یک مطلب دارم به آدرس زیر
domain.com/?post=1
حالا میخوام به حالت زیر ریدایرکت بشه
domain.com/post-1-پیوند-یکتا.html
پیوند یکتا در واقع عنوان مطالب هست
سپاس فراوان
یا علی
سلام
یا از طریق کد دستوری ریدایرکت ۳۰۱ در htaccess. این ریدایرکت رو ایجاد کنید و یا اگر سایتتون با وردپرس ایجاد شده، از افزونه وردپرس Redirection استفاده کنید که کار باهاش بسیار ساده است.
آرزوی موفقیت
سلام استاد
یک مقدار بیشتر توضیح میدم
من یک سری مطلب دارم که با دو تا آدرس باز میشن
domain.com/?post=1
domain.com/post-1-permalink.html
حالا میخوام حالت اول به حالت دوم ریدایرکت بشه و هوشمند هم عمل کنه که مجبور نباشم برای هر مطلب ریدایرکت را تکرار کنم
در حال حاضر حالت اول با کدی شبیه زیر به صفحه اصلی ریدایرکت شده که فکر نکنم اصلا برای سئو خوب باشه
RewriteCond %{QUERY_STRING} ^post=([0-9-]+)/*$
RewriteRule ^(.*)$ /$1? [L,R=301]
سیستم هم وردپرس نیست
ممنون میشم اگه یک کد درست و حسابی برام پیدا کنید
سپاس فراوان
یا علی
———————————————————-
پیشنهاد: وقتی به دیدگاهی پاسخ میدید یک ایمیل هم برای ارسال کننده ی دیدگاه بفرستید که با خبر بشه
سلام
اگر از یک CMS استفاده می کنید، برای اتوماتیک سازی پیشنهادم پیدا کردن یا نوشتن افزونه برای ریدارکت ۳۰۱ شورت لینک روی پرمالینکه. وردپرس که اتوماتیک انجام میده و نیازی به افزونه نیست.
من با اطلاعات کمی که در مورد سایت ساز شما دارم و با توجه به ساختار لینک های قدیمی و جدیدتون، متأسفانه هیچ راهی برای انجام خودکار به ذهنم نمیرسه. تنها پیشنهادم ایجاد دستورات ریدایرکت برای تک تک آدرس های قدیمی بر روی آدرس های جدید مشابه دستور زیر در اچ تی اکسسه.