PDA

View Full Version : سوال: راهنایی راجب seo



farnaz.saeedi
یک شنبه 27 آذر 1390, 23:40 عصر
با سلام
دوستان فرض کنید من دوتا صفحه تو سایت دارم به اسم های index و profile.توی ایندکس اسم یکسری کاربر نشون داده میشه که روی هر کدوم کلیک بشه مشخصات کاملش و تو صفحه پروفایل نشون میده
این اطلاعات و تو سشن ذخیره میکنم بعد میرم صفحه پروفایل.کاربر حتما باید از صفحه ایندکس بره به صفحه پروفایل چون اگه مستقیم بره چیزی برای نمایش وجود نداره و سشن ها خالی هستن .من بخاطر اینکه کاربر مستقیم نتونه بره صفحه پروفایل اول این صفحه سشن یوزر و چک میکنم اگه خالی بود ریدایرکت میکنم به صفحه ایندکس.حالا من تو یه سایت یه فایل xml برای سایت ساختم که اسم صفحه پروفایل تو این فایل نیست
یعنی گوگل این صفحه رو ایندکس نمیکنه؟من میخوام اگه مثلا یکی اسم یکی از کاربرای سایت و تو گوگل سرچ کرد گوگل لینک پروفایل اون کاربر رو بیاره.اصلا میشه همچین کاری کرد؟
ببخشید طولانی شد.
ممنون میشم کمک کنید

امیـرحسین
دوشنبه 28 آذر 1390, 11:37 صبح
چیزی که مد نظر شماست امکانپذیر نیست چون گوگل نمیتونه چنین اطلاعاتی رو پیدا کنه و اگر پیدا کنه و تشخیص بده که اشتباها درز کرده ایندکس نمی‌کنه.
حداکثر کاری که میشه کرد اینه که شما باید لیست کاربران رو عمومی کنید یعنی برای دیدن لیست اعضا (نام و لینک پروفایل) نیاز به هیچ لاگینی نباشه اونجوری گوگل میتونه لینکها رو پیدا کنه.
اگر چندان راغب به این نیستید که یک صفحه در سایت شامل لینک همه‌ی اعضا باشه (که من پیشنهاد میکنم باشه) میتونید برای لیست اعضا یک sitemap بسازید تا گوگل از اون استفاده کنه. اینجوری تنها راه دیدن لینک اعضا بدون لاگین، فضولی هست که مجبورید ازش چشم پوشی کنید.
فیسبوک و توییتر و غیره که در گوگل نمایش داده میشه بخاطر این هست که اونها با گوگل و موتورهای جستجو در تعامل و قرارداد هستند و برای این کار هزینه پرداخت می‌کنند تا مثلا گوگل جدیدترین و سالمترین اطلاعاتشون رو ایندکس کنه....

farnaz.saeedi
دوشنبه 28 آذر 1390, 11:57 صبح
چیزی که مد نظر شماست امکانپذیر نیست چون گوگل نمیتونه چنین اطلاعاتی رو پیدا کنه و اگر پیدا کنه و تشخیص بده که اشتباها درز کرده ایندکس نمی‌کنه.
حداکثر کاری که میشه کرد اینه که شما باید لیست کاربران رو عمومی کنید یعنی برای دیدن لیست اعضا (نام و لینک پروفایل) نیاز به هیچ لاگینی نباشه اونجوری گوگل میتونه لینکها رو پیدا کنه.
اگر چندان راغب به این نیستید که یک صفحه در سایت شامل لینک همه‌ی اعضا باشه (که من پیشنهاد میکنم باشه) میتونید برای لیست اعضا یک sitemap بسازید تا گوگل از اون استفاده کنه. اینجوری تنها راه دیدن لینک اعضا بدون لاگین، فضولی هست که مجبورید ازش چشم پوشی کنید.
فیسبوک و توییتر و غیره که در گوگل نمایش داده میشه بخاطر این هست که اونها با گوگل و موتورهای جستجو در تعامل و قرارداد هستند و برای این کار هزینه پرداخت می‌کنند تا مثلا گوگل جدیدترین و سالمترین اطلاعاتشون رو ایندکس کنه....
سلام
برای دیدن مشخصات اعضاء نیازی به لاگین نیست.ببینید من اسم و عکس یه عضو و رو صفحه ایندکس نشون میدم(بصورت تصادفی هر بار یک عضو) زیرشم یه لینک دارم به اسم مشاهده پروفایل
که وقتی روش کلیک میشه میره اطلاعات اون کاربر رو از بانک میخونه میریزه تو سشن بعد میره تو صفحه پروفایل و اون اطلاعات و نشون میده
میخوام بدونم گوگل این صفحه پروفایل رو ایندکس میکنه؟من الان تو یکی از این سایت ها یه sitemap ساختم که توش فایل profile.php نبود
چطوری باید برای لیست اعضاء sitemap بسازم؟
با تشکر

امیـرحسین
دوشنبه 28 آذر 1390, 12:05 عصر
اگر برای دیدن پروفایل نیاز به لاگین نباشه پس مشکلی نیست و نیازی به قرار دادن profile.php نیست چون گوگل از طریق لینکها پیداش میکنه البته در مورد ریدایرکت باید بیشتر تحقیق کنید!
میتونید یک sitemap.xml شامل نام و لینک اعضا درست کنید مثلا ۱۰۰ کاربر جدید که گوگل مستقیما بخونتش.

farnaz.saeedi
دوشنبه 28 آذر 1390, 12:18 عصر
اگر برای دیدن پروفایل نیاز به لاگین نباشه پس مشکلی نیست و نیازی به قرار دادن profile.php نیست چون گوگل از طریق لینکها پیداش میکنه البته در مورد ریدایرکت باید بیشتر تحقیق کنید!
میتونید یک sitemap.xml شامل نام و لینک اعضا درست کنید مثلا ۱۰۰ کاربر جدید که گوگل مستقیما بخونتش.
این که لینک همه اعضاء یک صفحه باشه مشکلی نداره؟چون همه ی اعضاء وقتی روی لینک مشاهده پروفایل کلیک میشه به صفحه پروفایل هدایت میشن.
گوگل چطوری میفهمه اطلاعات کدوم کاربر رو باید نشون بده؟چون اگه مستقیم بره تو صفحه پروفایل اون صفحه خالیه و هنوز سشن ها مقدار دهی نشدن و حتما باید از صفحه ایندکس بریم تو صفحه پروفایل

farnaz.saeedi
دوشنبه 28 آذر 1390, 12:29 عصر
این کد xml و الان دیدم

<url>
<loc>http://www.mysite.com/profile.php</loc>
<changefreq>daily</changefreq>
</url>

نام و لینک اعضاء رو چطوری باید اضافه کنم؟

farnaz.saeedi
دوشنبه 28 آذر 1390, 12:53 عصر
میخوام وقتی مثلا تو گوگل سرچ شد "حامد" گوگل این لینک و نشون بده
http://www.mysite.com/profile.php?name=حامد
چطوری باید اینو تو فایل sitemap بنویسم؟

امیـرحسین
دوشنبه 28 آذر 1390, 13:05 عصر
ببینید من از ساختار سایت شما مطلع نیستم ولی اینطور در نظر بگیرید که تفاوت گوگل با یک کاربر عادی استفاده از جاوااسکریپت برای کاربر هست یعنی هر لینکی که کاربر بتونه کلیک کنه، گوگل هم میتونه هر جا کاربر متوقف شه گوگل هم میشه و ....
اگر واقعا از Redirect برای فرستادن کاربر به profile.php استفاده می‌کنید (که کار بدی میکنید) پیشنهاد میکنم برعکس عمل کنید یعنی بجای اینکه Sessionها در index.php شه و کاربر به profile.php منتقل شه، Sessionها در profile.php چک بشه و اگر لازم بود کاربر به index.php منتقل شه! و اینکه واقعا Redirect لازمه؟ سیستم رو طوری تغییر بدید که کاربر Redirect نشه (منظور از Redirect اینه که کاربر مثلا وارد آدرس A بشه و بعد به آدرس B منتقل شه که کاربر باید پشت سیسنم پیر شه تا این انتقالات تموم شه) به علاوه اینکه کنترل روش Redirect هم مشکله و در نهایت شاید گوگل Redirect رو قبول نکنه!

در مورد sitemap. اینجوری در نظر بگیرید:

<url>
<loc>http://www.mysite.com/profile.php?user=AAAA</loc>
</url>
<url>
<loc>http://www.mysite.com/profile.php?user=BBBB</loc>
</url>
<url>
<loc>http://www.mysite.com/profile.php?user=CCCC</loc>
</url>
حتی میتونید لیست کاربران رو در یک sitemap جداگانه قرار یدید: Group multiple sitemap files (http://www.sitemaps.org/protocol.html#index)

farnaz.saeedi
دوشنبه 28 آذر 1390, 13:15 عصر
ببینید من از ساختار سایت شما مطلع نیستم ولی اینطور در نظر بگیرید که تفاوت گوگل با یک کاربر عادی استفاده از جاوااسکریپت برای کاربر هست یعنی هر لینکی که کاربر بتونه کلیک کنه، گوگل هم میتونه هر جا کاربر متوقف شه گوگل هم میشه و ....
اگر واقعا از Redirect برای فرستادن کاربر به profile.php استفاده می‌کنید (که کار بدی میکنید) پیشنهاد میکنم برعکس عمل کنید یعنی بجای اینکه Sessionها در index.php شه و کاربر به profile.php منتقل شه، Sessionها در profile.php چک بشه و اگر لازم بود کاربر به index.php منتقل شه! و اینکه واقعا Redirect لازمه؟ سیستم رو طوری تغییر بدید که کاربر Redirect نشه (منظور از Redirect اینه که کاربر مثلا وارد آدرس A بشه و بعد به آدرس B منتقل شه که کاربر باید پشت سیسنم پیر شه تا این انتقالات تموم شه) به علاوه اینکه کنترل روش Redirect هم مشکله و در نهایت شاید گوگل Redirect رو قبول نکنه!

در مورد sitemap. اینجوری در نظر بگیرید:

<url>
<loc>http://www.mysite.com/profile.php?user=AAAA</loc>
</url>
<url>
<loc>http://www.mysite.com/profile.php?user=BBBB</loc>
</url>
<url>
<loc>http://www.mysite.com/profile.php?user=CCCC</loc>
</url>
حتی میتونید لیست کاربران رو در یک sitemap جداگانه قرار یدید: Group multiple sitemap files (http://www.sitemaps.org/protocol.html#index)
شما به جای ریدایرکت کردن چی و پیشنهاد میدید؟من میخوام کاربر بصورت مستقیم نتونه بره تو صفحه پروفایل چون در اون صورت چیزی برای نمایش دادن وجود نداره.

امیـرحسین
دوشنبه 28 آذر 1390, 13:52 عصر
من یه حدسی میزنم. شما من رو تصحیح کنید: آدرس یک پروفایل به این صورته: index.php?user=AAAA و داخل index.php کاربر AAAA چک میشه و در یک Session قرار میگیره و کاربر Redirect میشه profile.php و اونجا برای اینکه بفهمه چه کاربری رو باید نمایش بده یه Session رجوع میکنه.
اگر اینطوره، تنها چیزی که به ذهن میاد یک چرا گنده است! دلیل این همه لقمه چرخونی چیه؟ میخواید صفحه‌ی پروفایل همیشه با profile.php باز شه؟ بعد کاربر آدرس پروفایل کسی رو چجوری Bookmark یا کپی کنه؟ پس Rewrite-Url برای چی ساخته شده؟ به اضافه اینکه Session به آسمون وصل نیست نباید هر چیزی توش ریخت.
اگه دلیلش رو بگید شاید بشه بهتر راهنمایی کرد.

در هر صورت شما بجای صفحه‌ی سفید یک پیغام خطا نمایش بدید یا کاربر برگردونید به index.php.

امیـرحسین
دوشنبه 28 آذر 1390, 14:15 عصر
لینک شما به اینصورته:
http://www.bestpezeshk.com/function.php?run=getpro&id=AAAA
این همون روشیه که من گفتم که اون چرا هنوز پابرجاست و اینکه اینجوری عمرا ایندکس گوگل اتفاق نمی‌افته...

farnaz.saeedi
دوشنبه 28 آذر 1390, 14:19 عصر
لینک شما به اینصورته:
http://www.bestpezeshk.com/function.php?run=getpro&id=1004
این همون روشیه که من گفتم که اون چرا هنوز پابرجاست و اینکه اینجوری عمرا ایندکس گوگل اتفاق نمی‌افته...
خب میگید چکار کنم؟راه حل بدین.من میخوام گوگل این صفحه رو ایندکس کنه.

امیـرحسین
دوشنبه 28 آذر 1390, 15:03 عصر
لینک رو بصورت ساده به profile.php بدید.

/profile.php?user=AAAA
اونجا ID رو چک کنید اگر بود که نشون میده اگه نبود مثل همه‌ی سایتها یه پیغام ساده یا ۴۰۴ چاپ شه. الان دارید توسط functions.php یک تابع رو اجرا میکنید، این تابع رو توی profile.php اجرا کنید و true|false برگردونید. profile.php با این مقدار میفهمه که باید چیکار کنه. اینجوری گوگل هم اوکیه.

حتی بهتره که از Rewrite_Url بشه. گوگل با علامت سوال تو آدرس زیاد خوشحال نیست مثلا اینجوری:

/profile.php/AAAA
/profile.html/AAAA