PDA

View Full Version : سوال: جستجوگر googleدرسايت



Iran58
جمعه 26 تیر 1388, 14:33 عصر
سلام
چگونه درسايتمان مي توان جستجوگرgoogleدرست كنيم (ازطريقJavaScript)

Keyhan Clever
شنبه 27 تیر 1388, 19:04 عصر
پیش نیاز :
ابتدا از آدرس زیر سایت خو را به گوگل معرفی کنید :

www.google.com/addurl (http://www.google.com/addurl)

سپس بایید حد اقل سه روز و حد اکثر یک هفته منتظر شوید تا گوگل شمارا بشناسد

مرحله ي يكم:
ابتدا بايد در سايت گوگل عضو باشيد. جهت عضويت در اين سايت اينجا (https://www.google.com/accounts/NewAccount?continue=http%3A%2F%2Fwww.google.com%2F coop%2Fmanage%2Fcse%2Fcreate%2F1%3Fhl%3Dfa&hl=fa&service=cprose) كليك كنيد.
مرحله ي دوم:
پس از عضويت در سايت گوگل اينجا (http://www.google.com/coop/cse/?hl=fa) كليك كنيد. صفحه اي به شكل زير براي شما باز مي شود. مطابق شكل، برروي عبارت Create a Custom Serach Engine كليك نماييد.

http://irjava.com/wp-content/uploads/2009/06/post465-codeb.JPG
مرحله ي سوم:
در صفحه ي جديد باز شده، اطلاعات كاربري خود را وارد كرده و Login كنيد.

http://irjava.com/wp-content/uploads/2009/06/post465-codec.JPG
مرحله ي چهارم:
در صفحه ي باز شده، اطلاعات موتور جستجوي مورد نظر خود را وارد نماييد.

راهنما
Search engine name : نام موتور جستجو
Search engine description : شرح و توضيحات
Search engine language : زبان
توصيه مي كنيم گزينه ي All languages را برگزينيد.
What do you want to search
مي خواهيد موتور جستجوي مورد نظرتان، چه مواردي را جستجو كند؟
Only sites I select : فقط سايت هايي كه شما مي خواهيد..
The entire web, but emphasize sites I select : همه ي سايت ها - اما سايت هايي مورد نظر شما در اولويت قرار بگيرند.
The entire web : كل وب
در صورت انتخاب دو گزينه ي اول، در بخش Select some sites نام سايت هاي مورد نظرتان را تايپ كنيد.
Select an edition: گزينه ي Standard edition را برگزينيد. گزينه ي Business edition پولي مي باشد. اما داراي امكانات بيشتري است.
در صورتي كه قوانين و ضوابط گوگل را پذيرفتيد، گزينه ي I have read and agree to the Terms of Service را تيك بزنيد.
مرحله ي پنجم:
برروي گزينه ي finish كليك كنيد.
مرحله ي ششم:
اكنون صفحه اي براي شما باز مي شود. در اين صفحه به بخش Search engines I’ve created نگاه كنيد. نام و مشخصات موتور جستجو هاي شما نمايش مي يابد.
با انتخاب گزينه ي New search engine… در سمت چپ صفحه، مي توانيد موتور جستجو هاي ديگري بسازيد و آن را به ليست موتور جستجو هاي ساخته شده اضافه كنيد.
حالا به همان بخش Search engines I’ve created نگاهي بيندازيد و نام موتور جستجو ساخته شده تان توجه كنيد. برروي گزينه ي Contol panel در مقابل آن كليك كنيد.
مرحله ي هفتم:
اكنون مي توانيد به تنظيمات پيشرفته و جزئيات موتور جستجوي خود دسترسي داشته و در صورت امكان آن ها را تغيير دهيد.


راهنما


Basicsتنظيمات كلي موتور جستجو (نام، توضيحات، زبان، ويژگي ها و…)Sites Indexing Refinementsطرح كلمات نزديك به واژه ي جستجو شده Promotionsبهبود وضعيت ظاهري موتور جستجو و قالب آن Look and feelتعيين لوگو موتور جستجو و ويژگي هاي اساسي آن Get codeدريافت كد موتور جستجو براي قرار دادن در سايت يا وبلاگ Collaborationهمكاري و دعوت از ديگران Make moneyكسب در آمد از طريق موتور جستجو Business accountاكانت كاري و پيشرفته (در صورت پرداخت هزينه) Advanced Previewمشاهده ي موتور جستجوي ساخته شده Statisticsآمار بازديد و فعاليت موتور جستجو

مرحله ي هشتم:
پس از تنظيمات با كليك برروي گزينه ي Get code مي توانيد كد موتور جستجوي ساخته شده را دريافت كرده و در صورت خواست با تغييرات و پالايش آن مي توانيد از آن در سايت يا وبلاگتان استفاده كنيد.

پيروز باشيد

silverfox
شنبه 27 تیر 1388, 22:06 عصر
مرحله اول کپی:


<script type="text/javascript">
var domainroot="www.MYDOMAIN.com"

function Gsitesearch(curobj){
curobj.q.value="site:"+domainroot+" "+curobj.qfront.value
}

</script>


<form action="http://www.google.com/search" method="get" onSubmit="Gsitesearch(this)">
<input name="q" type="hidden" />
<input name="qfront" type="text" style="width: 180px" /> <input type="submit" value="Search" />

مرحله آخر پیست در بادی
یه توضیحی هم بدم جنبه آموزشی پیدا کنه هرچند واضحه....
یه تابع داریم میاد متن مورد نظر رو می گیره بعد این qs رو به گوگل میده:
site:www.MYDOMAIN.com به اضافه متن وارد شده در تکست باکس حالا گوگل میاد این متن رو در این دامنه جستجو می کنه...

bahman_akbarzadeh
شنبه 27 تیر 1388, 22:53 عصر
با تشكر از آقاي Keyhan Clever (http://barnamenevis.org/forum/member.php?u=101449)
مطلب فوق العاده اي بود.
ميخوام بدونم فقط با معرفي صفحه اول وب سايت به گوگل، خودش تمام صفحات موجود رو با توجه به لينك هاي موجود در صفحه اول، بررسي ميكنه و اطلاعاتش رو ذخيره ميكنه، يا فقط همون صفحه اول ذخيره ميشه؟
در مورد صفحات پويا و تاثير URL Rewriting هم اگر مطلبي دارين بيان كنين.
ممنون

Keyhan Clever
یک شنبه 28 تیر 1388, 14:53 عصر
با تشكر از آقاي Keyhan Clever (http://barnamenevis.org/forum/member.php?u=101449)
مطلب فوق العاده اي بود.
ميخوام بدونم فقط با معرفي صفحه اول وب سايت به گوگل، خودش تمام صفحات موجود رو با توجه به لينك هاي موجود در صفحه اول، بررسي ميكنه و اطلاعاتش رو ذخيره ميكنه، يا فقط همون صفحه اول ذخيره ميشه؟
در مورد صفحات پويا و تاثير URL Rewriting هم اگر مطلبي دارين بيان كنين.
ممنون
ببینین تمام آدرس هایی که رنکینگ گوگلش با صفحه اول یکی باشه و توی یک دامنه باشن ذخیره میشه (منظورم تمام صفحه های یک وب هستش)
مثلا برای آدرس example.com تمام صحه هاش مثل example.com/page1 برای جستجو چک میشه
ولی زیر دامنه ها (SubDomains) رو شامل نمیشه
برای مثال :
اگه آدرس همون example.com باشه
جستجویی که میکنین شامل این صفحه نمیشه :
page1.example.com
و فقط صفحه هایی رو که با "/" جدا میشنو چک میکنه
برای صفحات پویا هم :
صفحه وب پویا (Dynamic) صفحه وبی که شکل آن ثابت اما محتوای آن متغیر باشد و بتوان آن را با توجه به معیارهای جستجوی مشتری تغییر داد. اینگونه برگه‌ها از پیش وجود ندارند و به هنگام درخواست کاربر بر روی کارساز(سرور) ساخته می‌شوند و به کارخواه(کلاینت) فرستاده می‌شوند. در واقع بر پایۀ گونۀ درخواست کاربر داده‌ها بر روی کارساز(سرور) برگردان(ترجمه) می‌شوند و برای کارخواه(کلاینت) فرستاده می‌شوند.
مثلا در وبلاگ ها که دایما مطلب جدیدی بر حسب زمان منتشر میشود قالب، داینامیک است
در مقابل صفحات داینامیک ، صفحات استاتیک (ایستا) وجود داره.
یک صفحه وب ایستا صفحۀ وبی است که همیشه همان داده ها را در پاسخ به همۀ درخواست های دانلود (بارگیری پایین) از همۀ کاربران می دهد.

url Rewriting :

کاربران اینترنت روزانه ممکن است از ده ها آدرس اینترنتی بازدید کنند که هر کدام از این سایت ها دارای یک آدرس اینترنتی (URL) هستند . اکثر کابران اینترنت ترجیح می دهند که این آدرسها قابل فهم ، ساده و به خاطر نگاهداشتن آن آسان تر باشد . برای رسیدن به این هدف برنامه نویسان و طراحان وب وظیفه دارند تا با درست طراحی کردن این آدرسها این امکان را برای کاربران فراهم آورند .

Rewrite engine نرم افزاری (تکنیک نرم افزاری) است برای دست یافتن به این هدف .
برای مثال آدرس زیر شامل کویری استرینگ (Query string) است که برای مشخص کردن اینکه کدام مطلب (پست) برای کاربر نمایش داده شود ، به کار برده شده :

www.something.com/posts.aspx?type=CsConcepts&postId=5 (http://www.something.com/posts.aspx?type=CsConcepts&postId=5)


برای اینکه کاربران از آدرس فوق درک بهتری داشته باشند و بتوانند در آینده از این آدرس برای دیدن همان مطلب استفاده کنند ، می توان آدرس فوق را به شکل زیر درآورد :

www.something.com/posts/CsConcepts/5/ (http://www.something.com/posts/CsConcepts/5/)

مزیت های گفته شده در بالا تنها از دید کاربران وب سایت است . در حالی که Url rewriting فواید بسیاری نیز برای برنامه نویسان یا مدیران سایت ها دارد .
فرض کنید صفحه FAQ یک سایت در آدرس زیر قرار گرفته باشد :

www.something.com/folder/Faq.aspx (http://www.something.com/folder/Faq.aspx)


در وب سایت های بزرگ و حرفه ای امکان جابجا شدن صفحات به جاهای دیگر در سرور بسیار وجود دارد . در مثال فوق اگر مدیر سایت بنا به هر دلیلی بخواهد صفحه FAQ را در یک پوشه دیگر قرار دهد(www.something.com/newfolder/Faq.aspx (http://www.something.com/newfolder/Faq.aspx)) ، تکلیف کاربرانی که این صفحه را به خاطر سپرده اند و یا در Favorite مرورگر خود ذخیره کرده اند چیست؟ اگر با ASP.NET آشنا باشید می دانید چنین کاری را می توان با منتقل کردن کاربر از مکان قبلی به مکان جدید انجام داد با استفاده از متد زیر

Response.redirect(new location);
اما اگر تعداد صفحاتی که جا به جا شده اند زیاد باشد ما باید به ازای هر کدام ، متد فوق را بنویسیم . راه حل بهتر و زیباتر استفاده از Url rewriting است که می توان با اضافه کردن چند سینتکس به وب کانفیگ (بخش system.web) این کار را انجام داد . مثلا برای مثال بالا

<urlMappings enabled=”true”>

<add url=”~/folder/faq.aspx” mappedUrl=”~/newfolder/faq.aspx”/>

</urlMappings>

این کار را انجام می دهد
همچنین با Url rewriting می توان کار هایی که در سرور بر روی Url ها انجام می گیرد را از دید کاربران دور نگاه داشت . وقتی کاربر یک کویری استرینگ را در آدرس می بیند به راحتی متوجه می شود که برنامه نویس با این کار چه قصدی را داشته، اگر چه خیلی مهم نباشد ولی لزومی ندارد کاربران متوجه ابن موضوع بشوند و یا حتی می توان پسوند صفحات وب را از دید کاربران مخفی نگاه داشت که کاربر متوجه نشود سایت شما با چه زبان یا Framework نوشته شده است.
منابع
[۱] : Jit N’ Run – The best of Simple Talk – ASP.NET – vol 1
[2] : http://msdn.microsoft.com/en-us/library/ms972974.aspx
[3] : fa.wikipedia.com
[4]: اطلاعات خودم

Keyhan Clever
یک شنبه 28 تیر 1388, 15:02 عصر
مرحله اول کپی:


<script type="text/javascript">
var domainroot="www.MYDOMAIN.com"

function Gsitesearch(curobj){
curobj.q.value="site:"+domainroot+" "+curobj.qfront.value
}

</script>


<form action="http://www.google.com/search" method="get" onSubmit="Gsitesearch(this)">
<input name="q" type="hidden" />
<input name="qfront" type="text" style="width: 180px" /> <input type="submit" value="Search" />
مرحله آخر پیست در بادی
یه توضیحی هم بدم جنبه آموزشی پیدا کنه هرچند واضحه....
یه تابع داریم میاد متن مورد نظر رو می گیره بعد این qs رو به گوگل میده:
site:www.MYDOMAIN.com (http://www.MYDOMAIN.com) به اضافه متن وارد شده در تکست باکس حالا گوگل میاد این متن رو در این دامنه جستجو می کنه...
با یک کم جستجو توی وبها میشه از این چنین کدهایی پیدا کرد
مرسی ولی روی این کد هیچ کنترلی نیست و نمیشه صفحه های مختلفو اولویت بندی کرد
و یا خیلی کنترل ها و تنظیمات دیگه که توی راهنما گفته شده
البته ببخشیدا
بازم Mer30

silverfox
یک شنبه 28 تیر 1388, 15:23 عصر
مطابل مفیدی گذاشتید ولی من از سوال این رو فهمیدم


(ازطريقJavaScript)

Keyhan Clever
دوشنبه 29 تیر 1388, 18:36 عصر
مطابل مفیدی گذاشتید ولی من از سوال این رو فهمیدم:خجالت:
:اشتباه:ببخشین:افسرده:
:تشویق::تشویق::تشویق:منم قصد جسارت نداشتم:تشویق::تشویق::تشویق:
بازم بهتون احترام یاد میکنم:چشمک::چشمک::چشمک::چشمک: :چشمک::چشمک::چشمک::چشمک::چشمک: :چشمک::چشمک::چشمک::چشمک::چشمک: :چشمک::چشمک::چشمک::چشمک::چشمک: :چشمک::چشمک::چشمک::چشمک::چشمک: :چشمک::چشمک:

yasgig
پنج شنبه 08 مرداد 1388, 21:42 عصر
دوست عزیز ما می تونیم این کارو واسه شما انجام بدیم.لطفا یه سری به آدرس زیر بزنید:
http://yasgig.ir/search_engine_fa.php
دمو:http://yasgig.ir/advanced_search_fa.php
کلا با جاوا کار می کنه.
موفق باشید

zoho1381
چهارشنبه 21 مرداد 1388, 10:15 صبح
صفحه وب پویا (Dynamic) صفحه وبی که شکل آن ثابت اما محتوای آن متغیر باشد و بتوان آن را با توجه به معیارهای جستجوی مشتری تغییر داد. اینگونه برگه‌ها از پیش وجود ندارند و به هنگام درخواست کاربر بر روی کارساز(سرور) ساخته می‌شوند و به کارخواه(کلاینت) فرستاده می‌شوند.


ميشه راجع به جستجوي چنين صفحاتي در search engine ها هم توضيح بدي؟
من يه سايت دارم كه شامل دانلود نرم افزاره.
حالا من چي كار بايد بكنم تا نرم افزارهاي ثبت شده توي ديتابيسم هم در اين جستجوها سرچ بشه؟!
منظورم اينه كه مثلا من نرم افزار wamp رو آپ كردم، حالا چي كار كنم كه وقتي يه نفر توي گوگل داره دنبال اين نرم افزار مي گرده سايت من رو هم نشون بده؟!

yasgig
پنج شنبه 22 مرداد 1388, 23:44 عصر
می تونی واسه اون فایل یه صفحه بسازی و توش در مورد اون برنامه توضیح بدی و کلمات کلیدی در مورد اون برنامه قرار بدی.(در واقع اون صفحه رو به اون فایل اختصاص بده)
موفق باشید!

zoho1381
چهارشنبه 28 مرداد 1388, 10:26 صبح
می تونی واسه اون فایل یه صفحه بسازی و توش در مورد اون برنامه توضیح بدی و کلمات کلیدی در مورد اون برنامه قرار بدی.(در واقع اون صفحه رو به اون فایل اختصاص بده)
موفق باشید!
يا من منظور شمارو نفهميدم يا حرف شما درست نيست!!
آخه موضوع اينه كه سايت مال خودم نيست و براي كس ديگه اي طراحي كردم و طرف مياد و يك سري نرم افزار با لينگ دانلودش رو ميذاره
حالا براي همچين نرم افزارايي چه جوري مي تونم يه صفحه طراحي كنم؟!
اونم وقتي نرم افزارا توي ديتابيس ثبت ميشن؟!
بازم از كمكتون ممنونم