Διαφήμιση
Την προηγούμενη εβδομάδα, Feedly ξεκίνησε ένα αμφιλεγόμενο νέο "χαρακτηριστικό" - να πειραματίζονται συνδέσεις τροφών για να κλέψουν την κίνηση από εκατομμύρια bloggers.
Η ανακατεύθυνση των κοινόχρηστων συνδέσεων με την προβολή της Feedly στην Feedly για το άρθρο αντί για το ίδιο το άρθρο στον αρχικό ιστότοπο αποτελεί ανησυχία για τους αρχικούς δημιουργούς περιεχομένου σε πολλά ιστολόγια. Δεν οδηγεί μόνο σε απώλεια της κυκλοφορίας, αλλά είναι επίσης παραπλανητική για όσους ακολουθούν ένα συγκεκριμένο ιστολόγιο.
Εδώ είναι η πλήρης ιστορία του γιατί οι άνθρωποι είναι θυμωμένοι, και πώς ένας blogger βοήθησε να σωστά την κατάσταση. Επίσης, βυθίζω τον πηγαίο κώδικα για να σας δείξω πόσο βρώμικα είναι τα μικρά κόλπα τους.
Πιστωτική οφειλή:Ο Ψηφιακός Αναγνώστης ήταν η αρχική πηγή για αυτές τις ειδήσεις - μόλις αποφάσισα να ερευνήσω λίγο περισσότερο και να δω ακριβώς τι είχαν κάνει.
Πρώτον, τα καλά νέα
Κατά τη στιγμή της συγγραφής, η συμπεριφορά έχει διορθωθεί κάπως, έτσι ώστε οι συντομευμένες συνδέσεις Feedly πράγματι αποστέλλονται στον τόπο των εντολέων, αλλά μια γρήγορη εξέταση των
Κωδικός κατάστασης HTTP Top 10 ιστότοποι για κωδικούς σφαλμάτων & Αντιμετώπιση προβλημάτων Διαβάστε περισσότερα αποκάλυψε ότι η ανακατεύθυνση δεν πραγματοποιήθηκε με τον τυπικό τρόπο επιπέδου εξυπηρετητή με ανακατεύθυνση 301 ή 302 (200, που Feedly στέλνει, σημαίνει "Ναι, έχουμε αυτή τη σελίδα, κρατήστε πατημένο"? Το 404 σημαίνει "δεν βρέθηκε". 301 σημαίνει "μόνιμη ανακατεύθυνση σε άλλη διεύθυνση URL. ενώ το 302 σημαίνει "προσωρινή ανακατεύθυνση").Αυτό σήμαινε ότι η ανακατεύθυνση πραγματοποιήθηκε στο JavaScript, οπότε ήθελα να μάθω περισσότερα. Χρησιμοποιώντας ένα εργαλείο λήψης ιστοσελίδας γραμμής εντολών που ονομάζεται μπούκλα, Ήμουν σε θέση να αρπάξω τον πηγαίο κώδικα ενός δείγματος Feedly σύνδεσμο προς Techmeme.com πριν από την ανακατεύθυνση συνέβη (δεδομένου ότι CURL δεν θα εκτελέσει JavaScript) - και αποκάλυψε μερικές εκπληκτικές tidbits. Εδώ βρήκα αυτό που βρήκα.
(Έχω ανεβάσει το πλήρη πηγή εδώ αν θέλετε να ρίξετε μια ματιά - έχω μόνο μερικά ενδιαφέροντα αποσπάσματα παρακάτω)
Μερικοί άνθρωποι ανησυχούσαν για τις συνέπειες του SEO που βασικά έχουν το περιεχόμενό τους κλαπεί και εκ νέου εκδοθεί αλλού. τα καλά νέα είναι ότι η Feedly έβαλε σωστά το rel = "κανονική" meta tag για να καθοδηγήσει στην Google ότι όλες οι τιμές συνδέσεων πρέπει να μεταβιβαστούν στον αρχικό ιστότοπο. Ωστόσο, είναι αδύνατο να εξακριβωθεί αν αυτό προστέθηκε μετά την έναρξη των καταγγελιών ή ήταν παρούσα από την αρχή.
Είναι αφαίρεσης διαφημίσεων
Σε ό, τι ήταν πιθανώς μια λανθασμένη προσπάθεια να αντιγραφεί ένα Λειτουργικότητα τύπου αναγνώρισης 6 Σημειωματάρια που θα ενισχύσουν την ταχύτητα και την παραγωγικότητα του Διαδικτύου σαςΤα booklets είναι απίστευτα μικρά βοηθοί που κάθονται στη γραμμή σελιδοδεικτών του προγράμματος περιήγησης. Σε αντίθεση με τους συνηθισμένους σελιδοδείκτες σας, δεν αρχειοθετούν μια διεύθυνση URL, μάλλον οι bookmarklets είναι μικρές μικροεφαρμογές Java με λειτουργίες με ένα κλικ. Υπάρχουν εκατοντάδες ... Διαβάστε περισσότερα , η οποία αφαιρεί μια σελίδα από τα βασικά της στοιχεία, η Feedly απογύμνωσε όλα τα κουμπιά διαφήμισης, παρακολούθησης και κοινωνικής μνήμης που μπορεί να έχουν ενσωματωθεί στο αρχικό στοιχείο ροής. Εδώ είναι ο πλήρης κατάλογος των πράξεων που απογυμνώνεται:
var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this" "fmpub", "- διαφημίσεις", "_ διαφημίσεις", "pheedo", "zemanta", "u.npr.org/iserver","openx.org","slashdot-it","smilies",//ico - "," commindo-media.de "," creatives.commindo-media "," doubleclick.net "," i.techcrunch "," adview "," / feed.gif ",". avw.php "," wp-digg-this "," feed-injector "," / plugins / "," tweetmeme.com "," _ icon _ "," / ad ". com "," buysellads ", "/", "/ adx", "/", "/", "/" feed-fb "," περιουσιακά στοιχεία / feed-tw "," feedburner.com/~ff", "", "feed";
Η λήψη ενός κουμπιού "δωρεάς" φαίνεται ιδιαίτερα χυδαίο, για κάποιο λόγο.
Είναι σύνδεσμοι πειρατείας
Εδώ φτάνουμε στο πιο σοβαρό σημείο, γιατί όχι μόνο η Feedly ξύπνησε το περιεχόμενο από τον ιστότοπό σας, έπειτα έριχναν τα αρχικά κοινωνικά κουμπιά και ξαναγράφονταν τα μεταδεδομένα. Αυτό σημαίνει ότι όταν κάποιος μοιραστεί στη συνέχεια το στοιχείο, θα ήταν στην πραγματικότητα μοιράζοντας τον σύνδεσμο Feedly και όχι την αρχική ανάρτηση. Κάποιος που κάνει κλικ σε αυτόν το σύνδεσμο θα πάει κατευθείαν στην Feedly.

Τι, λοιπόν, μπορείς να ρωτήσεις; Όταν μια δημοσίευση πηγαίνει ιογενή, μπορεί να αποφέρει τεράστιο όφελος για τον εν λόγω ιστότοπο - να αυξήσει τις προβολές σελίδων και τα έσοδα από διαφημίσεις και να επεκτείνει το κοινό τους. Η Feedly απέκρυψε οριστικά αυτό το συγκεκριμένο όφελος μακριά από τον ιστότοπο για να επεκτείνει τη δική του βάση χρηστών. Ο κώδικας Feedly περιελάμβανε ελέγχους για κινητές συσκευές που θα κατευθύνουν τους χρήστες στη σχετική σελίδα εφαρμογών.
λειτουργία (όπου) { var actionName = "ακολουθήστε"; var url = " http://feedly.com/#" + encodeURICεγκατάσταση ("συνδρομή /" + feedInfo.id); αν (/ iPhone|iPad/i.test (navigator.userAgent)) { actionName = "install"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } else if (/android/i.test (navigator.userAgent)) { actionName = "install"; url = "market: // λεπτομέρειες; id = com.devhd.feedly "; } _gaq.push (['_trackEvent', κάδος (), actionName + "." + όπου, feedInfo.id]); window.setTimeout (λειτουργία () {document.location.href = url;}, 20). window.event.cancelBubble = true. window.event.stopPropagation (); window.event.preventDefault (); }
Δεν ήταν "απλά να γίνει πιο εύκολη η προβολή του άρθρου" - ήταν η κλοπή της κυκλοφορίας, απλή και απλή. Αυτό δεν είναι πραγματικά δροσερό.
Η πρώτη τους επιδιόρθωση: μια λίστα εξαιρούμενων κωδικών
Όταν ο Ψηφιακός Αναγνώστης διαμαρτυρήθηκε για πρώτη φορά στην Feedly, η απάντησή τους ήταν να επανα-κωδικοποιήσει το Javascript για να συμπεριλάβει ένα αποκλεισμού. Προσθέτουν κυριολεκτικά μια επιταγή σε κάθε σύνδεσμο Feedly για να διαπιστώσει αν πρόκειται για στοιχείο από το The Digital Reader και, αν ναι, να παρακάμψει την αεροπειρατεία της σελίδας.
var siteExcludePatterns = ["/ TheDigitalReader /"]. πρέπει ναExcludeSite (url)
Αυτό είναι βέβαια ένας απολύτως γελοίο τρόπος να το κάνουμε αυτό - σχεδιάζονταν να προσθέσουν σε αυτόν τον κατάλογο με το πέρασμα του χρόνου και περισσότεροι μπλόγκερ παραπονέθηκαν;
Ο Νάτε, από τον ψηφιακό αναγνώστη απάντησε:
από πού ζητάτε να αποχωρήσω από την αεροπειρατεία; Είναι σαν να λέγατε ότι θα έπρεπε να ζητήσω από κάποιον να σταματήσει να με χτυπάει στο πορτοφόλι. Και όμως νομίζετε ότι είναι λογικό;
Το δεύτερο fix τους: μια γρήγορη χάκερ για να παρακάμψει όλο τον κώδικα
Μετά από αυτό που μπορώ μόνο να υποθέσω ότι ήταν συντριπτικός ο αριθμός των καταγγελιών που ακολούθησαν, ρύθμισαν το φίλτρο αεροπειρατείας ως εξής:
αν (είδος == "μερική" || shouldExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || αλήθεια) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }
Το "μερικό" αναφέρεται στο περιεχόμενο που έχει υποστεί αποξήρανση να είναι μια πλήρης ή μερική τροφοδοσία - δεν έχει νόημα η αεροπειρατεία τροφών που δημοσιεύουν μόνο ένα απόσπασμα. Προφανώς, αυτή η λειτουργία ξεκίνησε ως ο μόνος έλεγχος που συνέβη όταν επιλέξατε να στέλνετε τον χρήστη στον αρχικό ιστότοπο ή όχι. Μπορείτε να δείτε την πρώτη διόρθωση μετά από αυτήν, η οποία καλεί τη λειτουργία για να ελέγξει αν αυτός ο ιστότοπος βρίσκεται στη λίστα ιστότοπων που έχουν εξαιρεθεί. αλλά στη συνέχεια βλέπουμε την τελική τους λύση στη θέση τους -
|| αληθής.
Αν έχετε κάποια εμπειρία προγραμματισμού, θα αναγνωρίσετε την γρήγορη απόκριση που λέει ότι "ο κώδικας που ακολουθεί θα εκτελείται πάντα" και χρησιμοποιείται συνήθως μόνο κατά την εκτέλεση εντοπισμού σφαλμάτων. Εάν κάποια από αυτές τις 3 προϋποθέσεις είναι αληθείς (οι δύο πρώτες δεν έχουν σημασία), η Feedly ανακατευθύνει τους χρήστες αμέσως στον αρχικό ιστότοπο.
Και εκεί βρίσκεται τώρα. Τι μάθαμε λοιπόν;
Βασικά, η Feedly συνέχισε να δημιουργεί ένα είδος μειωμένης εμπειρίας ανάγνωσης, αλλά τον τρόπο με τον οποίο προχώρησαν αυτό - η αναδιατύπωση συνδέσμων για τη διάδοση της δικής τους υπηρεσίας μέσω των μετέπειτα κοινωνικών μεριδίων ήταν αρκετά καταδικασμένη αηδιαστικός. Δεν είναι η μόνη κακή κίνηση που έκανε η Feedly πρόσφατα είτε - τον περασμένο μήνα, αυτοί άρχισε να απαιτείται σύνδεση με λογαριασμούς Google+ (έχοντας δει πόσο καλά λειτουργεί η σύνδεση στο Google+ για το YouTube Η ενότητα σχολίων του YouTube έχει πλέον καθαριστεί, ευγενική προσφορά του Google+Η Google έχει καθαρίσει το YouTube με ένα νέο σύστημα σχολιασμού σχολιασμένο από το Google+. Τώρα θα δείτε τα πιο σχόλια, όπως αυτά που προέρχονται από ανθρώπους στους κύκλους σας στο Google+ και από τον κάτοχο του βίντεο. Διαβάστε περισσότερα , Υποθέτω), αλλά και αυτό επανήλθε γρήγορα. Το μάθημα είναι - μπορεί να θέλετε να αρχίσετε να βρίσκετε ένα εναλλακτικό τροφοδότη τροφοδοσίας Το τέλος του Google Reader είναι κοντά: Προετοιμαστείτε με αυτούς τους εναλλακτικούς αναγνώστες RSSΟ Αναγνώστης Google είναι νεκρός. Μέχρι τον Ιούλιο, η πρώτη υπηρεσία RSS του Διαδικτύου κλείνει για πάντα, αφήνοντας τους χρήστες να βρουν αντικαταστάτη μόνοι τους. Αν ψάχνετε για ένα ισοδύναμο με το Google αυτά είναι μόνο ... Διαβάστε περισσότερα , εκτός και αν έχετε ήδη αναγκαστεί να πληρώσετε $ 99 για λογαριασμό Pro.
Ο James έχει πτυχίο στην Τεχνητή Νοημοσύνη και είναι πιστοποιημένος με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής της MakeUseOf, και ξοδεύει τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Κατασκευάζει υπολογιστές από τότε που ήταν παιδί.