Ask HN: Has anyone else noticed Stack Overflow clones in Google search results?
So far I have saved 5 different domains, and it looks like 2 have vanished.
- [dead] http://www.codeitive.com/0izVUjjXVP/selective-foreign-key-usage-in-django-maybe-with-limitchoicesto-argument.html
- [dead] http://www.codedisqus.com/0QmqWVgjgg/hide-label-in-django-admin-fieldset-readonly-field.html
- http://w3facility.org/question/image-servingurl-and-google-storage-blobkey-not-working-on-development-server/
- http://goobbe.com/questions/3109325/how-can-i-disable-a-third-party-api-when-executing-django-unit-tests
- http://www.ciiycode.com/0HyN6eQxgjXP/django-admin-inline-popups
I actually wrote Stack Overflow support about this in April 2015, but so far nothing has changed. Here's the thread:
Me: "Hello, There a lots of spam results on Google. As a web developer, I am frequently googling for how to resolve some programming issue. Often, I get these spoofing sites that link to stack overflow.
I would suggest adding a stricter robots.txt or perhaps blocking some of these bots that are scraping your site.
Here is an example. http://www.ciiycode.com/0HyN6eQxgjXP/django-admin-inline-popups
Thank you."
Response: "Hello,
Thank you for reporting this content. I've passed the information along to the person at our company who handles such issues. It's the diligence of users like you that helps us stay valuable!
Please note, bringing these sites into compliance (or getting them to no longer serve our content) is often a long and arduous process. You may not see immediate results. However, rest assured that we're working on it.
Thank you again, Stack Exchange Team"
Thoughts?
66 comments
[ 3.3 ms ] story [ 95.5 ms ] threadhttp://meta.stackexchange.com/q/200177/234215
https://archive.org/details/stackexchange
They then have a bunch of licensing terms if you reuse the content, which must be what they're referring to by "bringing these sites into compliance is often a long and arduous process".
But as a consequence, the users have to sift through spam results.
https://news.ycombinator.com/item?id=7932477
https://news.ycombinator.com/newsguidelines.html
(NB: I didn't, and tend to agree it's excessive here.)
As others have already said that possible thanks to their liberal license, not despite of it, so you're wrong, hence the downvotes (though I haven't voted in any way).
So if they weren't open then they wouldn't be getting my answers (or a bunch of other people's).
This means that even if SO puts a paywall, the knowledge gathered there is not lost. And this, IMO, is a very, VERY important aspect of StackOverflow.
As far as search goes, I didn't even know SO had a search function. I see nothing wrong with letting google handle it. Adding a search engine to your website is hard and takes time.
It'd be nice to figure out the whole Google link ranking thing, but I don't think switching away from Creative Commons is the way.
My time is the most valuable thing to me and with this decision, you've essentially costed me a lot of time and I already paid my way by adding content to your site. I would have much rather seen you enter a simple legal agreement where the content was placed in escrow.
Non-open content licence is exactly what made me stop contributing to sites such as Wikimapia and start contributing to OpenStreetMap instead.
Once you get burned a few times, you learn it's better to have to put up with a few clone sites than risk losing all the data, or having to pay to read what you wrote yourself a few months ago.
Google could check when it saw something, but that won't work against fast scrapers. For that, you need trusted timestamps.
One solution to this would be to have a few time-stamping services. You send in a string, probably a hash, and it adds a timestamp, signs it, and sends back a signed result. Then provide a WordPress plug-in to use this service, hashing and time-stamping each blog entry, and putting the result in the HTML in some standard way. (Perhaps <span signed-provenance-timestamp-hash="xxxxx"> blog entry </span>). A few mutually mistrustful services for that would help; blogs with serious forgery problems could use multiple time-stamping services.
Search engines then need to look at timestamps as a rating indicator. If two results are very similar, the earliest one wins.
We don't have that. We could.
Universal content syndication + broadband tax.
https://www.reddit.com/r/dredmorbius/comments/1uotb3/a_modes...
Say you're a content creator that maybe doesn't want to use this service, simply hasn't heard about it yet, or accidentally publishes a whole archive of original articles they forgot to sign with the proof-of-authorship/timestamping API just before they get scraped by an ill-intentioned content farmer, that quickly uses the API to sign/stamp the articles to themselves before the content creator can. They don't even need to publish them right away, they can drip them out over years and have the proof-of-authorship signature to "prove" their authorship.
If we would actually trust this system, it means that the real original content creator is shit out of luck. There's no way they can prove their authorship in a way that distinguishes them from a scraper, that part remains the same with or without this system--but what would be new is that the scraping non-author now has some sort of extra claim of authenticity over the actual original content creator.
I see no way around this. Unless you devise a way so that all content written (anywhere, any time, on any medium) is immediately signed with a proof-of-authorship, such a system will be giving power to bad actors to claim authorship of any content that happens to slip through without being signed.
http://www.labnol.org/internet/fat-pings-for-content-scraper...
https://en.wikipedia.org/wiki/PubSubHubbub
https://pubsubhubbub.appspot.com/
Most of the big hosted publishing platforms like WordPress and Blogger already use it, but it's pretty common for sites that built their own codebase not to.
(This was one of my interests at Google, and I had both a 20% project [unreleased] and a real project [Google Authorship] that were devoted to algorithmically detecting copied content and providing reliable attributions. Ultimate though, FatPing/PubSubHubbub [done by another team] was a much more robust way of doing this, with the downside that it's on the webmaster to implement it.)
What if your blog doesn't use Pubsubhubbub, but mine does, and I copy your blog post? Google will see my post first, but that doesn't prove I wrote it, so Google cannot use that to make ranking decisions.
Imagine a scenario where a rogue timestamping service performs just well enough to get a significant userbase. They then alter their service such that instead of simply returning the timestamp, they put the content up on the Internet, but assign themself an earlier signed timestamp before returning a timestamp to the original requestor. They would instantly replace all of their customers in Google results, because Google would think that they were the originators of the content. They'd then be free to do all sorts of mischief with that influx of traffic: show ads, install malware, phish addresses, etc.
That's not a "they aren't", but a request for "what do you consider to be acting badly?"
Conversely, is content scraping-and-publication possible by good actors?
How?
Given that this is supposedly true, wouldn't the same content on stackoverflow out rank a random new domain with the same content
What I think ultimately happens is Google is notified and these sites are eventually deindexed. But this still leads me to really question the whole duplicate content theory sometimes. If Google was so tight about this, these sites would never show up in the first place.
It could also be that the tech terms searched for are not as competitive as, say, medical or diet or celeb terms. Maybe Google's just grabbing at any kind of relevancy at this point, duplicate or not.
Then again, I'm sure that there are plenty of top 1000 domains that would use this to their advantage too, oh well.
While it would be hard for these sites to match the cumulative reach of SO, they will have an easier time getting specific pages to rank highly. This can also be abused with a system where most pages link to the .1% of pages that should be emphasized. In this fashion, smaller sites can throw their weight around and get specific pages to rank more highly than bigger sites.
Trying to solve this issue on a purely technical level turns out to be a lot more complicated than it would seem. It is made much worse by how damaging false-positives are for a search engine (Google censored me!). So the result is that this often only gets resolved by manual actions rather than automatic penalties.
To the extent that this simply distributes data around, doesn't claim it for its own, and credits source, I'm OK with this. Better even if it follows site-specific licensing. Among my visions for the Web would be content syndication where such schemes would actually directly benefit authors and creators, regardless of where their content is served.
Google recommends the latter to protect against duplicate content penalties when you use some external content to enrich your site (for example a short section from Wikipedia, imdb actor info, etc).
The only people who care about robots.txt are some of the big companies. Even Baidu ignores it (As they can, it's purely there as etiquette)
Blocking bots is hard.
Perhaps what I find ironic is that many of the user "answers" on StackOverflow are basically clone spam themselves, copy/pasted from other websites by some user of the site, usually without sourcing the origin. I have personally found my own unique solutions and code copied verbatim and pasted to answers on the StackExchange network multiple times, outranking my original work without a reference to the origination of course, and I'm sure others have experienced something similar. Perhaps that's what you get with a user generated site, maybe Wikipedia experiences something similar.
Related, some of you may recall a few years back, that StackOverflow basically complained to Google in a public fashion about not ranking well enough and got a boost from them, whereas obviously the average Joe and an average website has no such option nor recourse. Here was the discussion on HN: https://news.ycombinator.com/item?id=2152286
However, a few days ago, I did see a single hit for expertsexchange.com for first time in years, at least that I noticed. Back when Google used to let you blacklist domains from your search results, before StackExchange was ever around, or when it was still very new, I used to block them, and eventually I'd assumed they'd gone away, but maybe not.
I hope StackOverflow and/or Google are able to do something to put the kibbosh on this kind of thing, because despite the complains SO is still a huge and valuable resource.