خب اونی که شما میگید تنها در یه صورت امکانپذیر هست ، و اون چیزی نیست بجز طراحی 2 صفحه ...
یه مثال میزنم ، امیدوارم خوب توضیح بدم:
موتورهای جستجوگر به چند دلیل اسکریپت های JS رو در نظر نمیگیرن... اینو که همه میدونن
پس نتیجه میگیریم که میتونیم با استفاده از توابع در JS و واقعه onclick به صفحه ای لینک بدیم تا موتورهای جستجوگر ایندکس نمیکنن...
خب....
ما میاییم و تو فایل js که برای ای جکس هست یه تابع تعریف میکنیم که اگه این تابع فراخوانی شد ، یه آرگومان بگیره به اسم address ...
بعد میاییم و به این آرگومان که آدرس یه صفحه هست ، مثلا:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با استفاده از متد گت یه تیکه کد بهش اضافه میکنیم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب... حالا کافیه بقیه کدهارو بنویسیم تا با فراخوانی این تابع یه صفحه که همون آدرس جدید هست رو لود کنه...
این تابع رو در واقعه onclick استفاده میکنیم...
تو اون فایل php هم میگیم آرایه ی get رو بگرده ، اگه مقدار type برابر با ajax بود ، موارد اضافی مثل منوها و هدر و فوتر رو لود نکنه ، در غیر اینصورت همه رو نشون بده... مثلا:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب!
منظورم از تهیه دو صفحه جداگانه این بود! ( یکی معمولی و دیگری بصورت ای جکس )
اما چرا این همه دردسر؟
چون:
1. اگه فقط یه صفحه ایجاد بشه ، مثلا فایل های هدر و ... رو هم لود کنه ، مفهوم ای جکس از بین میره... ( با ای جکس تنها قسمتی از صفحه ری لود میشه... )
2. اگه هدر و فوتر و .... لود نشه ، موتور جستجوگر صفحه ای رو ایندکس کرده که هیچ قالب بندی ای نداره! پس وقتی بازدیدکننده از سایتی مثل گوگل بیاد به سایت ما تنها متن صفحه content.php میبینه... نه هدر لود میشه و نه بقیه فایل های مورد نیاز...