How to get results similar to this? - google-app-engine

The similar documents discovery pattern is common and useful. Google has it in search results "Pages similar to these", Spotify has it in its app "Radio based on this", Amazon has it on every product page "list of related products". Is there any function in Google App Engine Search API that captures this, such as
document.fetch_similar(6,exclude_field=["id","name"])
If so where to find it, if not how to do so scalably in an i18n environment in Google App Engine?

The Full Text Search api does not have this feature. You would need to implement your own behaviour to achieve this, which generally makes sense because 'similarity' is a domain specific problem. It also does not have any 'like' feature, beyond the ~ operator.

Related

AngularJS and Google

I have a PHP website which is currently not using AngularJS. I'd like to change its design and while I'm at it, start using AngularJS to make a SPA website. This website contains programming tutorials, so its position in google search result is crucial. I've been searching recently to see if AngularJS can be used in that case and the most interesting post I found is this one : Google bot crawling on AngularJS site with HTML5 Mode routes
I'd like to know if my website will still be referenced the same way if I use AngularsJS. I'll pay attention that URL stays the same, but will the Google bot be able to crawl my website the same way it does now ? I need to be sure because I don't want to loose all my traffic because Google is no longer able to crawl my site.
Google now runs JavaScript and can index AngularJS sites.
Source
Some caveats though: most top ranked search results are still server-rendered, so how the Google algorithm ranks your site is unclear. Also other search engines such as Bing may not be able to read your site.

Text search in Google app store

Our application is using Google App Engine and DataStore for the server side.
We are storing Blogs model with name and description in the datastore.
We want to provide search feature for the description. We could not find correct way to do it.
Can anyone guide us the correct method to search blogs with specific description?
You need to use the search service (which is currently experimental).

appspot.com url shows up in google search results instead of custom domain name

I have set up http://www.footballverdict.com and it's hosted on Google App Engine. Everything works fine. You can visit the custom domain without problems. For some reason when I do a search on Google for "football verdict", the results show startorsit.appspot.com/ask and startorsit.appspot.com/about. There is no footballverdict.com in sight for the main site! It's been at least two months since I hooked up the custom domain. The blog sub-domain does show up in the search results, but that's because it's not hosted on Google App Engine.
Does anyone know how to get the custom domain into the search results and remove the appspot.com sub-domain?
The easiest way to handle this is to have your app detect if it's being requested on appspot.com, and if it is, send a 301 to your canonical domain. Search engines will pick up on this and start listing your canonical site instead.
The answer? Canonical URLs.
Google Webmaster Tools has a great little blurb about it here, and Yoast has another one here.
I hope this gets you pointed in a good direction.
Best of Luck! ~Isaac
Are you using google webmaster? I think this might help. http://www.google.com/support/webmasters/bin/answer.py?answer=83106
It will still take some time for the updates to get into google tho(up to 180 days).

Web analytics + KRL =?

What would happen if you used KRL to inject web analytics into various sites using a proxy end point? Is it possible to track multi-site usage with a Kynetx implementation?
This depends on the analytics package you are using. Google Analytics uses a tracking code, rather then domain only, for tracking. They even have a way do your tracking in a way that does not interfere with the site if they also use Google Analytics. Their docs on tracking events on multiple domains might be relevant.
It really comes down to how the tracking engine works. Give it a try, and remember to check and see if sites using the same engine are tracking as well (consult FireBug or Chrome Dev tools to look for the appropriate requests), to be a good neighbor.

Google App Engine: Share data between users

Is it possible to make invitations to share/view data similar to Google Docs?
Definitely: GAE is a platform, a canvas for what you want to build. Document access management is entirely up to you, but of course you'll have access to some APIs to facilitate your life (e.g. Google Accounts integration).
Of course it is. You can create virtually any kind of web application that you want with AppEngine. It doesn't come with anything built-in to do this other than an API for sending emails, but you can certainly code up this functionality.

Resources