مشکل history و آجکس

D.A.V.O.O.D

Member
داوود جان اینو نگاه کن لطفا :

http://www.mikage.to/jquery/jquery_history_noc.html

همه چی با Ajax لود میشه در عین حال تو history هم ثبت میشه!:-?و دکمه های back و forward

هم کارایی خودشون رو از دست نمیدن .

فهمیدم چطوریه ! احتمال زیاد با هر درخواست صفحه رو توی iFrame هم باز می کنه که توی History ثبت میشه ! پلاگین History مال JQuery رو ببینی متوجه میشی
 

foranyone

Well-Known Member
فهمیدم چطوریه ! احتمال زیاد با هر درخواست صفحه رو توی iFrame هم باز می کنه که توی History ثبت میشه ! پلاگین History مال JQuery رو ببینی متوجه میشی


بله درسته ولی view source کن از iframe هیچ خبری نیست .

در ضمن اگه Src یعنی آدرس iframre با DOM تغیر داده شه چیزی تو history ثبت نمیشه :wink:
 

k2-4u

Well-Known Member
URL Hash و ... هم مشکلت رو حل نمی کنه !
چرا حل میشه
همین سایت هم با hash درست شده
کد:
http://www.mikage.to/jquery/jquery_history_noc.html#1
http://www.mikage.to/jquery/jquery_history_noc.html#2
http://www.mikage.to/jquery/jquery_history_noc.html#3
هش ها رو نمیبینین !!؟!
 

alionline1366

Active Member
دوستان بهترین روش روش url hashi هست که محسن داوری استفاده کردن چون اگه لینکها رو در صفحه دیگرم باز کنید درست میاد و مهمترین نکته هم اینه که با گوگل هیچ مشکلی نداره چون href همون لینک اصلی هست به واسطه id تبدیل به آژاکس میشه سورس کار محسن هم که هست میشه ازش استفاده کرد
 

D.A.V.O.O.D

Member
کوروش سورس پلاگین هیستوری JQuery رو ببین ، با هر درخواست یه iFrame تولید میشه ! به هش ربطی نداره ! هش رو گذاشته تا بتونه از طریق Hash آدرس دهی یا به عبارتی بتونه لینک های قبل و بعد رو ثبت کنه !
 

k2-4u

Well-Known Member
کوروش سورس پلاگین هیستوری JQuery رو ببین ، با هر درخواست یه iFrame تولید میشه ! به هش ربطی نداره ! هش رو گذاشته تا بتونه از طریق Hash آدرس دهی یا به عبارتی بتونه لینک های قبل و بعد رو ثبت کنه !
خب . داوود جان . اصل قضیه همون hash هستش

با هر درخواست
درخواست چطوری به javascript میرسه ؟
جواب : با hash

مشکل back , forward چطوری حل میشه :
جواب : با hash

غیر از اینه داوود جان ؟ :-?
 

D.A.V.O.O.D

Member
خب . داوود جان . اصل قضیه همون hash هستش


درخواست چطوری به javascript میرسه ؟
جواب : با hash

مشکل back , forward چطوری حل میشه :
جواب : با hash

غیر از اینه داوود جان ؟ :-?

بله
جور دیگه هم میشه ، میشه لینک ها رو SEO هم کرد ولی توی onclick لینک ها باید یه return false; هم بدیم که صفحه به لینک مورد نظر منتقل نشه و توی گوگل هم ایندکس بشه !

متوجه منظورم هستی ؟
 

k2-4u

Well-Known Member
متوجه منظورم هستی ؟
بله من قبلا گفتم SEO کردن سایت های که کاملا بر مبنای AJAX
(XML و Javascript ) هستند
کار راحتی نیست

بهترین روش برای AJAX کردن سایت

1. استفاده از hash
2. استفاده از XSLT و Javascript
3 . طراحی tableless

هست
که SEO کردنش == با کلی دردسر
 
آخرین ویرایش:

mosi20

Active Member
شرمنده ی دوستان عزیز
کاملا اشتباه فکر میکنید.
Seo و آژاکس مشکلی با هم ندارند
آژاکس روش و منطق صحیح و غلط داره
اگه آژاکس را درست استفاده کنید هیچ مشکلی با seo ندارید
 

k2-4u

Well-Known Member
اگه آژاکس را درست استفاده کنید هیچ مشکلی با seo ندارید
خب اگر بخواهیم ajax رو درست استفاده کنیم
باید
asynchronous JavaScript and XML

از javascript و XML
که بهترینش XSLT هست استفاده کنیم
با این حساب چطوری . خزنده ها سایت ما رو می تونن بخونن ؟

خب . باید یک صفحه جدا هم واسه اونا درست کنیم و با چند تا
طرفند به . صفحه بچسبونیم
مثل همون return false در تگ a

:-? بازم اشتباهه ؟
 

tarhebartar

Member
باز داره بحث شیرین آجاکس و SEO شروع میشه , فقط باید برای بهینه شدن هر سری url صفحه رو چک کنید و با php محتوا رو نمایش بدید !

یعنی موتور اومد آدرس زیر رو باز کرد محتوا رو با php ببینه نه با آجاکس و innerhtml !!!!!

کد:
http://site.com/index.php#news,10,12

یعنی وقتی خزنده موتور جستجو سورس شما رو پردازش می کنه نمیاد که روی لینک کلیک کنه ! میاد آدرس لینک رو بر می داره و بررسی می کنه , طبق مراتبه که براش تعیین شده , یعنی تا چند پله بره جلو !
 
آخرین ویرایش:

mosi20

Active Member
این مورد آخری که گفتی درست هست.
مثلا لینک های آژاکس شما باید به صورت زیر باشه
کد:
<a href="URL" class="AJAX'" >title</a>
تمامی تغییراتی که میخواهید توی آدرس بدید باید با جاوا اسکریپت انجام بدید و اون لینک هایی که گفتین را بسازین!نه اینکه از اول لینک های عجق وجق بسازید مثل index.php#news این هیچ تاثییری نداره!
شما برای این موارد باید یه لینک اینجوری بسازید
کد:
<a href="news.php" class="AJAX">NEWS</a>

حالا با جاوا هر کاری میتونید انجام بدید !!!
 

k2-4u

Well-Known Member
خب همه این صحبت ها به یک نتیجه میرسه
باید یک صفحه مخصوص برای seo جدا درست کرد
 

tarhebartar

Member
خب همه این صحبت ها به یک نتیجه میرسه
باید یک صفحه مخصوص برای seo جدا درست کرد

این کار بی درد سر ترین هستش , ولی اگر بخوایم بهتر کار کنیم حالا لینک ها هم زشت و به قولی عجق وجق نشه می تونید پارامتر ادد کنیم و موقع لود چک کنیم اگر پارامتر ادد شده بود بیاد با php محتوا رو نشون بده نه با innerhtml !

ولی لینک ها رو بایستی با return false ببندیم !
 

foranyone

Well-Known Member
از بحث اصلی منحرف شدیم !:-?

من با موتورهای جستجو هیچ مشکلی ندارم ، همه ی صفحاتم هم index میشن .

مشکل من History نه Seo !

لطفا اگه راهکاری برای History دارین ارائه بدین نه SEO !
 

k2-4u

Well-Known Member
از بحث اصلی منحرف شدیم !
من با موتورهای جستجو هیچ مشکلی ندارم ، همه ی صفحاتم هم index میشن .
خب . دوستان و من گفتیم
بهترینش استفاده از hash هست که
داوود گفت SEO مشکل یا دردسر داره و یا .. اینا ...
بله
جور دیگه هم میشه ، میشه لینک ها رو SEO هم کرد ولی توی onclick لینک ها باید یه return false; هم بدیم که صفحه به لینک مورد نظر منتقل نشه و توی گوگل هم ایندکس بشه !
متوجه منظورم هستی ؟

که به این نتیجه رسیدیم که نداره

نتیجه : استفاده از hash بهترینه و مشکل رو حل می کنه

دیگه حله ؟
 
آخرین ویرایش:

foranyone

Well-Known Member
ببخشید قصدم منحرف کردن هدف تاپیک نیست ، یعنی گوگل لینک های به این صورت index.php#Page1 رو ایندکس می کنه ؟؟ :-?
شما ببخشید داوود جان اگه من تذکر دادم :rose::wink:

قبل از هر کاری باید کاری کنی که همه ی صفحات سایت آدرس مستقیم هم داشته باشن

با تکنیکی که خودت هم تو سایت خودت استفاده کردی .
منم تو سایت webtadbir.com/amalk استفاده

کردم .

الان صفحات به خوبی index میشن تو موتورهای جستجو و مشکلی از این بابت نیست درسته ؟

بعدش دو حالت وجود داره :

1) جاوا اسکریپ فعاله

همه چی با innerHTML لود میشه و چیزی به Histoty نمیره ! باید با hash یه جورایی url فرضی یا موقتی

ساخت ( آدرس اصلی تو موتور حستجو index شده این url فقط برا history شدنه )


2) جاوا اسکریپت فعال نیست.

همه ی صفحات با آدرسی که تو موتورهای جستجو ثبت شدن ، نمایش داده میشن و اصلا مشکل history

در کار نیست .

:rose:
 

D.A.V.O.O.D

Member
شما ببخشید داوود جان اگه من تذکر دادم :rose::wink:

قبل از هر کاری باید کاری کنی که همه ی صفحات سایت آدرس مستقیم هم داشته باشن

با تکنیکی که خودت هم تو سایت خودت استفاده کردی .
منم تو سایت webtadbir.com/amalk استفاده

کردم .

الان صفحات به خوبی index میشن تو موتورهای جستجو و مشکلی از این بابت نیست درسته ؟

بعدش دو حالت وجود داره :

1) جاوا اسکریپ فعاله

همه چی با innerHTML لود میشه و چیزی به Histoty نمیره ! باید با hash یه جورایی url فرضی یا موقتی

ساخت ( آدرس اصلی تو موتور حستجو index شده این url فقط برا history شدنه )


2) جاوا اسکریپت فعال نیست.

همه ی صفحات با آدرسی که تو موتورهای جستجو ثبت شدن ، نمایش داده میشن و اصلا مشکل history

در کار نیست .

:rose:

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

البته روشiFrame هم گفتم فقط واسه Hash جواب می ده که Hash هم بعید می دونم ایندکس بشه !

بحث به اینجا به این خاطر کشیده شد که کوروش می گه اولین و آخرین روش استفاده از Hash هست ، درست می گه ، جواب تاپیک رو می ده اما به قول معروف می یای ابروشو درست کنی می زنی چشمشم کور می کنی ! فکر کنم ایندکس شدن مهم تر از History باشه ، درسته ؟
 

foranyone

Well-Known Member
خواهش می کنم حمید جان ، این روشی که شما می گی کاملا درست است و بدون مشکل فقط مشکل History هست که ثبت نمی شه .

البته روشiFrame هم گفتم فقط واسه Hash جواب می ده که Hash هم بعید می دونم ایندکس بشه !

بحث به اینجا به این خاطر کشیده شد که کوروش می گه اولین و آخرین روش استفاده از Hash هست ، درست می گه ، جواب تاپیک رو می ده اما به قول معروف می یای ابروشو درست کنی می زنی چشمشم کور می کنی ! فکر کنم ایندکس شدن مهم تر از History باشه ، درسته ؟

داوود روشی که گفتم هم ثبت شد هم مشکل history نداشت :wink:

یه بار دیگه توضیحاتم رو بخون .
 

جدیدترین ارسال ها

بالا