Podcasts about json ld

  • 39PODCASTS
  • 51EPISODES
  • 35mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Mar 6, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about json ld

Latest podcast episodes about json ld

The Itay Verchik Show
איך להטמיע וידאו סכמה באתר כדי להציג סרטונים בגוגל - Video Schema

The Itay Verchik Show

Play Episode Listen Later Mar 6, 2025 3:58


איך להטמיע וידאו סכמה באתר כדי להציג סרטונים בגוגל

Software Sessions
Hong Minhee on ActivityPub

Software Sessions

Play Episode Listen Later Feb 28, 2025 45:39


Hong Minhee is an open source developer and the creator of the Fedify ActivityPub server framework. We talk about how applications like Mastodon and Misskey communicate with one another using ActivityPub. This includes discussions on built-in activites, extending the specification in a backwards compatible way, difficulties implementing JSON-LD, the inbox model, and his experience implementing the specification. Hong Minhee: activitypub profile fedify hollo Specifications: ActivityPub W3C specification JSON Linked Data Resource Description Framework W3C Semantic Web Standards ActivityPub and WebFinger ActivityPub and HTTP Signatures ActivityPub implementations: Mastodon Misskey Akkoma Pleroma Pixelfed Lemmy Loops GoToSocial ActivityPub support in Ghost Threads has entered the Fediverse ActivityPub tools: ActivityPub Academy BrowserPub fedify CLI -- Transcript You can help correct transcripts on GitHub. What's ActivityPub? [00:00:00] Jeremy: Today, I'm talking to Hong Minhee. He is the developer of Fedify. A TypeScript library for building ActivityPub server applications. The first thing I think we should start with is defining ActivityPub. what is ActivityPub? [00:00:16] Hong: ActivityPub is the protocol that lets social networks talk to each other and it's officially recommended by W3C. It's what powers this thing we call the Fediverse which is basically a way for different social media platforms to work together. Users of ActivityPub [00:00:39] Jeremy: Can you give some examples that people might have heard of -- either users of ActivityPub or things that are a part of this fediverse? [00:00:50] Hong: Mastodon is probably the biggest one out there. And you know what's interesting? Meta threads has actually started implementing ActivityPub this summer. So this still pretty much a one way street right now. In East Asia, especially Japan, there's this really popular microblogging platform called misskey. It's got so many forks that people actually joke around and called them forkeys. but it's not just about Twitter style microblogging, there's Pixelfed which is kind of like Instagram, but for the fediverse. And those same folks recently launched loops. Which is basically doing what TikTok does, but in the Fediverse. Then you've got stuff like Lemmy and which are doing the reddit thing up in the Fediverse. [00:02:00] Jeremy: Oh like Reddit. [00:02:01] Hong: Yeah. There are so much more out there that I haven't even mentioned. Um, most of it is open source, which is pretty cool. [00:02:13] Jeremy: So the first few examples you gave, Mastodon and Meta's threads, they're very similar to, to Twitter, right? So that's what you were calling the, the Microblogging applications. And I think what you had said, which is a little bit interesting is you had said Metas threads is only one way. So could you kind of describe like what you mean by that? [00:02:37] Hong: Currently meta threads only can be followed by other ActivityPub applications but you cannot follow other people in the fediverse. [00:02:55] Jeremy: People who are using another Microblogging platform like Mastodon can follow someone on Meta's Threads platform. But the other way is not true. If you're on threads, you can't follow someone on Mastodon. [00:03:07] Hong: Yes, that's right. [00:03:09] Jeremy: And that's not a limitation of the protocol itself. That's a design decision or a decision made by Meta. [00:03:17] Hong: Yeah. They are slowly implementing ActivityPub and I hope they will implement complete ActivityPub in the future. Interoperability through Activities [00:03:27] Jeremy: And then the other examples you gave, one is I believe it was Pixel Fed is very similar to Instagram. And then the last examples you gave was I think it was Lemmy, you said it's similar to Reddit. Because you mentioned the term Fediverse before and you mentioned that these all use ActivityPub and since these seem like different kinds of applications, what does it mean for them to interact? Because with Mastodon and Threads I can kind of understand because they're both similar to Twitter. So you're posting messages and replying, but, but what does it mean, for example, for someone on Mastodon to interact with someone on Lemmy which is like Reddit because they seem very different. [00:04:16] Hong: People in Lemmy and Mastodon are called actors and can follow each other. They have interactions between them called activities. And there are several types of activities like, create and follow and undo, like, and so on. So, ActivityPub applications tend to, use these vocabulary to implement their features. So, for example, Lemmy uses like activities for upvoting and like activities for down voting and it's translated to likes in Mastodon. So if you submit a post on Lemmy and it shows up on your Mastodon timeline. If you like that post (it) is upvoting in Lemmy. [00:05:36] Jeremy: And probably similarly with Pixelfed, which you said is like Instagram, if you follow someone's Pixelfed account in Mastodon and they post a photo in Pixel Fed, they would see it as a post in Mastodon natively and they could give it a like there. Adding activities or properties [00:05:56] Jeremy: And these activities that you mentioned -- So the like and the dislike are those part of ActivityPub itself? [00:06:05] Hong: Yes, and this vocabulary can be extended. [00:06:10] Jeremy: So you can add, additional actions (activities) or are you adding information (properties) to the existing actions? [00:06:37] Hong: It is called activity vocabulary, and there are, things like accept, add, arrive, block, create lead, dislike, flag, follow, ignore invite, join, and so on. So, basically, almost everything you need to build social media is already there in the vocabulary, but if you want to extend some more, you can define your, own vocabulary. [00:06:56] Jeremy: Most of the things that an Instagram or a Twitter, or a Reddit would need is already there. But you're saying that you can have your own vocabulary. So if there's an action or an activity that is not covered by the specification, you can create one yourself. [00:07:13] Hong: Yes. For example, Misskey and Pleroma defined emoji reactor to represent emoji reactions. [00:07:25] Jeremy: Because the systems can extend the vocabulary. What are some other examples of cases where mastodon or any other of these systems has found that the existing vocabulary is not enough. What are some other examples of applications extending it? [00:07:45] Hong: For example, uh, mastodon defined suspended -- suspended property. They are not activities, but they are properties in the activity. ActivityPub consists of several types of objects and there are activities and normal objects like, article. they can have properties and there are several existing properties, but they can be also extended. So Mastodon extended some properties they need. So for example, they define suspended or discoverable. [00:08:44] Hong: Suspended for to tell if an actor is suspended by moderators. Discoverable tells if an actor itself wants to be, searched and indexed, and there are much more properties. Mastodon extended. Actors [00:09:12] Jeremy: And these are, these are properties of the actor. These are properties of the user? [00:09:19] Hong: Yes. Actors. [00:09:21] Jeremy: Cause I think earlier you mentioned that. The concept of a user is an actor, and it sounds like what you're saying is an actor can have all these properties. There's probably a, a username and things like that, but Mastodon has extended the properties so that, you can have a property on whether you wanna be searched or indexed you can have a property that says you're suspended. So I guess your account, is still there, but can't be used anymore. Something we should probably talk about then is, so you have these actors, you have these activities that I'm assuming the actors are performing on one another. What does that data look like and what does the communication look like? [00:10:09] Hong: Actors have their own dereferencable URI and when you look up that URI you get all the info about the actor in JSON-LD format [00:10:22] Jeremy: JSON-LD? [00:10:23] Hong: Yeah. JSON-LD. linked data. (The) Actor has all the stuff you expect to find on a social account name, bio URL to the profile page, profile picture, head image and more. And there are five main types of actors: application, group, organization, person and service. And you know how sometimes on Mastodon you will see an account marked as a bot? [00:10:58] Jeremy: A bot? [00:10:59] Hong: Yeah. Bot and that's what an actor of type service looks like. And the ActivityPub spec actually let you create other types beyond these five. But I haven't seen anyone actually do that yet. JSON-LD [00:11:15] Jeremy: And you mentioned that these are all JSON objects. but the LD part, the linked data part, I'm not familiar with. So what different about the linked data part of the JSON? [00:11:31] Hong: So JSON-LD is the special way of writing RDF. Which was originally used in the semantic web. Usually RDF uses (a) format (that) is called triples. [00:11:48] Jeremy: Triples? [00:11:49] Hong: Yeah, subject and predicate and object. [00:11:55] Jeremy: Subject, predicate, object. Can you give an example of what those three would be? [00:12:00] Hong: For example, is a person, it's a triple. John is a subject and is a predicate [00:12:11] Jeremy: is, is the predicate. [00:12:12] Hong: Okay. And person is a object. That's great for showing how things are connected, but it is pretty different from how we usually handle data in REST for APIs and stuff. Like normally we say a personal object has property like name, DOB, bio, and so on. And a bunch of subject predicated object triples that's where JSON-LD comes in -- is designed to look more like the JSON we are used to working with, while still being able to represent RDF Graphs. RDF graph are ontology. It's a way to represent factual data, but is, quite different from, how we represent data in relational database. And it's a bunch of triples each subject and objects are nodes and predicates connect these nodes. Semantic Web [00:13:30] Jeremy: You mentioned the Semantic web, what does that mean? What is the semantic web? [00:13:35] Hong: It's a way to represent web in the structural way, is machine readable so that you can, scan the data in the web, using scrapers or crawlers. [00:13:52] Jeremy: Scrapers -- or what was the second one? Crawling. [00:13:59] Hong: Yeah. Then you can have graph data of web and you can, query information about things from the data. [00:14:14] Jeremy: So is the web as it exists now, is that the Semantic web or is it something different? [00:14:24] Hong: I think it is partially semantic web, you have several metadata in Your HTML. For example, there are several specification for semantic web, like, OpenGraph metadata. [00:14:32] Jeremy: Cause when I think about OpenGraph, I think about the metadata on a webpage that, that tells other applications or websites that if you link to this page: show this image or show this title and description. You're saying that specifically you consider part of the semantic web? [00:15:05] Hong: That's, semantic web. To make your website semantic web. Your website should be able to, provide structural data. And other people can make Scrapers to scan, structural data from your website. There are a bunch of attributes and text for HTML to represent metadata. For example you have relation attribute rel so if you have a link with rel=me to your another social profile. Then other people can tell two web pages represent the same person. [00:16:10] Jeremy: Oh, I see. So you could have more than one website. Maybe one is your blog and maybe one is your favorite birds or something like that. But you could put a rel tag with information about you as a person so that someone who scrapes both websites could look at that tag and see that both of these websites are by, Hong, by this person. JSON-LD is difficult to implement and not used as intended [00:16:43] Hong: Yeah. I think JSON-LD is, designed for semantic web, but in reality, ActivityPub implementations, most of them are, not aware of semantic web. [00:17:01] Jeremy: The choice of JSON Linked Data, the JSON-LD, by the people who made the specification -- They had this idea that things that implemented ActivityPub would be a part of this semantic web, but the actual implementation of a Mastodon or a Pixelfed, they use JSON-LD because it's part of the specification, but the way they use it, it ends up not really being a part of this semantic web. [00:17:34] Hong: Yeah, that's exactly.. [00:17:37] Jeremy: You've mentioned that implementing it is difficult. What makes implementing JSON LD particularly hard? [00:17:48] Hong: The JSON-LD is quite complex. Which is why a lot of programming language don't even have JSON-LD implementations and it's pretty slow compared to just working with the regular JSON. So, what happens is a lot of ActivityPub implementations just treat JSON-LD like (it) is regular JSON without using a proper JSON-LD processor. You can do that, but it creates a source of headache. In JSON-LD there are weird equivalences like if a property is missing or if it's an empty array, that means the same thing. Or if a property has one value versus an array with just that one value in it, same thing. So when you are writing code to parse JSON-LD, you've got to keep checking if something's an array how long it is and all that is super easy to mess up. It's not just reading JSON-LD that's tricky. Creating it is just as bad. Like you might forget to include the right context metadata for a vocabulary and end up with a JSON-LD document that's either invalid or means something totally different from what you wanted. Even the big ActivityPub implementations mess this up pretty often. With Fedify we've got a JSON-LD processor built in and we keep running into issues where major ActivityPub implementations create invalidate JSON-LD. We've had to create workaround for all of them, but it's not pretty and causes kind of a mess. [00:19:52] Jeremy: Even though there is a specification for JSON-LD, it sounds like the implementers don't necessarily follow it. So you are kind of parsing JSON-LD, but not really. You're parsing something that. Looks like JSON-LD, but isn't quite it. [00:20:12] Hong: Yes, that's right. [00:20:14] Jeremy: And is that true in the, the biggest implementations, Mastodon, for example, are there things that it sends in its activities that aren't valid JSON-LD? [00:20:26] Hong: Those implementations that had bad JSON-LD tends to fix them soon as a possible. But regressions are so often made. Yeah. [00:20:45] Jeremy: Even within Mastodon, which is probably one of the largest implementers of ActivityPub, there are cases where it's not valid, JSON-LD and somebody fixes it. But then later on there are other messages or other activities that were valid, but aren't valid anymore. And so it's this, it's this back and forth of fixing them and causing new issues it sounds ... [00:21:15] Hong: Yeah. Yeah. Right. [00:21:17] Jeremy: Yeah. That sounds very difficult to deal with. How instances communicate (Inbox) [00:21:20] Jeremy: We've been talking about the messages themselves are this special format of JSON that's very particular. but how do these instances communicate with one another? [00:21:32] Hong: Most of time, it all starts with a follow. Like when John follows Alice, then Alice adds both John and John's inbox URI to her followers list, and after John follows Alice, Whenever Alice posts something new that activities get sent to John's inbox behind the scenes. This is just one HTTP post request. Even though ActivityPub is built on HTTP. It doesn't really care about the HTTP response beyond did it work or not. If you want to reply to an activity, you need to figure out the standard inbox, URI and send or reply activity there. [00:22:27] Jeremy: If we define all the terms, there's the actor, which is the person, each actor can send different activities. those activities are in the form of a JSON linked data. [00:22:40] Hong: Yeah. [00:22:42] Jeremy: And everybody has an inbox. And an inbox is an HTTP URL that people post to. [00:22:50] Hong: Right. [00:22:52] Jeremy: And so when you think about that, you had mentioned that if you have a list of followers, let's say you have a hundred followers, would that mean that you have the URLs to all hundred of those follower's inboxes and that you would send one HTTP post to each inbox every time you had a new message? [00:23:16] Hong: Pretty much all ActivityPub implementations have, a thing called shared inbox, it's exactly what it sounds like. One inbox that all actors on a server share. Private stuff like DMs don't go there (it) is just for public posts and thoughts. [00:23:36] Jeremy: I think we haven't really talked about the fact that, when you have multiple users, usually they're on a server, right? That somebody chooses. So you could have tens of thousands, I don't know how many people can fit on the same server. But, rather than, you having to post to each user individually, you can post to the shared inbox on this server. So let's say, of your 100 followers, 50 them are on the same server, and you have a new post, you only need to post to the shared inbox once. [00:24:16] Hong: Yes, that's right. [00:24:18] Jeremy: And in that message you would I assume have links to each of the profiles or actors that you wanted to send that message to. [00:24:30] Hong: Yeah. Scaling challenges [00:24:31] Jeremy: Something that I've seen in the past is there are people who have challenges with scaling. Their Mastodon instance or their implementations of ActivityPub. As the, the number of followers grow, I've seen a post about, ghost one of the companies you work with mentioning that they've had challenges there. What are the challenges there and, and how do you think those can be resolved? [00:25:04] Hong: To put this in context, when Ghost mentioned the scaling, they were not using Message Queue yet. I'm pretty sure using Message Queue would help a lot of their scaling problems. That said it is definitely true that a lot of activity post software has trouble with scaling right now. I think part of the problem is that everyone's using this purely event driven approach to sending activities around. One of the big issues is that when their delivery fails it's the sender who has to retry and not the receiver. Plus there's all this overhead because the sender has to authenticate itself with HTTP signatures every time. Actually the ActivityPub spec suggests using polling too so I'd love to see more ActivityPub software try using both approaches together. [00:26:16] Jeremy: You mean the followers would poll who they're following instead of the person posting the messages having to send their posts to everyone's inboxes. [00:26:29] Hong: Yeah. [00:26:29] Jeremy: I see. So that's a part of the ActivityPubs specification, but not implemented in a lot of ActivityPub implementations, And so it sounds like maybe that puts a lot of burden on the servers that have people with a lot of followers because they have to post to every single, follower server and maybe the server is slow or they can't reach it. And like you said, they have to just keep trying and trying. There could be a lot of challenges there. [00:27:09] Hong: Right. Account migration [00:27:10] Jeremy: We've talked a little bit about the fact that each person each actor is hosted by a server and those servers can host multiple actors. But if you want to move to another server either because your server is shutting down or you just would like to change servers, what are some of the challenges there? [00:27:38] Hong: ActivityPub and Fediverse already have the specification for an account move. It's called FEP-7628 Move Actor. First thing you need to do when moving an account is prove that both the old and new accounts belong to the same person. You do this by adding the all accounts, add the URI to the new account's AlsoKnownAs property. And then the old account contacts all the other instances it's moving by sending out a move activity. When a server gets this move activity, it checks that both accounts really do belong to the same parts, and then it makes all the accounts that, uh, were following the, all the accounts start to, following the new one instead. that's how the new account gets to keep all the, all the accounts follow us. pretty much all, all the major activity post software has this feature built in, for example, Mastodon Misskey you name it. [00:29:04] Jeremy: This is very similar to the post where when you execute a move, the server that originally hosted that actor, they need to somehow tell every single other server that was following that account that you've moved. And so if there's any issues with communicating with one of those servers, or you miss one, then it just won't recognize that you've moved. You have to make sure that you talk to every single server. [00:29:36] Hong: That's right. [00:29:38] Jeremy: I could see how that could be a difficult problem sometimes if you have a lot of followers. [00:29:45] Hong: Yeah. Fedify [00:29:46] Jeremy: You've created a TypeScript library Fedify for building ActivityPub powered applications. What was the reason you decided to create Fedify? [00:29:58] Hong: Fedify is (a) ActivityPub servers framework I built for TypeScript. It basically takes away a lot of headaches you'd get trying to implement (an) ActivityPub server from scratch. The whole thing started because I wanted to build hollo -- A single user microblogging platform I built. But when I tried, to implement ActivityPub from (the) ground up it was kind of a nightmare. Imagine trying to write a CGI program in Perl or C back in the late nineties, where you are manually printing, HTTP headers and HTML as bias. there just wasn't any good abstraction layer to go with. There were already some libraries and frameworks for ActivityPub out there but none of them really hit the sweet spot I was looking for. They were either too high level and rigid. Like you could only build a mastodon clone or they barely did anything at all. Or they were written in languages I didn't really know. Ghost and Fedify [00:31:24] Jeremy: I saw that you are doing some work with, ghost. How is Ghost using fedify? [00:31:30] Hong: Ghost is an open source publishing platform. They have put some money into fedify which is why I get to work on it full time now. Their ActivityPub feature is still in private beta but it should be available to everyone pretty soon. We work together to improve fedify. Basically they are a user of fedify. They report bugs request new features to fedify then I fix them or implement them, first. [00:32:16] Jeremy: Ghost to my understanding is a blogging platform and a a newsletter platform. So what does it mean for them to implement ActivityPub? What would somebody using Mastodon, for example, get when they follow somebody using Ghost? [00:32:38] Hong: Ghost will have a fediverse handle for each blog. If you follow them in your mastodon or something (similar) then a new post is published. These post will show up (in) your timeline in Mastodon and you can like them or share them. Andin the dashboard of Ghost you can see who liked their posts or shared their posts and so on. It is like how mastodon works but in Ghost. [00:33:26] Jeremy: I see. So if you are writing a ghost blog and somebody follows your blog from Mastodon, sort of like we were talking about earlier, they can like your post, and on the blog itself you could show, oh, I have 200 likes. And those aren't necessarily people who were on your ghost website, they could be people that were liking your post from Mastodon. [00:33:58] Hong: Yes. Misskey / Forkey development in Asia [00:34:00] Jeremy: Something you mentioned at the beginning was there is a community of developers in Asia making forks of I believe of Mastodon, right? [00:34:13] Hong: Yeah. [00:34:14] Jeremy: Do you have experience working in that development community? What's different about it compared to the more Western centric community? [00:34:24] Hong: They are very similar in most ways. The key difference is language of course. They communicate in Japanese primarily. They also accept pull requests with English. But there are tons of comments in Japanese in their code. So you need to translate them into English or your first language to understand what code does. So I think that makes a barrier for Western developers. In fact, many Western developers that contribute to misskey or forkey are able to speak a little Japanese. And many of the developers of misskey and forkey are kind of otaku. [00:35:31] Jeremy: Oh otaku okay. [00:35:33] Hong: It's not a big deal, but you can see (the) difference in a glance. [00:35:41] Jeremy: Yeah. You mentioned one of the things that I believe misskey implemented was the emoji reactions and maybe one of the reasons they wanted that was so that they could react to each other's posts with you know anime pictures or things like that. [00:35:58] Hong: Yeah, that's right. [00:36:01] Jeremy: You've mentioned misskey and forkey. So is misskey a fork of Mastodon and then is forkey a fork of misskey? [00:36:10] Hong: No, misskey is not a fork of mastodon. (It) is built from scratch. It's its own implementation. And forkeys are forks of Mastodon. [00:36:22] Jeremy: Oh, I see. But both of those are primarily built by Japanese developers. [00:36:30] Hong: Yes. Whereas Mastodon (is) written in Ruby. Ruby on Rails. But misskey is built in TypeScript. [00:36:40] Jeremy: And because of ActivityPub -- they all implement it. So you can communicate with people between mastodon and misskey because they all understand the same activities. [00:36:56] Hong: Yes. Backwards compatible activity implementations [00:36:57] Jeremy: You did mention since there are extensions like misskey has the emoji reactions. When there is an activity that an implementation doesn't support what happens between the two servers? Do you send it to a server's inbox and then the server just doesn't do anything with it? [00:37:16] Hong: Some implementers consider backwards compatibility. So they design (it) to work with other implementations that don't support that activity. For example misskey uses like activity for emoji reaction. So if you put an emoji to a Mastodon post then in Mastodon you get one like. So it's intended behavior by misskey developers that they fall back to normal likes. But sometimes ActivityPub implementers introduce entirely new activity types. For example Pleroma introduced the emoji react. And if you put emoji reaction to Mastodon post from Pleroma in Mastodon you have nothing to see because Mastodon just ignores them. [00:38:37] Jeremy: If I understand correctly, both misskey and Pleroma are independent implementations of ActivityPub, but with misskey, they can tell when or their message is backwards compatible where it's if you don't understand the emoji reaction, it'll be embedded inside of a like message. Whereas with Pleroma they send an activity that Mastodon can't understand at all. So it just doesn't do anything. [00:39:11] Hong: Yes, right. But, Misskey also understands (the) emoji react activity. So between pleroma and misskey they have exchanged emoji reactions with no problem. [00:39:27] Jeremy: Oh, I see. So they, they both understand that activity. They both implement it the same way, but then when misskey communicates with Mastodon or with an instance that it knows doesn't understand it, it sends something different. [00:39:45] Hong: Yeah, that's right. [00:39:47] Jeremy: The servers -- can they query one another to know which activities they support? [00:39:53] Hong: Usually ActivityPub implementations also implement NodeInfo specification. It's like a user agent-like thing in Fediverse. Implementations tell the other instance (if it) is Mastodon or something else. You can query the type of server. [00:40:20] Jeremy: Okay, so within ActivityPub are each of the servers -- is the term node is that the word they use for each server? [00:40:31] Hong: Yes. Right. [00:40:32] Jeremy: You have the nodes, which can have any number of actors and the servers send activities to one another, to each other's inboxes. And so those are the way they all communicate. [00:40:49] Hong: Yeah. Building an ActivityPub implementation [00:40:50] Jeremy: You've implemented ActivityPub with Fedify because you found like there weren't good enough implementations or resources already. Did you implement it based off of the specification or did you look at existing implementations while you were building your implementation? [00:41:12] Hong: To be honest, instead of just, diving into the spec. I usually start by looking at actually ActivityPub software code first. The ActivityPub spec is so vague that you can't really build something just from reading it. So when we talk about ActivityPub, we are actually talking about a whole bunch of other technical standards too, WebFinger, HTTP signatures and more. So you need to understand all of these as well. [00:41:47] Jeremy: With the specification alone, you were saying it's too vague and so what ends up being -- I'm not sure if it's right to call it a spec, but looking at the implementations that people have already made that collectively becomes the spec because trying to follow the spec just by itself is maybe too difficult. [00:42:12] Hong: Yes. [00:42:14] Jeremy: Maybe that brings up the issues you were talking about before where you have specifications like JSON-LD where they're so complicated that even the biggest implementations aren't quite following it exactly. [00:42:28] Hong: Yeah. [00:42:29] Jeremy: If somebody wanted to, to get started with understanding a little bit more about ActivityPub or building something with it where would you recommend they start? [00:42:44] Hong: I recommend to dig into a lot of code from actual implementations. First, Mastodon, Misskey, Akkoma and so on. There are are some really cool tools that have been so helpful. For example, ActivityPub Academy is this awesome mastodon server for debugging ActivityPub. It makes it super easy to create a temporary account and see what activities are going back and forth. There is also BrowserPub. BrowserPub is this neat tool for looking up and browsing ActivityPub objects. It's really handy when you want to see how different ActivityPub software handles various features. I also recommend to use Fedify. I've got to mention the Fedify CLI, which comes with some really useful tools. [00:43:46] Jeremy: So if someone uses Fedify they're writing an application in TypeScript, then it sounds like they have to know the high level concepts. They have to know what are the different activities, what is inside of an actor. But the actual implementation of how do I create and parse JSON linked data, those kinds of things are taken care of by the library. [00:44:13] Hong: Yes, right. [00:44:16] Jeremy: So in some ways it seems like it might be good to, like you were saying, use the tools you mentioned to create a test Mastodon account, look at the messages being sent back and forth, and then when you're trying to implement it, starting with something like Fedify might be good because then you can really just focus on the concepts and not worry so much about the, the implementation details. [00:44:43] Hong: Yes, that's right. [00:44:45] Jeremy: Is there anything else you. Wanted to mention or thought we should have talked about? [00:44:52] Hong: Mm. I want to, talk about, a lot of stuff about ActivityPub but it's difficult to speak in English for me, so, it's a shame to talk about it very little. [00:45:15] Jeremy: We need everybody to learn Korean right? [00:45:23] Hong: Yes, please. (laughs) [00:45:23] Jeremy: Yeah. Well, I wanna thank you for taking the time. I know it must have been really challenging to give an interview in, you know, a language that's not your native one. So thank you for spending the time to talk with me. [00:45:38] Hong: Thank you for having me.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 657: Hong Minhee on ActivityPub and the Fediverse

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 27, 2025 40:09


Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's Jeremy Jung. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don't implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification. Brought to you by IEEE Computer Society and IEEE Software magazine.

The Pest Geek Podcast Worlds #1 Pest Control Training Podcast
Master DIY SEO: 7 Powerful Tips for Budget-Friendly Website Optimization Success

The Pest Geek Podcast Worlds #1 Pest Control Training Podcast

Play Episode Listen Later May 30, 2024


DIY Tips for Effective Website Optimization (SEO) on a Budget Join Franklin 'The Pestgeek' Hernandez as he shares essential DIY tips for effective website optimization on a budget. In this blog post, you'll learn why mastering your own SEO techniques is crucial when you can't afford costly marketing services. Franklin breaks down the steps to create and optimize your web pages efficiently, ensuring you get the best results without breaking the bank. He covers everything from interlinking pages, creating schema markup, and producing backlinks, providing practical advice to help you succeed in the competitive digital landscape. The Importance of DIY SEO In today's digital age, having a strong online presence is essential for any business. However, hiring a marketing company to manage your SEO can be prohibitively expensive, especially for small businesses and startups. This is where DIY SEO comes into play. By learning and implementing your own SEO strategies, you can save money while still achieving significant results. Understanding the Basics of SEO Before diving into specific techniques, it's important to understand the basics of SEO. SEO, or Search Engine Optimization, refers to the practice of optimizing your website to rank higher in search engine results. This involves various strategies and techniques designed to improve your site's visibility and attract more organic traffic. Creating and Optimizing Web Pages One of the first steps in DIY SEO is creating and optimizing your web pages. This involves a few key tasks: Keyword Research: Identify the keywords and phrases that your target audience is searching for. Use tools like Google Keyword Planner or Ahrefs to find relevant keywords with high search volume and low competition. Content Creation: Create high-quality, valuable content around these keywords. Ensure that your content is informative, engaging, and provides real value to your readers. On-Page Optimization: Optimize your web pages by including keywords in strategic locations such as titles, headings, meta descriptions, and throughout the content. Also, make sure to optimize images by using descriptive file names and alt text. Interlinking Pages Interlinking is a crucial aspect of SEO that involves linking your web pages to each other. This helps search engines understand the structure of your website and can improve the ranking of your pages. Here are some tips for effective interlinking: Use Descriptive Anchor Text: When linking to another page, use descriptive anchor text that includes relevant keywords. This helps search engines understand the content of the linked page. Link to Relevant Content: Ensure that the pages you are linking to are relevant to the content on the current page. This provides a better user experience and can improve your site's SEO. Create a Logical Structure: Organize your website in a logical manner with a clear hierarchy. This makes it easier for search engines to crawl and index your pages. Creating Schema Markup Schema markup is a type of microdata that you can add to your website to help search engines understand your content better. This can improve your site's visibility in search results and enhance your search listings with rich snippets. Here's how to create schema markup: Identify the Type of Content: Determine the type of content you want to markup, such as articles, products, reviews, or events. Use Schema.org: Visit Schema.org to find the appropriate markup for your content type. This site provides a comprehensive list of schema types and properties. Add the Markup to Your HTML: Incorporate the schema markup into your HTML code. You can use JSON-LD, Microdata, or RDFa formats. JSON-LD is the recommended format by Google. Test Your Markup: Use Google's Structured Data Testing Tool to ensure that your schema markup is correctly implemented. Producing Backlinks Backlinks, or inbound links,

#TWIMshow - This Week in Marketing
Ep 184: Google Introduces “Search Themes” - A New Optional Performance Max Signal

#TWIMshow - This Week in Marketing

Play Episode Listen Later Oct 30, 2023 17:35


Episode 184 contains the important Digital Marketing News and Updates from the week of Oct 23-27, 2023.1. Google Introduces “Search Themes” -  A New Optional Performance Max Signal : Google has introduced a new feature called "Search Themes" for its Performance Max campaigns. If you're not familiar, Performance Max campaigns use Google's AI to automatically place ads across Google's landscape after analyzing your budget, assets, feeds, and landing pages to predict valuable placements. . The new feature allows advertisers to have more control over these automated campaigns by providing specific topics or categories relevant to their business. This helps the AI system better understand what kind of traffic would be most beneficial for your business - better targeting means more relevant traffic, and more relevant traffic means higher conversion rates.Why should you care? Traditional keyword-based advertising has its limitations. For instance, if you've just launched a new product or entered a new market, you might not have enough data for effective keyword targeting. Search Themes fill this gap by allowing you to provide additional context about your business, helping Google to better understand and target your ads. You can add up to 25 search themes per ad group  in your Performance Max campaign, and these themes will be treated like phrases and broad match keywords in regular search campaigns.  Search themes will respect any brand exclusions and negative keywords you've set at the account level. This is a significant step towards giving advertisers more control over automated systems, which has been a long-standing request from the business community.Google has launched this feature in beta and plans to add more robust search term insights and guidance around utilizing Search Themes in 2024. Early feedback from pilot testers has been positive.2. Google's Latest Update on Structured Data! - Google has just rolled out an update that allows you to mix different types of structured data on your website. If you're wondering what structured data is, it's a way to label your website's content so search engines like Google can understand it better. This helps improve your website's visibility in search results, which is crucial for attracting more customers.Before this update, you had to choose between using JSON-LD or Microdata formats for your structured data. Each has its own pros and cons. JSON-LD is easier to maintain and read, while Microdata integrates directly into your HTML. Now, Google says it's okay to use both formats together. This flexibility can make your website more efficient and effective in communicating with search engines.Why is this important for you? Imagine you run a blog on your business website. Previously, you might have had to duplicate your article content in the structured data to make it understandable to Google, making your code bulky. With this update, you can use Microdata for the article content and JSON-LD for other metadata, avoiding unnecessary duplication. This means cleaner, more efficient code, which can lead to faster load times and a better user experience.This change is optional, so you don't have to rush to update your existing structured data. But it opens up new possibilities for optimizing your website. Whether you're looking to improve your site's SEO or streamline its code, this update offers a valuable opportunity to do both.3. Don't Let Google Penalize You: Avoid These Content Mistakes Now! - Are you aware that the type of content you publish on your website can either make or break your online presence? Google's Search Liaison, Danny Sullivan, recently shed light on what the search engine considers "unhelpful content." In simple terms, unhelpful content is material written primarily to rank well in search engine results, rather than to serve your audience's needs.Why should you care? Google is the gatekeeper to your online visibility. If your content is deemed unhelpful, it could seriously harm your website's search engine ranking. This means fewer people will find your business online, leading to lost opportunities and revenue.Sullivan pointed out that if you're writing articles like "20 Fun Things You Can Do Today" just to rank well for the term "fun things," then you're on the wrong track. The focus should be on creating content that is genuinely useful to your audience. He also cautioned against using tools that suggest what to write about based on what might rank well. According to him, this approach often leads to content that Google considers unhelpful.So, what's the takeaway? Shift your focus from trying to please search engines to meeting the needs of your audience. If someone asks a question and your content provides a clear answer, that's "people-first content." And guess what? Google loves it!Don't risk your online visibility by making easily avoidable mistakes. Make the shift to audience-focused content today and watch your online presence grow.P.S. Google's guidelines are not just rules but opportunities to improve. Take action now to align your content strategy with what truly matters!4. The Real Culprit Behind Your Website's Ranking Drop: It's Not CLS! - Have you noticed a sudden drop in your website's Google search rankings and are scrambling to find out why? You might be tempted to blame it on "Cumulative Layout Shift" (CLS), especially if you've recently received warnings about it from Google Search Console. But hold on, Google's John Mueller has made it clear: CLS is not the reason for sudden, significant drops in search rankings.Firstly, what is Cumulative Layout Shift? It's a metric that measures the visual stability of your website. For example, if elements on your webpage move around as it loads, that's a high CLS score, and it's generally considered bad for user experience. However, according to Mueller, even if you have issues with CLS, it's not going to cause a drastic drop in your Google rankings.Why is this important for you? Because focusing on the wrong issue can waste your valuable time and resources. Google has consistently stated that page experience signals, like Core Web Vitals (which includes CLS), are not significant ranking factors. They might act more like a "tie-breaker" than a major ranking signal. So, if you've seen a drop in traffic, the culprit is likely something else.In summary, while it's good to optimize for a better page experience, don't panic or "over-focus" on metrics like CLS when you see a drop in your rankings. Your time is better spent analyzing other potential issues that could have a more significant impact on your website's performance.P.S. Understanding what really affects your website's ranking can save you from unnecessary stress and help you focus on what truly matters for your business. Don't chase the wrong problems!5. Stop Blaming Your Web Host: The Real Story Behind Google's "Hostload Exceeded" Error! - If you've been scratching your head over the "Hostload Exceeded" error message on Google Search Console, you're not alone. This error has left many website owners puzzled, leading them to question their web hosting services. But Google's John Mueller has clarified that the issue is not with your web host; it's something else entirely.First, let's break down what "Hostload Exceeded" means. This error appears when you try to index your website's pages using Google Search Console. Indexing is crucial because it helps Google understand your website's content, making it searchable and visible to potential customers. So, when you see an error like this, it's natural to worry.However, Mueller has stated that the problem is not with your web host or even with Google's crawling and indexing processes. Instead, the issue arises when people "spam" the URL inspection tool by submitting too many URLs for indexing. In other words, the error is a result of user behavior, not a technical glitch or quality issue with your website.Why is this important? Because understanding the real cause behind this error can save you time and effort. You don't need to switch web hosts or make drastic changes to your website. Instead, be mindful of how many URLs you're submitting for indexing. Normal crawling and indexing by Google will happen naturally, so there's no need to force the process.P.S. Transparency and accurate information are key to solving problems. Don't waste time fixing what's not broken; focus on what truly matters for your website's success!6. Google's New Privacy Feature : IP Protection - Google is taking a significant step in enhancing user privacy with its new IP Protection feature for Chrome. If you're wondering what IP Protection is, it's a feature designed to mask users' original IP addresses, making it harder for websites to track them. This is crucial for you as a business owner because it could impact how you target and reach potential customers online.Why is IP Protection important? In today's digital age, privacy is a growing concern. Many users are wary of how their data is being used, and Google's new feature aims to address this by limiting cross-site tracking. This means that the feature could potentially disrupt traditional online advertising methods that rely on tracking users' behavior based on their IP addresses.Here's how it works: Users will need to opt-in to activate IP Protection. Initially, the feature will focus on Google-owned domains and be available for U.S.-based IP addresses. Google plans to roll out this feature in phases, starting with a single company-owned proxy server responsible for routing web traffic. Future updates will include a more complex system for added privacy.So, what does this mean for your business? If you rely heavily on targeted advertising, you may need to rethink your strategies. The feature is still in its early stages, but it's essential to stay ahead of the curve and consider how these privacy changes could affect your marketing efforts.P.S. Privacy is not just a user concern; it's a business concern too. Stay updated and adapt your strategies to meet the evolving digital landscape. Don't get left behind! 7. Google's Q3'23 Ad Revenue Bounces Back - Google's parent company, Alphabet Inc., has reported an 11% year-on-year increase in search advertising revenue for Q3 2023. If you're wondering why this matters to you, it's simple: this uptick indicates a stabilizing ad market, which could be a golden opportunity for your business.Why is this important? The 11% gain in search revenue is a significant improvement from the 5% loss reported in the previous quarter. This suggests that the digital advertising landscape is recovering, making it a ripe time for businesses like yours to invest in online advertising. Alphabet's CFO, Ruth Porat, stated that the "fundamental strength of our business was apparent again in Q3," with a total revenue of $77 billion, up 11% year over year.The report also highlighted a 12.5% increase in YouTube ad revenue, while Google's advertising network saw a 2.6% decline. However, this decline is an improvement over the previous quarter, signaling a positive trend. Sundar Pichai, Google's CEO, emphasized the role of AI-driven innovations in driving this growth, particularly in search and YouTube.8. IndexNow Impressive Growth : 1.4 Billion URLs Submitted Daily For Indexing - If you're a business owner with an online presence, you know how crucial it is for your website content to be up-to-date in search engine results. The problem? Search engines often lag behind in reflecting the latest changes on your website. This is where IndexNow comes in, a service that has made significant strides in solving this issue.Established two years ago, IndexNow aims to streamline how websites communicate their content changes to search engines. The service has seen exponential growth, with 60 million websites joining daily and a staggering 1.4 billion URLs submitted each day. The platform bridges the gap between search engine results and real-time website content by sending a simple "ping" to participating search engines whenever a URL is added, updated, or deleted. This ensures that search engines crawl only the updated content, making the process more efficient for both businesses and search engines.IndexNow is integrated with popular platforms like WordPress, Wix Premium, and Duda, making it easy for website owners to adopt. If you're using SEO plugins like Yoast, All-in-One SEO, RankMath, or SEOPress, IndexNow is already included. Even if you're not using these services, activating IndexNow is straightforward. All you need to do is generate an API key, host it on your web server, add the necessary code to your website, and monitor the details via webmaster tools.9. Microsoft's PubCenter Relaunch: The Google AdSense Alternative - If you're looking to monetize your website, Microsoft has relaunched its PubCenter as a compelling alternative to Google AdSense. For those unfamiliar with these terms, monetizing your website means displaying ads to earn revenue. Google AdSense has been the go-to platform for this, but Microsoft's PubCenter is stepping up as a strong competitor.Why should you care? PubCenter offers a way to display both native and display ads from Microsoft's advertising network. The platform is not new; it's been around since 2008. However, Microsoft is repositioning it as a U.S.-only pilot program. The process is simple: choose an ad format, add some code to your website, and start earning every time an ad is displayed. There are no signup costs, revenue minimums, or volume requirements.What sets PubCenter apart? Microsoft claims to offer "higher engagement and more revenue" compared to Google AdSense. The platform allows you to use their ads alongside Google AdSense ads, serving Microsoft's ads only when they predict a higher bid for you. This flexibility can be a game-changer for small and mid-sized publishers looking to maximize their ad revenue.Currently, PubCenter is open only to U.S.-based businesses, but if you're outside the U.S., you can join a waitlist for when international support is added. If you've been relying solely on Google AdSense, this could be the perfect time to diversify your revenue streams.10. Microsoft's Q3 Surge in Ad Revenue - Microsoft has just reported a remarkable 10% year-on-year increase in its search and news advertising revenue for Q3 2023. If you're not familiar with the world of online advertising, this is a significant metric that indicates the health of the digital advertising ecosystem. As a business owner, this news should catch your attention because it signals a recovering ad market and the growing importance of diversifying your advertising platforms.Why is this surge significant? For starters, it marks a substantial jump from last quarter's 3% increase. This growth suggests that ad spending is bouncing back after the economic downturn, offering a more fertile ground for your business to advertise and reach potential customers. Microsoft's overall revenue in productivity and business processes also rose by 13% to $18.6 billion, further emphasizing the company's strong market position.So, what does this mean for you? If you've been solely relying on Google for your online advertising, now might be the time to consider Microsoft's platforms as well. With the ad market recovering and Microsoft showing strong performance, diversifying your advertising strategy could be a wise move.11. Meta's Q3 Profits Skyrocket to $11.6 Billion - Meta Platforms, Inc., the parent company of social media giants like Facebook, Instagram, and WhatsApp, has reported a staggering $11.6 billion in profits for Q3 2023.So, what's driving this success? Meta's Q3 revenue soared by 23% year-on-year to $34.15 billion. The company saw a 31% increase in ads viewed during the quarter, even though the average price per ad decreased by 6%. This is the smallest decline in seven quarters, signaling a robust ad market. Meta's CFO, Susan Li, attributes this to "ongoing improvements to ad targeting and measurement," which are driving better results for advertisers.Cost-cutting measures also played a role. Meta has reduced its workforce by about a third and cut expenses by 7% from a year earlier. The company is also heavily investing in AI-powered marketing planning and ad measurement to drive growth. Meta CEO Mark Zuckerberg announced plans to hire more AI-focused technologists, emphasizing the role of AI in the company's future.12. HubSpot and TikTok's Game-Changing Partnership For B2B Lead Generation - HubSpot and TikTok have joined forces to redefine B2B lead generation. If you're a business owner, you know how crucial lead generation is for growth. This partnership aims to make that process more efficient and cost-effective. HubSpot's CRM (Customer Relationship Management) platform will now integrate seamlessly with TikTok, allowing businesses to automatically capture leads from the social media giant. This is TikTok's first CRM lead generation collaboration.Why is this important? Small and medium-sized businesses are grappling with rising customer acquisition costs. HubSpot's research shows that 53% of such businesses in the U.S. have seen these costs go up from 2021 to 2022. TikTok, a platform where over half of its U.S. users discover new brands, aims to alleviate this issue.The integration offers automated lead capture from TikTok, turning its highly engaged audience into potential high-value customers. Once you link your TikTok for Business account with HubSpot, you can create lead-generation ads that automatically sync leads into HubSpot's CRM in real-time. This centralizes all your prospects, making it easier to manage your sales funnel. Plus, you can engage with these new leads using HubSpot's Marketing Hub and determine the effectiveness of your campaigns through AI-powered analytics.As an added incentive, the first 500 advertisers to integrate HubSpot CRM with TikTok will receive $200 in TikTok ad credits. Currently, this integration is only available in the U.S. and Canada but is expected to expand to other countries soon.

Data Engineering Podcast
Building Linked Data Products With JSON-LD

Data Engineering Podcast

Play Episode Listen Later Sep 17, 2023 61:30


Summary A significant amount of time in data engineering is dedicated to building connections and semantic meaning around pieces of information. Linked data technologies provide a means of tightly coupling metadata with raw information. In this episode Brian Platz explains how JSON-LD can be used as a shared representation of linked data for building semantic data products. Announcements Hello and welcome to the Data Engineering Podcast, the show about modern data management This episode is brought to you by Datafold – a testing automation platform for data engineers that finds data quality issues before the code and data are deployed to production. Datafold leverages data-diffing to compare production and development environments and column-level lineage to show you the exact impact of every code change on data, metrics, and BI tools, keeping your team productive and stakeholders happy. Datafold integrates with dbt, the modern data stack, and seamlessly plugs in your data CI for team-wide and automated testing. If you are migrating to a modern data stack, Datafold can also help you automate data and code validation to speed up the migration. Learn more about Datafold by visiting dataengineeringpodcast.com/datafold (https://www.dataengineeringpodcast.com/datafold) Introducing RudderStack Profiles. RudderStack Profiles takes the SaaS guesswork and SQL grunt work out of building complete customer profiles so you can quickly ship actionable, enriched data to every downstream team. You specify the customer traits, then Profiles runs the joins and computations for you to create complete customer profiles. Get all of the details and try the new product today at dataengineeringpodcast.com/rudderstack (https://www.dataengineeringpodcast.com/rudderstack) You shouldn't have to throw away the database to build with fast-changing data. You should be able to keep the familiarity of SQL and the proven architecture of cloud warehouses, but swap the decades-old batch computation model for an efficient incremental engine to get complex queries that are always up-to-date. With Materialize, you can! It's the only true SQL streaming database built from the ground up to meet the needs of modern data products. Whether it's real-time dashboarding and analytics, personalization and segmentation or automation and alerting, Materialize gives you the ability to work with fresh, correct, and scalable results — all in a familiar SQL interface. Go to dataengineeringpodcast.com/materialize (https://www.dataengineeringpodcast.com/materialize) today to get 2 weeks free! If you're a data person, you probably have to jump between different tools to run queries, build visualizations, write Python, and send around a lot of spreadsheets and CSV files. Hex brings everything together. Its powerful notebook UI lets you analyze data in SQL, Python, or no-code, in any combination, and work together with live multiplayer and version control. And now, Hex's magical AI tools can generate queries and code, create visualizations, and even kickstart a whole analysis for you – all from natural language prompts. It's like having an analytics co-pilot built right into where you're already doing your work. Then, when you're ready to share, you can use Hex's drag-and-drop app builder to configure beautiful reports or dashboards that anyone can use. Join the hundreds of data teams like Notion, AllTrails, Loom, Mixpanel and Algolia using Hex every day to make their work more impactful. Sign up today at dataengineeringpodcast.com/hex (https://www.dataengineeringpodcast.com/hex) to get a 30-day free trial of the Hex Team plan! Your host is Tobias Macey and today I'm interviewing Brian Platz about using JSON-LD for building linked-data products Interview Introduction How did you get involved in the area of data management? Can you describe what the term "linked data product" means and some examples of when you might build one? What is the overlap between knowledge graphs and "linked data products"? What is JSON-LD? What are the domains in which it is typically used? How does it assist in developing linked data products? what are the characteristics that distinguish a knowledge graph from What are the layers/stages of applications and data that can/should incorporate JSON-LD as the representation for records and events? What is the level of native support/compatibiliity that you see for JSON-LD in data systems? What are the modeling exercises that are necessary to ensure useful and appropriate linkages of different records within and between products and organizations? Can you describe the workflow for building autonomous linkages across data assets that are modelled as JSON-LD? What are the most interesting, innovative, or unexpected ways that you have seen JSON-LD used for data workflows? What are the most interesting, unexpected, or challenging lessons that you have learned while working on linked data products? When is JSON-LD the wrong choice? What are the future directions that you would like to see for JSON-LD and linked data in the data ecosystem? Contact Info LinkedIn (https://www.linkedin.com/in/brianplatz/) Parting Question From your perspective, what is the biggest gap in the tooling or technology for data management today? Closing Announcements Thank you for listening! Don't forget to check out our other shows. Podcast.__init__ (https://www.pythonpodcast.com) covers the Python language, its community, and the innovative ways it is being used. The Machine Learning Podcast (https://www.themachinelearningpodcast.com) helps you go from idea to production with machine learning. Visit the site (https://www.dataengineeringpodcast.com) to subscribe to the show, sign up for the mailing list, and read the show notes. If you've learned something or tried out a project from the show then tell us about it! Email hosts@dataengineeringpodcast.com (mailto:hosts@dataengineeringpodcast.com)) with your story. To help other people find the show please leave a review on Apple Podcasts (https://podcasts.apple.com/us/podcast/data-engineering-podcast/id1193040557) and tell your friends and co-workers Links Fluree (https://flur.ee/) JSON-LD (https://json-ld.org/) Knowledge Graph (https://en.wikipedia.org/wiki/Knowledge_graph) Adjacency List (https://en.wikipedia.org/wiki/Adjacency_list) RDF == Resource Description Framework (https://www.w3.org/RDF/) Semantic Web (https://en.wikipedia.org/wiki/Semantic_Web) Open Graph (https://ogp.me/) Schema.org (https://schema.org/) RDF Triple (https://en.wikipedia.org/wiki/Semantic_triple) IDMP == Identification of Medicinal Products (https://www.fda.gov/industry/fda-data-standards-advisory-board/identification-medicinal-products-idmp) FIBO == Financial Industry Business Ontology (https://spec.edmcouncil.org/fibo/) OWL Standard (https://www.w3.org/OWL/) NP-Hard (https://en.wikipedia.org/wiki/NP-hardness) Forward-Chaining Rules (https://en.wikipedia.org/wiki/Forward_chaining) SHACL == Shapes Constraint Language) (https://www.w3.org/TR/shacl/) Zero Knowledge Cryptography (https://en.wikipedia.org/wiki/Zero-knowledge_proof) Turtle Serialization (https://www.w3.org/TR/turtle/) The intro and outro music is from The Hug (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/Love_death_and_a_drunken_monkey/04_-_The_Hug) by The Freak Fandango Orchestra (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/) / CC BY-SA (http://creativecommons.org/licenses/by-sa/3.0/)

#TWIMshow - This Week in Marketing
Ep166 - Microsoft Launches AI-Powered Advertising Tool That Can Help You Increase Your Conversion Rates

#TWIMshow - This Week in Marketing

Play Episode Listen Later Jun 26, 2023 16:15


Episode 166 contains the notable Digital Marketing News and Updates from the week of June 19 - 23, 2023. And the show notes for this episode was generated using generative AI. And like always, I curated the articles for the show.1. YouTube's New Thumbnail A/B Testing Tool - YouTube has launched a new thumbnail A/B testing tool that allows creators to test different variations of their thumbnail images to see which one performs best. The tool is currently in live testing with a small group of creators, but it is expected to be rolled out to more creators in the coming months.The thumbnail A/B testing tool is a valuable addition to YouTube's creator toolkit. By testing different thumbnail images, creators can ensure that they are using the most effective thumbnail to attract viewers and maximize their video views.2. TikTok Expands TikTok Shops to All Businesses In The US, UK, Canada, and France - TikTok is expanding access to its TikTok Shops eCommerce program to all businesses in the US, UK, Canada, and France. The program allows businesses to sell products directly through TikTok, and it has been growing rapidly in popularity. In the first quarter of 2023, TikTok Shops generated over $1 billion in GMV.To join the TikTok Shops program, businesses need to have a TikTok account and a Shopify or Ecwid store. Once they are approved, they can start adding products to their TikTok Shop and linking their product catalog to TikTok. Businesses can then tag products in their videos and create shopping posts that allow users to purchase products directly from TikTok.The expansion of TikTok Shops to all businesses in these four countries is a major step for the platform. It will allow more businesses to reach a wider audience and sell more products through TikTok. This is likely to further boost the growth of TikTok Shops in the coming months and years.3. Instagram Now Lets You Download Public Reels! - Instagram is now rolling out the ability for users to download publicly posted Reels content to their camera roll. This means that users can now save Reels to their devices for offline viewing, sharing, or editing. To download a Reel, simply tap on the share icon and then select the "Download" option.There are a few limitations to this feature. First, only Reels from public accounts can be downloaded. Second, creators can opt out of enabling downloads of their content in their Account Settings. Finally, some users have reported audio issues with some Reels content, which could be linked to Meta's music licensing agreements.Overall, this is a welcome addition to Instagram that will give users more flexibility with how they interact with Reels content. It will also make it easier for users to share Reels with others, even if they don't have Instagram.4. LinkedIn's New AI Image Detector Catches 99% of Fake Profiles - LinkedIn has developed a new AI image detector that has a 99% success rate in catching fake profile photos. The detector uses a variety of techniques to identify fake images, including analyzing the image's pixels, comparing it to other images in its database, and looking for inconsistencies in the image's metadata.The advent of AI-generated profile images has made it easier to create fake LinkedIn profiles, which has exacerbated an already huge problem. In the first half of 2022, LinkedIn detected and removed 21 million fake accounts.Anecdotal evidence suggests that LinkedIn's AI image detector is working well. An affiliate marketer who deployed fake LinkedIn profiles said that their success rate dropped significantly after LinkedIn implemented the new detector.5. Meta Expands Reels Ads To Instagram And Tests AI Features - Meta is expanding Reels ads to Instagram and testing AI features to boost engagement and broaden advertiser reach. Previously, Reels ads were only available on Facebook. Now, advertisers can run ads between Reels on Instagram, expanding beyond Facebook. Meta is also introducing app promotion ads to Reels to boost app downloads. Additionally, Meta is testing AI to optimize music in single-image Reels ads, aiming for better viewer engagement.6. Meta's New Speech-to-Text Translation Tool Can Translate Text into Audio in 6 Languages - Meta has announced a new AI system called Voicebox that can translate text to audio in a variety of styles and voices. The system is based on a new method called Flow Matching, which allows it to synthesize speech with fewer learning and processing requirements than other similar systems.Voicebox can translate text into audio in six languages: English, French, German, Spanish, Italian, and Portuguese. It can also perform noise removal, edit content, and transfer audio style.The system is still under development, but Meta plans to make it available to developers in the future.7. GA4 Update: Now You Can Control Conversion Credit - Google Analytics 4 has added a new feature that allows you to select which channels are eligible to receive conversion credit for web conversions shared with Google Ads. This means that you can now choose to give credit to organic and paid channels, even if the last non-direct click was not from a Google ad.This new feature can help you to get a more accurate picture of the impact of your marketing campaigns. For example, if you're running a paid campaign and you see that organic traffic is also converting, you can now give credit to both channels. This will help you to allocate your budget more effectively and improve your ROI.8. Google Sues Rank and Rent Marketer: What You Need to Know - Google is suing an online marketer for violating its terms of service and for engaging in activities that mislead users and violate both federal and state laws. The marketer, who was a member of a public Facebook group called "Rank and Rent – GMB Strategy & Domination," is accused of creating fake businesses and fake websites, and then associating them with Voice over Internet Protocol (VoIP) phone numbers whose area codes correspond to the fake businesses' supposed locations. Google alleges that the marketer has been associated with over 350 fake Business Profiles listings since mid-2021.9. Google Launches New INP Report in Search Console to Help you Prepare for FID to INP Transition - Google has launched a new report in Google Search Console to help site owners prepare for the upcoming change of First Input Delay (FID) to Interaction to Next Paint (INP) as a Core Web Vital metric. The report, which can be accessed by clicking this link and selecting a property, shows how well your site performs with the INP metric.INP is a measure of how long it takes for a user to be able to interact with a page after it has loaded. It is a more accurate measure of user experience than FID, as it takes into account the time it takes for the browser to paint the first content on the page as well as the time it takes for the user to be able to interact with that content.The INP report in Google Search Console shows the following data for each page on your site: The average INP for the page The percentage of users who experienced an INP of 100 milliseconds or less The percentage of users who experienced an INP of 300 milliseconds or less Google has not yet announced a specific date for the FID to INP transition, but it is expected to happen in March 2024. By using the INP report in Google Search Console, you can start preparing your site for the change and ensure that your users have a good experience. 10. Google Postpones Data-Driven Attribution Switch: What You Need to Know - Google has postponed the switch to data-driven attribution in Google Ads from June to mid-July 2023. This means that first click, linear, time decay, and position-based attribution models will still be available for new conversion actions until mid-July. However, once the switch is made, these models will be removed from all Google Ads reporting. Advertisers who want to continue using these models will have to manually switch to them.The reason for the postponement is that Google wants to give advertisers more time to prepare for the switch. Data-driven attribution is a more complex model than the other attribution models, and it requires more data. Google wants to make sure that advertisers have enough data to get accurate results from data-driven attribution.11. Google Ads Now Lets You Track Store Sales and Optimize Your Bids -  Google has announced that store sales reporting and bidding are now available across Performance Max campaigns within Google Ads. This means advertisers can measure total sales wherever customers prefer to shop and optimize their bids for in-store revenue.To use this feature, you'll need to upload and match your transaction data from your business to Google. Once you've done that, you'll be able to see how your ads translate into offline purchases.Store sales reporting and bidding offer a number of benefits for businesses, including: The ability to measure the true value of your ads in terms of in-store sales The ability to optimize your bids for in-store revenue The ability to gain insights into how your ads are driving offline purchases If you're using Performance Max campaigns, I encourage you to take advantage of this new feature. It's a great way to track the impact of your ads on your offline sales and optimize your bids for maximum results.12. Google's John Mueller Warns: Custom Elements in Head Can Hurt SEO - Google's John Mueller has advised against using custom elements in the head of a web page. Custom elements are HTML tags that are not part of the standard HTML specification. They can be used to add new functionality to web pages, but they can also disrupt how Google renders and indexes pages.Mueller's warning comes after a user on Twitter asked him if it was technically valid to have a custom element in the document head. Mueller responded that using custom elements in the likely breaks page rendering in Google Search. This is because Google's crawlers may not recognize custom elements, which could lead to the page being indexed incorrectly or not at all.As an alternative to custom elements, Mueller recommends using JSON-LD tags. JSON-LD is a lightweight markup language that can be used to add structured data to web pages. This data can be used by Google to better understand the content of a page, which can improve its ranking in search results.13. Your Homepage is Not Indexed? Fix It With These 3 Steps! - Google's John Mueller explained in a recent Twitter thread that there are a few reasons why a homepage might not be indexed by Google. These reasons include: The homepage may not be linked to from any other pages on the site. The homepage may have been blocked from crawling by robots.txt or a meta robots tag. The homepage may contain errors that prevent Googlebot from crawling it successfully. The homepage may not have enough content to be indexed. Mueller also said that the crawl budget, which is the amount of time and resources that Googlebot has available to crawl websites, is not usually a factor in why homepages are not indexed. However, if a site has a large number of pages, the crawl budget could become a limiting factor.To fix a homepage that is not indexed, you can try the following: Add links to the homepage from other pages on the site. Remove any robots.txt or meta robots tags that are blocking the homepage from being crawled. Fix any errors that are preventing Googlebot from crawling the homepage successfully. Add more content to the homepage. If you are still having trouble getting your homepage indexed, you can use Google Search Console to troubleshoot the issue.14. Launch a New Domain Before Migrating Content to Reduce SEO Risk - Google's John Mueller says it can be beneficial to launch a new domain before migrating your site to it. This can help to reduce some of the risks associated with migration, both internal and external. For example, if you launch the new domain and start building links to it, this can help to establish its authority before you start migrating your content. Additionally, if there are any problems with the migration, you can still keep your old domain up and running while you troubleshoot.Here are some of the benefits of launching a new domain before migrating your site: It can help to reduce the risk of losing traffic during the migration. It can help to build up the authority of the new domain before you start migrating your content. It gives you a chance to test out the new domain and make sure it is working properly. 15. Google's Gary Illyes: Don't Use AI for SEO - Google's Gary Illyes recently warned SEOs against using large language models (LLMs) and artificial intelligence (AI) to diagnose SEO issues. He said that these tools are not yet sophisticated enough to provide accurate insights into the complex factors that affect search rankings. Instead, Illyes recommends using traditional SEO methods, such as manual analysis of site data and search console reports.16. Google Ads is Phasing Out DSAs: Are You Ready for PMax? - Google Ads is asking advertisers to "upgrade" from dynamic search ads (DSAs) to Performance Max (PMax) campaigns. This is because Google is gradually phasing out DSAs in favor of PMax, which is a more sophisticated campaign type that can reach a wider audience and generate more conversions.When you upgrade your DSA campaign to PMax, your existing assets, settings, and budget will be used to create a new PMax campaign. You can then continue to optimize your PMax campaign as you would any other Google Ads campaign.Some PPC experts believe that this is the beginning of the end for DSAs, and that Google will eventually force everyone to switch to PMax. If you're currently running DSA campaigns, it's a good idea to start planning your transition to PMax now.17. Microsoft Ads Renames Platforms and Integrates AI - Microsoft is renaming several of its advertising platforms and integrating AI into its ad platforms to help advertisers automate campaign creation and improve campaign management efficiencies. The name changes include: Microsoft Advertising becomes Microsoft Ads Xandr becomes Microsoft Audience Network PromoteIQ becomes Microsoft Retail Media Microsoft is also adding AI-powered predictive targeting to its ad platform. This will allow advertisers to target their ads more effectively to potential customers.18.  Microsoft Launches AI-Powered Advertising Tool That Can Help You Increase Your Conversion Rates - Microsoft has announced the launch of Predictive Targeting, an artificial intelligence-powered advertising tool that uses machine learning to help advertisers reach new, receptive audiences and drive higher conversion rates. Predictive Targeting is now available to all advertisers on the Microsoft Audience Network.The tool uses a variety of data points, including website traffic, search history, and social media activity, to create a profile of each user. This profile is then used to predict which ads are most likely to be clicked on by each user.Predictive Targeting is available through Microsoft's Advertising Platform, and it can be used to target ads across a variety of channels, including search, display, and video.  For more information on Microsoft's predictive targeting feature, read its complete guide here.

Honest eCommerce
Bonus Episode: Drive More Traffic to Your Store Using Structured Data with Ilana Davis

Honest eCommerce

Play Episode Listen Later Mar 2, 2023 17:23


Ilana Davis is a Shopify Superhero who works with e-commerce shops to remove friction from the buying process. She's the owner of JSON-LD for SEO, a Shopify app that gets you more organic traffic through Rich Results.In This Conversation We Discuss: [00:00] Intro[01:59] Pros and cons of consulting vs app development[03:26] Using structured data to produce rich results[04:25] Themes have structured data but are incomplete[05:30] Is JSON-LD updated with Google's algorithms?[06:18] The full process of structured data[07:41] Structured data is like a cheat sheet[08:50] Does structured data affect Merchant Center?[10:25] Google search enhancements to benefit from JSON-LD[11:15] Rich results vs featured snippets[12:40] Does your Shopify store need to be technical?[14:07] Similar apps but not as updated[15:03] Connect with Ilana if you have questions[16:05] Where to find more info about the topic & JSON-LDResources:Subscribe to Honest Ecommerce on YoutubeConnect with Ilana support@ilanadavis.comLearn more about rich results and structured data ilanadavis.com/blogs/articlesSafely & effectively earn qualified traffic to boost conversions jsonld.appIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!

#TWIMshow - This Week in Marketing
[Ep147] - Google Is Now OK With AI-Generated Content

#TWIMshow - This Week in Marketing

Play Episode Listen Later Feb 13, 2023 14:42


Get up to speed with the Digital Marketing News and Updates from the week of Feb 3-10, 2023.1. YouTube: Buy Specific Time Slots Around Major Events Through Cost-Per-Hour Masthead Ads - YouTube's Cost-Per-Hour Masthead enables brands to own the most prominent placement in the app during the hour(s) leading up to, during or after priority moments. By using the Masthead Ads, brands and advertisers can maximize visibility, reach and impact, delivering their message to a captive audience and potentially increasing conversions. For example, “During the recent World Cup], McDonald's Brazil turned to the YouTube Cost-Per-Hour Masthead. Their strategy was savvy: reach anyone in Brazil who was watching YouTube an hour before the Brazil vs. Cameroon match and remind them to pick up McDonald's before the game started. This perfectly timed execution delivered tens of millions of impressions at the very moment fans were preparing for the match.”However, there's no indication right now how much the Masthead ads cost, or how much of the inventory is available. They may be a better option for national brands versus small or local businesses.2. Pinterest Posted Its Q4 ‘22 Earnings Report - Pinterest has posted its Q4 and full-year earnings for 2022, showing steady increases in both users and revenue. Pinterest added five million more active users – most of them coming from Europe – during the last quarter of 2022. Here are the user breakdowns: 95 million users in US & Canada (same as Q3'22) 124 million users in Europe (+4 million from Q3'22) 231 million users in Rest of World (+1 million from Q3'22) Pinterest's big winner on this front has been Idea Pins, its Stories-like option which presents uploaded video in a swipeable, full-screen display. The emphasis on this format has helped boost the platform's appeal with younger audiences, with Pinterest reporting that Gen Z was the fastest-growing demographic on the platform, increasing double digits year over year. On the revenue front, Pinterest posted a 4% year-over-year increase, after bringing in $877 million Q4'22. Revenue breakdowns: $722 million in US & Canada (+$147 mil from Q3'22) $123 million in Europe (+$37 mil from Q3'22) $32 million in Rest of World (+$8 mil from Q3'22) Average revenue per user (ARPU) is $7.60 for US & Canada, $1.01 for Europe, and $0.14 for RoW.Based on what I read, it feels cost of ads in Europe and Asia are significantly cheaper than it is in America & Canada. 3. Microsoft Ads Update -  Here are the new products and features announced this week from Microsoft Ads: Last-touch attribution is also now available in all Microsoft Audience Network markets! This feature allows you to change your conversion goal attribution, which will allow Microsoft's Automated bidding solutions to take both click-based and view-through conversions into account. Enhanced cost per click (ECPC) is now available in all markets for the Microsoft Audience Network.  For all Automated bidding tactics, Microsoft Ads now also have data exclusions, which will help inform Microsoft Advertising's Automated bidding algorithms in case there's a data outage on your website or any other unintended conversion tracking changes. This will allow you to ensure your Automated bidding algorithms get precise information and maintain optimal performance! Google Import in Microsoft Advertising makes transferring Smart Campaigns from Google Ads over to Microsoft Advertising easy, helping you reach more customers instantly. And as of this month, this capability is now available in the United States, the United Kingdom, Australia, Canada, France, Germany, New Zealand, Ireland, Italy, the Netherlands, and Singapore. Save time and import your Google Smart Campaigns in just a few clicks today! 4. Google Recommends JSON-LD For Structured Data - Google updated the structured data guidance to explain that while any of the three structured data formats (JSON-LD, Microdata & RDFa)  are acceptable to Google, however they prefer JSON-LD. Here is what they wrote:“Google Search supports structured data in the following formats, unless documented otherwise. In general, we recommend using a format that's easiest for you to implement and maintain (in most cases, that's JSON-LD); all 3 formats are equally fine for Google, as long as the markup is valid and properly implemented per the feature's documentation. In general, Google recommends using JSON-LD for structured data if your site's setup allows it, as it's the easiest solution for website owners to implement and maintain at scale (in other words, less prone to user errors).”5. Google Is Now OK With AI-Generated Content - Last year Google was against AI generated content and Google's Search Advocate John Mueller during April 22 SEO Office hour said that content automatically generated with AI writing tools was considered spam and is against its webmaster guidelines.However, ChatGPT has changed the game so much so that now Google has clarified that AI-generated content is not against its guidelines, revising its previous stance on AI-created material, and how it will, or won't be ranked by Google Search. This is what Google wrote in their search central blog post: “When it comes to automatically generated content, our guidance has been consistent for years. Using automation- including AI - to generate content with the primary purpose of manipulating ranking in search results is a violation of our spam policies. This said, it's important to recognize that not all use of automation, including AI generation, is spam. Automation has long been used to generate helpful content, such as sports scores, weather forecasts, and transcripts. AI has the ability to power new levels of expression and creativity, and to serve as a critical tool to help people create great content for the web…. Appropriate use of AI or automation is not against our guidelines. This means that it is not used to generate content primarily to manipulate search rankings, which is against our spam policies.”

OMT Magazin
OMT Magazin #397 | Was ist JSON-LD und wie wird es in der Praxis angewandt? (Maximilian Pawelzik)

OMT Magazin

Play Episode Listen Later Oct 5, 2022 13:14


Wed, 05 Oct 2022 10:09:16 +0000 https://omt-magazin.podigee.io/9198-neue-episode 1d9e84c66ff8c196f4c3f9fbdd52e70b ℹ️ Maximilian Pawelzik beim OMT ℹ️ OMT-Webinare ℹ️ OMT Konferenz ℹ️ Agency Day 2022 9198 full no

Modernize or Die ® Podcast - CFML News Edition
Modernize or Die® - CFML News Podcast for August 23rd, 2022 - Episode 162

Modernize or Die ® Podcast - CFML News Edition

Play Episode Listen Later Aug 23, 2022 40:53


2022-08-23 Weekly News - Episode 162Watch the video version on YouTube at https://youtu.be/6WjOa0dpp-Q Hosts:  Eric Peterson - Senior Developer at Ortus Solutions Brad Wood - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways  to say thanks back to Ortus Solutions: BUY SOME ITB TICKETS - COME TO THE CONFERENCE - Have a few laughs! Like and subscribe to our videos on YouTube.  Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github  Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon Support (suave)Goal 1 - We have 38 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Goal 2 - We are 44% of the way to fully fund the hosting of ForgeBox.io News and AnnouncementsICYMI - ContentBox v5.3.0 ReleasedWe are so excited to bring you the release of ContentBox Hybrid CMS version 5.3.0. This might be the last release in this major series as we are beginning the push of the next major release of ContentBox v6. Here is our what's new guide with our full release notes.https://www.ortussolutions.com/blog/contentbox-v53-released/ ICYMI - CBWire Updated Example AppNow with updated example app - clone the repo and start it up.Building modern CFML apps is a pain. ColdBox makes creating server-side apps easy, but what about the client-side? Front-end JavaScript frameworks like Vue and React are powerful, yet they also introduce complexity and a significant learning curve when creating our apps.What if you could create apps that look and feel like your Vue and React web apps but are written with CFML. Impossible, you say? Nay, we say!Introducing CBWIRE: Power-up your CFML!https://github.com/coldbox-modules/cbwire INTO THE BOX - Updates2 weeks left until the start of the Pre-Conf, the Workshop and 2 days of 2 track content. BIG ANNOUNCEMENT - Virtual Tickets AnnouncedDue to Covid and other reasons, we understand a lot of you won't be able to make it to this years on-site conference; We don't want you to miss any of the amazing topics our speakers have prepared to keep you up to date with the latest tools, features and methodologies in the web development industry.What are you waiting for? Get you tickets now and join us online!https://www.intothebox.org/blog/itb-online-tickets-available CF Alive - 118 Into The Box ColdFusion Conference 2022 (new details revealed) with Gavin PickinGavin Pickin talks about “Into The Box ColdFusion Conference 2022 (new details revealed) ” in this episode of ColdFusion Alive Podcast with host Michaela Light.https://teratech.com/podcast/into-the-box-coldfusion-conference-2022-new-details-revealed-with-gavin-pickin/  ITB Pre-Conference Schedule Finalized on the Website - Starts Next Week!!!!!!!!!!! Last 4 Speakers Zac Spitzer - Lucee - Behind the Scenes Michael Born - Meilisearch: A Search Platform for the Rest of Us Javier Quintero - cbValidation: Validate all things! Dan Card - CFScribe - Rules and Filtering for your Logging New Sponsors Silver - TeraTech - Creator of CFAlive Podcast and State of the CF Union Survey Silver - WRIS - WRIS Web Services develops process improving web-based software and applications for businesses looking to expedite workflow and eliminate legacy, paper-based, manual systems.  Workshops are starting to fill up - don't miss your chance.https://intothebox.org/ New Releases and UpdatesFORGEBOX v7.0 ReleasedWe are so happy to announce a major release for our package management system. FORGEBOX 7 is a major update which has a bunch of performance updates, and more activity logs to keep track of all the actions you perform via CommandBox and the ForgeBox UI. We have made a big change to our search engine and introduced Elastic Search as the default search engine which provides better and more accurate results when searching on the site or using our search endpoint.https://www.ortussolutions.com/blog/forgebox-v70-released CFWheels v2.4.0 ReleasedThis version is the accumulation of bug fixes and minor enhancements over the last quarter. This release welcomes John Bampton and Coleman Sperando, two first time contributors to the projecthttps://cfwheels.org/blog/cfwheels-v2-4-0-released/ Webinar / Meetups and WorkshopsOrtus Webinar - August - Ortus Team - Into the Box Preview and Q&AAugust 26th, 2022: Time 11:00AM Central Time ( US and Canada )Join some of the Ortus HARD Core Team as they discuss all the great things coming to you from Into the Box, with the Pre Conference Online Sessions, Full Day Workshops and then the 2 day 2 track in Person Conference.The session will be informal, with Q&A from the chat, with maybe a couple of last minute surprise announcements.Register now: https://bit.ly/3cW6LlM Hawaii CFUG - OOP & ColdFusion Friday, August 26, 2022 at 12:00 PM - 1:00 PM PDTObject-Oriented Programming is a common term in programming languages. It's a vast concept but to sum it up in a single line, it is a set of concepts and techniques that make use of the “object” construct, to write more reusable, maintainable, and organized code. Objects are implemented differently in every language. In ColdFusion, we have ColdFusion Components (CFCs) that can be instantiated to create objects.Anyone who has ever studied OOP must know that there are four main concepts, which are: Abstraction Encapsulation Inheritance Polymorphism https://www.meetup.com/hawaii-coldfusion-meetup-group/events/287606572/ Adobe Workshops & WebinarsJoin the Adobe ColdFusion Workshop to learn how you and your agency can leverage ColdFusion to create amazing web content. This one-day training will cover all facets of Adobe ColdFusion that developers need to build applications that can run across multiple cloud providers or on-premiseICYMI - WEBINAR - THURSDAY, AUGUST 18, 2022 - LAST WEEK10:00 AM PDTMaking Games with Adobe ColdFusionMark Takatahttps://making-games-with-adobe-coldfusion.meetus.adobeevents.com/ WEBINAR - THURSDAY, SEPTEMBER 22, 202210:00 AM PDTBuilding Custom Adobe Connect Pods with CF2021Mark Takatahttps://building-custom-adobe-connect-pods-cf2021.meetus.adobeevents.com/ WEBINAR - WEDNESDAY, NOVEMBER 23, 202210:00 AM PSTBuilding Native Mobile Applications with Adobe ColdFusion & Monaco.ioMark Takatahttps://building-native-mobile-apps-with-cf-monaco-io.meetus.adobeevents.com/ WEBINAR - THURSDAY, DECEMBER 22, 202210:00 AM PSTWinter Holiday Special: A preview of ColdFusion 2023Mark Takatahttps://winter-special-preview-of-cf2023.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust Released LogBox 101 - 1 new videos - https://cfcasts.com/series/logbox-101 Episode 13 - Category Inheritance https://www.cfcasts.com/series/logbox-101/videos/category-inheritance  2022 ForgeBox Module of the Week Series - 1 new Videohttps://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Videohttps://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week  Coming Soon LogBox 101 from Eric Peterson - 1 more video left! More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric ITB 2022 VODs Conferences and TrainingRedis Hackathon on DevFrom now through August 29th, 2022, DEV has partnered up with Redis for a community hackathon that will give you the chance to build a new application using Redis or simplify a complex backend. Anyone who submits a valid project (including an official submission post, published on DEV) will be automatically entered to win a variety of fantastic prizes (including up to $2,000 USD).If you're familiar with our hackathons here on DEV, you know that the community has a lot of fun with them and gets pretty creative with what they build. Whether you've joined us in the past or not, we hope you'll throw your hat into the ring by participating in the Redis Hackathon on DEV!https://dev.to/devteam/announcing-the-redis-hackathon-on-dev-3248Docker - Community All HandsThursday September 1st, 2022 - 8am -11am PDTJoin us for our next Community All-Hands on September 1, 2022. This event is a unique opportunity for the Docker community and staff to come together. Don't miss out on this special meetup with community news, company and product updates, demos, language-specific tracks, and our first-ever virtual unconference.https://www.docker.com/events/community-all-hands/ Into the Box - Pre ConferenceAug 29th - Sep 2nd, 20222 sessions a day, 5 days in the week - 10 sessions totalConference Website:https://intothebox.orgInto The Box 2022September 6, 7 and 8, 2022 in Houston, TexasOne day workshops before the two day conference!Sign up for the workshops before they fill up - couple are almost filledVIRTUAL TICKETS NOW AVAILABLEConference Website:https://intothebox.orgCF Summit - OfficialAt the Mirage in Las Vegas, NVOct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://cfsummit.adobeevents.com/ https://www.adobe.com/products/coldfusion-family/certificate.html Registrations are now open.Speakers are being listed on the Site - Brad, Luis, Gavin and Daniel from Ortus Solutions are in the list of speakers announced.Ortus CF Summit Training WorkshopColdBox Zero to MegaHero : REST APIs + VueJS Mobile AppOct 5th and 6th - After CF Summit ConferenceLead by Luis Majano & Gavin PickinPrice: $799 - Early bird pricinghttps://www.eventbrite.com/e/ortus-cf-summit-training-workshop-tickets-375306340367Location: Aria - In the luxurious Executive Hospitality Suite like 2019Into the Box Latam 2022Dec 5th or 7thMore information is coming very soon.CFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week8/21/22 - Blog - Ben Nadel - Using jSoup To Extract JSON+LD Structured Data In ColdFusion 2021On its own, Google does a great job of parsing, inspecting, and conveying the content of web-pages in their search results. However, as content creators, we can help Google understand the meaning of a page by embedding structured data in our markup. In a perfect world, I'd have all of this structured data ready to go. But, in reality, I'm going to try and retroactively squeeze my current content into a structured data format: JSON+LD. And, to get this done, I'm going to use jSoup to locate and extract image URLs in my ColdFusion 2021 blog.https://www.bennadel.com/blog/4312-using-jsoup-to-extract-json-ld-structured-data-in-coldfusion-2021.htm8/19/22 - Podcast - CF Alive - 118 Into The Box ColdFusion Conference 2022 (new details revealed) with Gavin PickinGavin Pickin talks about “Into The Box ColdFusion Conference 2022 (new details revealed) ” in this episode of ColdFusion Alive Podcast with host Michaela Light.https://teratech.com/podcast/into-the-box-coldfusion-conference-2022-new-details-revealed-with-gavin-pickin/ 8/18/22 - Blog - Dan Card - Ortus Solutions - Integrating ColdBox with Existing Code Series 5: Using WireboxRecently, I did a webinar on Refactoring Legacy Code and the question came up about whether or not it was possible to use ColdBox with existing code without converting everything to a ColdBox module or making changes to the existing codebase. In the first installation in this series, we took a tour of the various elements which make up ColdBox. In the second installation, we looked at creating layouts, views, and routes in the main site. In the third, we created a module and did the first integration of our existing code into our ColdBox site. In the fourth, we continued developing our module with a handler and passing variable back to Coldbox. Now we'll use Wirebox with and without ColdBox Modules to see how these approaches differ from a traditional approach.https://www.ortussolutions.com/blog/integrating-coldbox-with-existing-code-series-5-using-wirebox/?utm_medium=referral&utm_source=contentstudio.io 8/17/22 - Blog - Julian Halliwell - Reading large spreadsheets with LuceeIf you've ever had to work with large spreadsheets in CFML you may have run up against out-of-memory (OOM) errors. This is because by default the entire workbook data has to be loaded into the available JVM memory before you can do anything with it. That means that the size of the workbook and the amount of heap space available are critical factors.I've written before on how you can overcome this with the Spreadsheet CFML library using the streaming workbook (SXSSF) format, but that only applies when writing spreadsheets. Reading large files has still been a challenge.https://blog.simplicityweb.co.uk/130/reading-large-spreadsheets-with-lucee CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 123 ColdFusion positions from 68 companies across 58 locations in 5 Countries.3 new jobs listed this weekFull-Time - Senior Software Engineer (ColdFusion) at Washington, DC - United States Aug 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Software-Engineer-ColdFusion-at-Washington-DC/11510Full-Time - Full Stack ColdFusion Developer at Oak Ridge, TN - United States Aug 17https://www.getcfmljobs.com/viewjob.cfm?jobid=11508Full-Time - Senior ColdFusion Developer at London - United Kingdom Aug 16https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Senior-ColdFusion-Developer-at-London/11509 Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers There is a jobs channel in the CFML slack team, and in the box team slack now tooForgeBox Module of the WeekcbMeilisearchAn API wrapper for Meilisearch written in CFML for the ColdBox platform.  Meilisearch is an open-source, lightning-fast, and hyper-relevant search engine that fits effortlessly into your apps, websites, and workflow - a simpler alternative to ElasticSearch.https://forgebox.io/view/cbmeilisearchVS Code Hint Tips and Tricks of the WeekFollow Elijah ManorElijah Manor has been putting together neat videos using git, fuzzy searching, and command piping to make amazing shell scripts.https://twitter.com/elijahmanorCheckout a PR from GitHub with Live Previewhttps://twitter.com/elijahmanor/status/1559525388417503233Checkout Recent Git Branchhttps://twitter.com/elijahmanor/status/1562077209321512965Checkout Recent Git Branchhttps://github.com/bdw429s/commandbox-escherThank you to all of our Patreon SupportersThese individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox,  ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox. You can support us on Patreon here https://www.patreon.com/ortussolutionsDon't forget, we have Annual Memberships, pay for the year and save 10% - great for businesses. Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription. All Patreon supporters have a Profile badge on the Community Website All Patreon supporters have their own Private Forum access on the Community Website All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” https://community.ortussolutions.com/ New Patreon: Richard HerbetPatreons John Wilson - Synaptrix Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger   Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Wil De Bruin Joseph Lamoree   Don Bellamy Jan Jannek   Laksma Tirtohadi   Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel  Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge   Kevin Wright John Whish Peter Amiri You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★

The Unofficial Shopify Podcast
Useful Google Tools for Your Store

The Unofficial Shopify Podcast

Play Episode Listen Later Jun 7, 2022 42:55


Google offers many free and excellent tools for business owners, but knowing which ones to invest in, and what to do with can be intimdating. Our guest today talks us through a low-stress, high impact approach to optimizing for Google's business tools that applies to nearly any store. (If you haven't setup Google Search Console yet, listen to this episode.)Which of Google's free tools should you always use?Which Google Search Console warnings actually matter? (It cries wolf!)The opportunity of Rich Results DataIlana Davis is a Shopify Superhero who works with e-commerce shops to remove friction from the buying process. She's the owner of JSON-LD for SEO, a Shopify app that gets you more organic traffic through Rich Results. Ilana rescues websites to attract more visitors, provide better SEO, and increase conversion rates at a fraction of the cost of a full redesign.Show LinksGoogle Search ConsoleGoogle Merchant CenterJSON-LD for SEOilanadavis.comRich Results TestGet a free structured data audit by emailing support@ilanadavis.comSponsorsFree 30-day trial of Zipify OCU - To get an unadvertised gift, email help@zipify.com and ask for the "Tech Nasty Bonus".Back up your store with RewindTry Bold Product Upsell, free trialPrivy: The Fastest Way To Grow Sales With Email & SMSNever miss an episodeSubscribe wherever you get your podcastsJoin Kurt's newsletterHelp the showAsk a question in The Unofficial Shopify Podcast Facebook GroupLeave a reviewSubscribe wherever you get your podcastsWhat's Kurt up to?See our recent work at EthercycleSubscribe to our YouTube ChannelApply to work with Kurt to grow your store.

Podland News
Scott Waxman tells us why books and podcasts fit together? Hala Taha tells us why promoting your podcast with an audiogram maybe a waste of time? Amazon buys exclusive rights to ‘My Favorite Murder' podcast. Libsyn5 is live to all users.

Podland News

Play Episode Listen Later Jan 27, 2022 76:29


GUESTS: SCOTT WAXMAN // HALA TAHANEWS:Spotify takes Meghan Markle and Prince Harry's podcast ‘into its own hands' after the couple produced NO content for a YEAR.Spotify picks Joe Rogan over Neil YoungStephen Fry has launched a new podcast exploring the brain. The podcast is exclusively on Audible.Amazon Buys Exclusive Rights to ‘My Favorite Murder' Podcast. Amazon Music and Wondery will offer new episodes of the podcasts for a week before they are available on other services.Libsyn has put its new user interface, Libsyn5, live to all users. The new interface is easier to use, and features 'social scheduling' and support of the locked tag.Exclusive: The free and open-source podcast solution for you to self-host, Castopod has reached v1.0, and now has a website of its own.  The podcast platform includes open comments, video clips, anonymised analytics, and wide support for the new podcast namespace. It's available for download today.Podcast hosting company Castos has added customisable podcast website themes.CEO Craig Hewett will be a guest on the show next week. Captivate launch Automated Show Notes. Mark Asquith will be a guest on the show next week.Anchor podcasts are unplayable in some podcast apps. Overcast CEO/Developer Marco Arment, added, in a tweet to Anchor: “It's been two weeks that you're serving malformed files, breaking media players, and losing the audiences of your customers. Do you care about this medium at all?”Ross Mathews and Nikki Boyer are co-hosting The Ambies, the second annual Awards for Excellence in Audio run by The Podcast Academy. They're the co-hosts of Dying for Sex, the winner of the 2021 Podcast of the Year; the ceremony is on March 22 in Los Angeles, and live online.Castopod joins Spotify, Podchaser and Podnews in adding copious amounts of JSON_LD to podcast pages.this podcast (@seetee.io) is putting their boost messages onto their website. (If you've an Umbrel running Helipad, http://umbrel.local:2112/boosts is a JSON feed that might help)  Gigi will be a guest on next weeks show.NEW Boostergram Icon from Benjamin Bellamy.Acast has launched Acast Amplifier, a podcast incubator to discover the next generation of UK podcasters. You've until Mar 25 to enter. Learn about Nakamoto Consensus and Neutrino's   

Funnel Reboot podcast
Structured Data: Stand out In Search, with Martha van Berkel

Funnel Reboot podcast

Play Episode Listen Later Jan 20, 2022 40:51


As cliche as it sounds, Content is king. Digital marketing demands that we write, record, edit, and layout content. This precious material is used in prospect research or in client interactions, and it's up to us to anticipate their every content need. We rack our brains to imagine what questions they might have, and most of us have done everything we can think of to make the answers available. But there's one thing most marketers haven't done - that is structuring their site's content using Schemas.  These pieces of code matter enough to marketers that, even if we're not too technical, we should understand the basics of what they do. So I've brought someone who's so confident in the positive ROI schemas can bring companies, she and her cofounder built a business around it.   Martha van Berkel is the CoFounder and CEO of Schema App, an application that looks at your site and helps tag your content so search engine bots can crawl and read it.  Before starting this company, she earned a degree in Applied Math and Engineering, a certificate for Innovation and Strategy at MIT and managed technical services on a global scale at Cisco Systems. Whenever she gets the chance to speak or write, Martha takes the chance to encourage site owners to use proper, connected schema markup. Martha does all this, plus being a Mom and a rower, from her home in Guelph Ontario.  Get ready for an interview that will energize you to markup your site's content in order to stand out in search People/Products/Concepts Mentioned in Show Fantastic video on how the properties of content can be separated from the content itself using markup: Web 2.0 ... The Machine is Us/ing Us Google Search Console Using Structured Data in Paid Search through Google Ad Extensions, Google Ad customizers Google's Guide on How Structured Data Works Industry-standard dictionary at Schema.org  Google's guide on how to Add structured data to your web pages Websites with tutorials on JSON-LD and XML Google's Search Gallery and Rich Results Martha van Berkelon LinkedIn SEO Yoast plugin for WordPress Episode Reboot. Check out the resources Martha's company provides on using and getting ROI out of this: https://www.schemaapp.com/ For more details, please visit https://funnelreboot.com/episode-71-structured-data-stand-out-in-search-with-martha-van-berke/

Product Powerhouse Podcast
Converting Potential Customers on your Shopify Website with Ilana Davis

Product Powerhouse Podcast

Play Episode Listen Later Jan 5, 2022 46:44


Sometimes you need a complete overhaul of redesigning your Shopify experience, which is where we come in. But sometimes, you just need to do small updates and tweaks here and there to make the experience better without a complete 180 change, and that is where Ilana Davis comes in. Ilana Davis is the owner of JSON-LD and helps Shopify users make small changes that lead to big impact on their businesses. That's why episode 85 of the Product Powerhouse Podcast is about small changes you can make to your Shopify website that lead to big conversions! In this episode of the Product Powerhouse Podcast, Ilana Davis is sharing the importance of the usability of a website and actionable steps you can take right now to make sure your website converts to everyone. Some of the talking points Ilana and I go over in this episode include:Why font size and style matters and how your website may not be inclusive to those with visual impairments.How your website may not be user-friendly and may be costing you customers.The importance of the home screen and why your customers are looking but not purchasing.Ways you can compete with Amazon with the power of descriptions.The common theme from this conversation? Just start with small changes and do something towards improvement and you will succeed. So be sure to tune in to all the episodes to receive tons of practical tips on growing your product shop and to hear even more about the points outlined above.Thank you for listening!If you enjoyed this episode, take a screenshot of the episode to post in your stories and tag me!  And don't forget to subscribe, rate and review the podcast and tell me your key takeaways!Learn more about Product Powerhouse and Erin at https://productpowerhouse.co/podcast/CONNECT WITH Ilana Davis:Website: www.ilanadavis.com/Twitter: twitter.com/IlanaDavis Facebook: www.facebook.com/websiterescues Instagram: www.instagram.com/ilanadavis/App: https://apps.shopify.com/json-ld-for-seoCONNECT WITH ERIN ALEXANDER:FacebookInstagramShow NotesWork with Erin!Simplified SEO Course

Website Rescues Podcast
How both organic and paid traffic benefits from structured data like JSON-LD

Website Rescues Podcast

Play Episode Listen Later Dec 22, 2021 2:59


Increase conversions to your Shopify storeJSON-LD for SEORead the article:https://www.ilanadavis.com/articles/how-both-organic-and-paid-traffic-benefits-from-structured-data-like-json-ldConnect with IlanaJoin the newsletterilanadavis.comTwitter: @ilanadavisInstagram: @ilanadavisFacebook: @websiterescues

Product Powerhouse Podcast
Converting Potential Customers on your Shopify Website with Ilana Davis

Product Powerhouse Podcast

Play Episode Listen Later Oct 13, 2021 46:44


Sometimes you need a complete overhaul of redesigning your Shopify experience, which is where we come in. But sometimes, you just need to do small updates and tweaks here and there to make the experience better without a complete 180 change, and that is where Ilana Davis comes in. Ilana Davis is the owner of JSON-LD and helps Shopify users make small changes that lead to big impact on their businesses. That's why episode 73 of the Product Powerhouse Podcast is about small changes you can make to your Shopify website that lead to big conversions! In this episode of the Product Powerhouse Podcast, Ilana Davis is sharing the importance of the usability of a website and actionable steps you can take right now to make sure your website converts to everyone. Some of the talking points Ilana and I go over in this episode include:Why font size and style matters and how your website may not be inclusive to those with visual impairments.How your website may not be user-friendly and may be costing you customers.The importance of the home screen and why your customers are looking but not purchasing.Ways you can compete with Amazon with the power of descriptions.The common theme from this conversation? Just start with small changes and do something towards improvement and you will succeed. So be sure to tune in to all the episodes to receive tons of practical tips on growing your product shop and to hear even more about the points outlined above.Thank you for listening!If you enjoyed this episode, take a screenshot of the episode to post in your stories and tag me!  And don't forget to subscribe, rate and review the podcast and tell me your key takeaways!Learn more about Product Powerhouse and Erin at https://productpowerhouse.co/podcast/CONNECT WITH Ilana Davis:Website: www.ilanadavis.com/Twitter: twitter.com/IlanaDavis Facebook: www.facebook.com/websiterescues Instagram: www.instagram.com/ilanadavis/App: https://apps.shopify.com/json-ld-for-seoCONNECT WITH ERIN ALEXANDER:FacebookInstagramShow NotesWork with Erin!Simplified SEO Course

The Yoast SEO podcast
Cindy Krum on passage ranking, PWA, voice search and the new SEO tools of MobileMoxie

The Yoast SEO podcast

Play Episode Listen Later Jul 7, 2021 42:30


Cindy and Joost will cover the following topics during this episode, with timestamps indicating when the topic comes up:1:18 - Passage ranking: Google indexing text fragments4:02 - Progressive Web App (PWA) in search results8:26 - Making indexed information accessible for all languages11:52 - Cindy's take on the future of SEO14:06 - All about MobileMoxie's (new) tools16:07 - The benefits of MoblieMoxies ‘page-oscope'19:18 - How coders help Google by adding markup22:52 - The importance of Core web vitals25:56 - New idea: a JSON-LD version for a URL29:30 - Why everyone, including big brands, should use WordPress30:57 - The future of voice search34:45 - New idea: Markup the first paragraph of news articles as speakable

Website Rescues Podcast
Acquiring my first Shopify App

Website Rescues Podcast

Play Episode Listen Later May 5, 2021 3:14


In today's episode, let’s talk about a new app that I’ve acquired and give an introduction to folks who maybe don’t know all the things you have access to.JSON-LD for SEOIncrease conversions to your Shopify storeLinks from the show:Repeat Customer InsightsShopify Meetup PortlandRead the article:Read the full articlehttps://www.ilanadavis.com/articles/acquiring-my-first-shopify-appConnect with IlanaJoin the newsletterilanadavis.com  Twitter: @ilanadavis  Instagram: @ilanadavis  Facebook: @websiterescues

Startpagina onderwerpen
schema Json-LD

Startpagina onderwerpen

Play Episode Listen Later Apr 28, 2021 0:38


Verreweg de meeste mensen laten een plugin de schema Json-LD verzorgen. Dit is altijd nog beter dan niks. Maar echt veel optimalisatie geeft het niet.

SEO This Week
SEO This Week Episode 196 - Passages, Page Experience, Schema Tool

SEO This Week

Play Episode Listen Later Mar 11, 2021 71:36


This week on SEO This Week Episode 196, Clint Butler brings you a new schema tool to help you write JSON-LD schema templates, passage indexing, and page experience information.

The Connected Data Podcast | CDW
Knowledge Graphs and SEO: The next chapter | KnowCon2020 Workshop

The Connected Data Podcast | CDW

Play Episode Listen Later Feb 1, 2021 115:44


In Knowledge Connexions 2020, we had the honor and the privilege of hosting Hamlet Batista, alongside Dawn Anderson, David Amerland, Jason Barnard, and Andrea Volpini This great group of people shared their insights on "Knowledge Graphs and SEO: The next chapter" It is with deep sadness that we have learned that Hamlet Batista passed away in January 2021 Though our encounter was brief, we can only attest to the opinions of everyone who knew him: Hamlet was deeply knowledgeable and a pleasure to work with. We share the insights of this panel on the interplay between semantic technology, SEO, and knowledge graphs with the community, as a tribute to Hamlet Batista's memory ---- Workshop Description --- A talk by Dawn Anderson (Bertey), David Amerland (Davidamerland.com), Jason Barnard (Kalicube), Hamlet Batista (RankSense) & Andrea Volpini (Wordlift). “Knowledge Graph” is an overloaded term. Today Knowledge Graphs are becoming mainstream, and as this happens, more and more people associate Knowledge Graphs with data models, semantics, knowledge management, and ontologies For many other people, however, Knowledge Graphs still mean Google Search Info Boxes, panels, SERPs, and SEO (Search Engine Optimization). They are all right. The term Knowledge Graph was introduced by Google to signify the huge improvement that semantic technology brought to its search engine. Over time, the extended search capabilities and components enabled by semantic technology have become namesakes for Knowledge Graph. While the term Knowledge Graph has more meanings than this, it's useful to return to the source. The evolution of Knowledge Graph-powered Google search now extends to voice, assimilates information from JSON-LD markup beyond Wikipedia, and advances the state of the art in NLP (Natural Language Processing). Let's explore how this influences, and is influenced by, advances in semantic technology, where the evolution of SEO is headed, and what this means for knowledge graphs at large.

The Connected Data Podcast | CDW
From Semantics and SEO to Knowledge Graphs, and Back Again | Panel Discussion | Connected Data London 2019

The Connected Data Podcast | CDW

Play Episode Listen Later Jul 1, 2020 28:25


Knowledge graphs are all the rage these days, but for many they are still an exotic notion which is hard to come to terms with. In this panel, experts who have been working with knowledge graphs before it was cool will share their experience. More specifically, we'll be looking into the interplay between semantics, SEO, schema.org, JSON-LD, and knowledge graphs. Though it may not be obvious, if you are doing SEO today, you are working with knowledge graphs. Ever since Google popularized the notion of knowledge graphs, it's been things, not strings. The “things” that search engines can understand are all in schema.org, which is, you guessed it, a framework for building knowledge graphs. Semantic SEO experts Jono Alderson and Andrea Volpini, and expert knowledge graph builder Panos Alexopoulos will share how to onboard yourself to knowledge graphs via schema.org and JSON-LD, as well as the specifics of working with these technologies, and how they can be used to kick-start your own knowledge graphs. We'll also look at the other direction in this equation: how you can use your knowledge graphs to boost your SEO. Last but not least, we will examine the evolution of schema.org Moderated by David Amerland. Jono Alderson, Yoast. Panos Alexopoulos, Textkernel. Andrea Volpini, Wordlift

Kodsnack in English
Kodsnack 366 - No servers involved, Beaker with Paul Frazee

Kodsnack in English

Play Episode Listen Later May 19, 2020 66:21


Paul Frazee returns to discuss the evolution of Beaker - the peer-to-peer browser for web hackers. Just released as a public beta, Beaker has gone through a lot of changes since October when we last chatted. Paul tells us about what Beaker is and some of the important concepts, such as feeds, the file system, and starting to create things on top of them. On the surface, Beaker looks like a standard web browser with some unusual buttons, but just below the UI there’s a lot of peer-to-peer technology, a serverless model of the web where you can just as easily edit, add, and remix as you can browse. Beaker feels like a tool to make the web open and easily editable - something anyone can pick up and start hacking on without strange hurdles of server setups, package management, hosting fees, and build scripts. We also talk about the very iterative and open development process of Beaker, and the high value of user testing. Paul talks about some of the many interesting problems left to solve, and the reasons why they’re better solved later. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive. If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi. Links Paul Frazee The last episode Beaker browser Bittorrent The hypercore protocol Decentralized web summit Electron Chromium IPFS RSS peersockets Documentation for Beaker Codepen Web components Hyperdrive Markdown Iframe Globbing patterns JSON-LD - JSON standard for linking data RDF Microformats Append-only log Secure scuttlebutt Mathias Buus Andrew Osheroff Devops Eventual consistency Hashbase Unwalled.garden spec Ink & switch Gateway browser - mobile browser for building the P2P web. Alpha coming soon! Titles A peer-to-peer browser for web hackers Bittorrent 2.0 No servers involved Almost an IDE in itself Open up the creative side of web development Lowering the barrier to hackcess Standards all the way down Empower userland That’s what we’re trying to do: give developers new problems New problems of their own choosing Pulling it from Denmark You don’t need a server for it Only superficially like other browsers The answer is “maybe” Your personal anchor Plane wifi is getting pretty good What you choose to put in front of people Lots of auditability

Talk Python To Me - Python conversations for passionate developers

As developers and technologists, it's easy to think that powerful and unique ideas will percolate to the top. If we build something amazing, enthusiastic users will find and share our creations. Sometimes this happens. But more often, success is an iceberg, on so many levels. We are going to look at one of those icebergs on this episode. Join me and Cristian Medina as we discuss SEO, search engine optimization, for developers. Some of your search ranking is out of your control, but as you will see, there are many tools in the developer's toolbox that will directly affect your search rank. Let's dive in! Links from the show Cris on Twitter: @tryexceptpass tryexceptpass: tryexceptpass.org The Beginner's Guide to SEO: moz.com webassets Python bundler: pypi.org PageSpeed Insights: developers.google.com JSON-LD decriptors and schema.org: moz.com Imageoptimz: imageoptim.com Google Search Console: search.google.com Twitter Card Validator: cards-dev.twitter.com Sponsors Kite AI Autocomplete Linode Talk Python Training

Startpagina onderwerpen

Hoe gemakkelijk zal het zijn als er een seo tool bestaat dat automatisch dochterpagina's van startpagina's produceert en voor de invulling zorgt? Vol trots vertonen we je met genoegen de eerste startpagina blaster op aarde. Deze zoekmachine optimalisatie app maakt in rap tempo sub startpagina's aan en vult alles in. Zelf tekst schrijven is niet toepasselijk, met eenmalig een spintax schrijven is voldoende. Het einde van het liedje is dat je trotse bezitter wordt van een hoge ranking van zoektermen die een hoge zoekvolume bevatten in de zoekmachine. Zit je vaak achter de computer druk bezig met zoekmachine optimalisatie? Het plaatsen van een link werkt mee om jouw keyword hoger in Google te krijgen. Vaak maken mensen gebruik van startpagina's want dit is het meest snelle dat werking geeft. Startpagina's zijn dan ook bij iedereen een populaire tool. Zet je ook in voor je mede link building specialisten, en verdien er zelf ook nog een leuke stuiver aan. Denk je dit aan te durven? Je kan onze site bezoeken en de software voor niks verkrijgen, alles wat je zelf nodig hebt is hosting en een domeinnaam. Hoeveel tijd zal het je opleveren als linkbuilding uit zichzelf werkt? Laten wij nu precies dat voor je hebben, onze startpagina blaster. Deze seo tool maakt in weinig tijd dochterpagina's van startpagina's aan en vult alles in. Zelf content schrijven is onnodig, met 1 keer een spintax schrijven is voldoende. Het eindresultaat is dat je de veroveraar wordt van een hoge ranking in de zoekmachine. Zelf honderden artikelen typen met bijbehorende links naar je pagina bedoeld voor startpagina's kost te veel tijd? Door spintax in onze startpagina blaster te plaatsen ben je in mum van tijd klaar. Door software startpagina linkbuilding plaatsen werkt perfect. Ik was van mening dat startpagina's alleen backlinks hoeven te bevatten? Dus het gaat ook om tekst, plaatjes en schema Json-LD? Op dit ogenblik worden startpagina's niet op de correcte manier ingezet, met tekst, illustraties en schema.org script erbij heb je het best mogelijke. De startpagina blaster is vele malen sneller, meest doeltreffende linkbuilding software die te koop is. Iets dat link builders niet op prijs stellen, het super lang duurt voordat Google deze nieuwe pagina weet te indexeren. Er is veel geduld voor nodig en in het slechtste geval is het zo dat Google de pagina nooit zal vinden. In deze startpagina software bieden we je de kans om je dochter startpagina in jouw search console te stoppen zodat men zelf deze dochter startpagina kan laten fetchen. Nu is deze nieuwe aangemaakte subpagina acuut aangemeld in Google, en kan de bezitter veel sneller profijten van zijn werk verkrijgen. Zelf artikel na artikel typen met bijpassende links naar je online winkel bedoeld voor startpagina's duurt te lang? Pas onze startpagina blaster toe. Het gaat zo rap, dit had je veel eerder moeten aanschaffen en geeft een fantastisch eind resultaat. Is artikelen op een startpagina hebben noodzakelijk? Dat vertelt Google beter over jouw onderwerp en kan je op meer linkjuice rekenen. Wil je alleen met het beste werken, want je webshop is je bron van verdiensten? Verkrijg het startpagina blaster programma direct. Een mooi component van seo is het toepassen van schema Json-LD, alleen wordt dit niet door elk startpagina programma toegelaten. Webpagina's De startpagina software waar we het over hebben juicht dat alleen maar toe.

SEOquick - Школа Рекламы
Микроразметка Google – НОВОСТИ по Валидатору, Schema.Org и микроформатам (2020) | Урок #174

SEOquick - Школа Рекламы

Play Episode Listen Later Mar 2, 2020 8:23


Google обновили инструкцию по разметке (структурированным данным). Микроразметка сайта теперь возможна как по формату schema.org, так и по новому JSON-LD. Также добавлены новые и упразднены старые микроформаты.

Canonical Chronicle
Google Hacks to Optimise your Site for a Higher CTR | Canonical Chronicle

Canonical Chronicle

Play Episode Listen Later Feb 3, 2020 7:21


Get this weeks Canonical Chronicle slide deck: http://email.typeamedia.net/ A free information pack with all this weeks search news, google updates and insider tips to circulate round your team to keep them informed. ==IN THIS VIDEO== We go deep into the world of click through rate optimisation and look at all of the major areas that you can optimise on your site in order to change the way your site looks in the search results. From the basics like updating your meta data to the lesser know Schema.org implementations with JSON-LD. ==LINKS== Structured Data Testing Tool: https://search.google.com/structured-data/testing-tool/u/0/ Valid Structured Markup Types: https://developers.google.com/search/docs/guides/search-gallery WHO AM I? I'm Ross Tavendale, the managing director of Type A Media, a creative search agency based in London. I make videos about business leadership, web technology, SEO, PPC and how I turned being a Type A personality into a business. GET IN TOUCH I'd love to hear from you. Tweeting @rtavs on twitter is the quickest way to get a response or you can email me on ross@a.agency ✉️ Sign up to the weekly search newsletter: https://email.typeamedia.net

SEO Training Course 2020
Rich Snippets: How to get them with Microdata or JSON-LD - SEO COURSE #28

SEO Training Course 2020

Play Episode Listen Later Nov 28, 2019 2:14


Here's how to get Rich Snippets using Microdata or JSON-LD on your pages.

echo, podcast tech / dev
#E38 - Favoriser le web éthique et décentralisé avec Kévin Dunglas

echo, podcast tech / dev

Play Episode Listen Later Nov 5, 2019 25:44


Kévin Dunglas est coopérateur Les Tilleuls et contributeur à l'open source. Nous avons échangé avec lui sur les objectifs des protocoles Mercure et Vulcain qu'il souhaite voir standardisés. On parle aussi politique et éthique. Sur les outils proposés par les GAFAM, Facebook en tête avec React et GraphQL. Mais aussi sur le problème de centralisation que pose Github, outil phare des développeurs du monde entier, notamment avec les récents blocages de comptes utilisateurs. - Quelle a été ton actualité depuis notre rencontre lors du 1er épisode d'écho en mai 2018 ? On y parle de Mercure et de Vulcain - Vulcain vient en remplacement de GraphQL ? - Aujourd'hui quelles sont les alternatives à Vulcain avec le support de http/2 ? - Vulcain est-il un nouveau protocole et comment l'implémenter côté client ? - Qu'est-ce que l'IETF ? - Mercure tout comme Vulcain sont soumis à l'IETF ? - Vulcain est-ce pour toi un moyen de quitter les outils proposés par Facebook, notamment GraphQL ? - Cette dimension éthique et un peu politique, tu en parles dans tes conférences ? - Il y a un levé de bouclier dans la communauté open source sur l'utilisation de code open source dans des armes notamment par les militaires américains. - Faut-il faire évoluer les licences pour empêcher une mauvaise utilisation de code open source ? - Github et le blocage des comptes de développeurs de Syrie, Crimée ou d'Iran. - Faut-il quitter Github en faveur d'une solution décentralisée ? En savoir plus : - Mercure : https://mercure.rocks/ - Vulcain : https://vulcain.rocks - IETF : https://www.ietf.org/ - ActivityPub : https://activitypub.rocks/ - Mastodon : https://joinmastodon.org/ - Json-LD : https://json-ld.org/ - Schema : https://schema.org/ - Kévin Dunglas : https://dunglas.fr/ - Les Tilleuls : https://les-tilleuls.coop/

Self Boss Marketing Tips
What is Schema and How Does It Help SEO

Self Boss Marketing Tips

Play Episode Listen Later Nov 1, 2019 8:56


Schema is a universal vocabulary that major search engines leverage to understand the contents of a web page. There are over 614 Schema types to choose from which can all be found at https://schema.org. This episode answers the question of What Is Schema And How Does It Help With SEO through a few surface-level explanations and examples. This episode is a great starting point for web developers , marketers, and business owners alike who are looking to use Schema to improve their organic reach. The video is broken down into the following topics: 1. What is Schema? Schema is a universal vocabulary agreed upon by the internet’s largest search engines to identify elements within a web page, making the content easier to crawl and understand. This enables the search engine to deliver the best content possible to its users. A full list of the available Schema properties can be found on the Schema.org website and documentation for implementation can be found through various sources throughout the web. 2. How Can Schema be implemented? Schema can be implemented through JSON-LD injected between the head tags of a website, or inline through micro data. JSON-LD is independent of the content within a page while micro data attaches to the elements signaling them as properties to major search engines. There are benefits to each, but there is a clear shift towards JSON-LD being noticed across the web. 3. Types of Schema - Types of Schema include items such as “Thing”, “CreativeWork”, “Event”, and much more. Each of these Schema types have properties within them that are associated to the type. Structured Snippets can be generated from the Schema markup creating a robust listing in the SERPs. Some tools such as Yoast, a popular SEO plugin, automatically generate basic organizational schema and article schema, making it easier than ever for new developers to have schema within their website. 4. Inline Schema markup starts with the Itemscope with the Itemtype which wraps the properties associated to the type. The itemprops are attached to the html elements that they reference. For example the “headline” itemprop would be attached to the article’s title, which is generally wrapped with an H1 tag (if proper SEO hierarchy is executed on the page). Schema aids major search engines in creating structured snippets to be displayed in the SERPs. These structured snippets can display event dates, reviews, address information, media content, and so much more. Once the appropriate Schema has been implemented into a webpage, it is important to run it through Google’s Structured Data analyzing tool to make sure there are no errors. Self Boss Tips is a product of HeyStack Marketing in which Mike Siciliano, a serial entrepreneur, provides new entrepreneurs and small business owners with little to no capital tips on how to develop a digital marketing plan that is both efficient and effective. This channel dives into the topics of Local SEO, Paid Search, Retargeting, Proper Web Design practices, Email Automation, Social Media, GEO Fencing, sales process development, building a funnel, product development, efficient order fulfillment practices, small business setup, and so much more. Self Boss organizes tips into episodes, providing an in-depth look at effective tactics to increase relevant traffic to your storefront or website. Self Boss, HeyStack Marketing, & Mike Siciliano do not guarantee that you will see results after executing the topics discussed on this channel and are not liable for the results you experience. SUBSCRIBE RIGHT NOW TO THIS CHANNEL! Follow on Instagram: @SelfBossTips https://www.instagram.com/heystack_marketing/ Follow on Instagram: @Heystack_Marketing https://www.instagram.com/selfbosstips/ Get More Help: https://heystackmarketing.com

Yours in Marketing
Geoff Atkinson: How to Become a Structured Data Master

Yours in Marketing

Play Episode Listen Later Oct 15, 2019 55:43


On this week's episode, I speak with Geoff Atkinson, the Founder and CEO of Huckabuy, an SEO software company. We dive into a number of technical aspects around SEO. We talk about optimizing for humans and search engines, and how to use structured data and schema to succeed in SEO. Episode Highlights:Geoff's background journey into digital marketing.  How a "ski bum" got started in marketing.Advice on getting to the SVP level of your company.What made Geoff "fall in love" with SEO.Internal Navigational Search: the key reason for a spike in growth.The importance of structured data in SEO.The idea and foundations of Huckabuy.Defining structured data.The major ways structured data can be used.Focusing on JSON-LD for the future of structured data.Why does structured data and schema not get enough attention?Where to start on growing your technical SEO skillset.The natural move from developer to technical SEO marketer.Balancing between optimization for humans and search engines.Objections and responses to the importance of structured data.2 SEO strategies that always bring results.The vision and reason behind SEO cloud.The concept and importance of Dynamic Rendering.Why you need faster page loads today and how to make it happen.The #1 skill every marketer should have.The reason you should check out Huckabye. 3 Key Points:Earlier in your career, experience and worth are more important than how much money you make.Combating the fear and nervousness around SEO can help you succeed in growing your skillset and your brand.Building relationships between your development departments and marketing can help to enhance SEO.

Corso SEO 2020
Rich Snippets: Come Ottenerli con Microdata/JSON-LD - CORSO SEO #28

Corso SEO 2020

Play Episode Listen Later Aug 22, 2019 1:41


Ecco come ottenere i Rich Snippets usando Microdata o JSON-LD nelle tue pagine.

Libre Lounge
Episode 17: ActivityPub Part 2

Libre Lounge

Play Episode Listen Later Apr 19, 2019


In our ongoing series about ActivityPub, Chris and Serge explore the world of JSON-LD and the ActivityStreams vocabulary.Listen to Part 1 HereListen to Part 3 HereLinks:The ActivityPub Specification (w3c)ActivityStreams (w3c)JSON-LD (json-ld.org)JSON-LD Playground (json-ld.org)Cyc (wikipedia)RDF (w3c)

Libre Lounge
Episode 17: ActivityPub Part 2

Libre Lounge

Play Episode Listen Later Apr 19, 2019


In our ongoing series about ActivityPub, Chris and Serge explore the world of JSON-LD and the ActivityStreams vocabulary.Listen to Part 1 HereListen to Part 3 HereLinks:The ActivityPub Specification (w3c)ActivityStreams (w3c)JSON-LD (json-ld.org)JSON-LD Playground (json-ld.org)Cyc (wikipedia)RDF (w3c)

Libre Lounge
Episode 17: ActivityPub Part 2

Libre Lounge

Play Episode Listen Later Apr 18, 2019


In our ongoing series about ActivityPub, Chris and Serge explore the world of JSON-LD and the ActivityStreams vocabulary.Listen to Part 1 HereListen to Part 3 HereLinks:The ActivityPub Specification (w3c)ActivityStreams (w3c)JSON-LD (json-ld.org)JSON-LD Playground (json-ld.org)Cyc (wikipedia)RDF (w3c)

#SEODRIVEN — SEO Podcast von Christian B. Schmidt
STRUKTURIERTE DATEN nach SCHEMA ORG mit MIKRODATEN oder JSON LD für GOOGLE SEO nutzen—SEO-Driven#260

#SEODRIVEN — SEO Podcast von Christian B. Schmidt

Play Episode Listen Later Jun 14, 2018 14:12


Du willst strukturierte Daten nach Schema.org mit Mikrodaten oder JSON LD zur Suchmaschinenoptimierung Deiner Website nutzen? Ich erkläre in der 260. Folge von #SEODRIVEN wie man durch den Einsatz strukturierter Daten Rich Snippets erzielen kann. Dabei zeige ich auch, wie man seine Website mit dem Structured Data Testing Tool von Google überprüft und fehlende Auszeichnungen mit einem JSON LD Generator ergänzt. Außerdem gehe ich auf die Unterschiede zwischen JSON LD und Microdata im HTML Code ein. Wie setzt Du strukturierte Daten auf Deiner Website ein? Jetzt Domain für den individuellen SEO Check einreichen: https://digitaleffects.de/seocheck/ Christian B. Schmidt optimiert seit 1998 Websites. In #SEODRIVEN gibt der Gründer der SEO Agentur Digitaleffects GmbH werktäglich SEO Tipps und erklärt die Erfolgsfaktoren der Suchmaschinenoptimierung anhand von Praxisbeispielen. Alle Folgen findest Du unter: https://www.youtube.com/user/cbschmidtde https://www.facebook.com/pg/cbschmidt.de/videos/ https://soundcloud.com/cbschmidt Vollständiges Impressum: https://digitaleffects.de/impressum/ Datenschutzerklärung: https://digitaleffects.de/datenschutz/

#SEODRIVEN — SEO Podcast von Christian B. Schmidt
SEO-Driven Podcast #228 — RICH SNIPPETS und FEATURED SNIPPETS: Beispiele und Unterschiede

#SEODRIVEN — SEO Podcast von Christian B. Schmidt

Play Episode Listen Later Apr 26, 2018 27:54


Was ist der Unterschied zwischen Rich Snippets und Featured Snippets? Wie sehen diese besonderen SERP Snippets aus? In der 228. Folge von #SEODRIVEN gehe ich auf die verschiedenen Formen von Rich Snippets und Featured Snippets ein und zeige Beispiele. Außerdem erkläre ich, wie man diese Hervorhebungen in den Google Ergebnissen erreicht und zeige im Rich Snippet Testing Tool von Google die Umsetzung anhand von strukturierten Daten in JSON-LD oder Microdata. Optimierst Du Deine Seiten, um Rich Snippets oder Featured Snippets in den Google SERPs zu erhalten? DEIN SEO CHECK KOSTENLOS: Wenn Du kostenlose SEO Tipps für Deine Website haben möchtest, dann reiche jetzt Deine Domain ein unter: https://digitaleffects.de/seocheck/ Über SEO-Driven: In SEO-Driven gebe ich, Christian B. Schmidt, praktische Tipps und erkläre die Erfolgsfaktoren in SEO und Online Marketing. Hier findest Du alle Folgen: https://www.cbschmidt.de/podcast/ Über Christian B. Schmidt: Ich optimiere seit 1998 Websites, berate seit 2005 Unternehmen im Online Marketing und gründete 2010 die SEO Agentur Digitaleffects. Mehr über mich findest Du hier: https://digitaleffects.de/ueber-uns/cbs-christian-b-schmidt/ Mehr von mir im Netz: https://www.facebook.com/cbschmidt.de/ https://youtube.com/subscription_center?add_user=cbschmidtde https://twitter.com/cbschmidt https://www.instagram.com/cbschmidt/ https://www.xing.com/profile/ChristianB_Schmidt https://www.linkedin.com/in/cbschmidt Vollständiges Impressum: https://digitaleffects.de/impressum/ Folge direkt herunterladen

Marketing Speak
131: WordPress SEO Deconstructed by the Master with Joost de Valk

Marketing Speak

Play Episode Listen Later Apr 25, 2018 48:28


Today’s guest, Joost de Valk, is here to talk about how his plugin helps you assess the quality of your content, but also to take a deep dive into WordPress SEO. He’s the creator of the Yoast SEO plugin, which is currently active in over 8.5 million WordPress websites. It’s easy to say that the key to good SEO is quality content. But what exactly counts as quality content? How do you know whether your content is good enough to optimize your site? Listening to today's podcast is a step in the right direction.   Find Out More About Joost Here: Joost de Valk on Twitter Joost de Valk on LinkedIn Yoast In This Episode: [01:30] - Joost starts things off by talking about the best ways to maximise Yoast’s potential for SEO. He then talks more about readability and what it means. [04:00] - What are examples of some of the actionable feedback that Joost has been talking about? [07:21] - As algorithms dive into our copy more and more, they have a hard time digesting text that is hard to read. This means that easy-to-read copy will generally rank better. [08:26] - Joost discusses keyword density, which isn’t relevant except in edge cases. He and Stephan then dive into the subject of keyword prominence. [10:44] - Are there red herrings that listeners should look out for, or false information that should be corrected? [14:09] - Stephan suggests a feature that identifies how many clicks away each page (or post) is from an external link source. [16:45] - We move into other types of settings in Yoast that optimize SEO. [20:50] - Joost points out that Yoost tries to go with decisions, not options. [22:19] - We hear more about tags on posts in WordPress, with Joost pointing out that you should never have more tags than posts. He and Stephan then talk about using tags and categories. [27:05] - Stephan clarifies another important point about no-indexing content, and then gives an example of a bad site map. [29:40] - What does Joost think of the spider bites page that Stephan has just been talking about? [31:20] - Joost discusses whether he sees a benefit of creating an HTML sitemap page on a typical website. [34:00] - Stephan’s extreme preference is not to include the dates in the URL. Joost agrees that it’s a bad idea. [36:56] - Does Joost have any particular accessibility features that may not be important for SEO but that he highly recommends? [38:50] - Joost talks about some of the capabilities of his plugin in terms of JSON-LD, Schema, and so on. [41:21] - We hear Joost’s thoughts on whether his video plugin or local plugin are must-haves for website owners. [43:12] - Stephan moves onto talking about RSS optimization, which he explains is important for podcasts. [45:10] - What is Joost’s take on scrapers and pursuing copyright infringement issues? [46:24] - Pagination is stupid and should never be done, Joost says. [47:16] - How can people reach out to Joost to work with him? Links and Resources: Joost de Valk on Twitter Joost de Valk on LinkedIn Yoast css3.info Flesch-Kincaid readability tests Ask Yoast Times Topics NYTimes.com Site Map (spider bites) JSON-LD Schema The Optimized Geek  

Digital Marketing Lab
SEO Tools - Tag Manager/Script Consolidation

Digital Marketing Lab

Play Episode Listen Later Mar 24, 2018 15:34


We talk about Tag manager, child themes, script consolidation, analytics, tacking, tags, search console. We also talk in depth on some JSON-LD markup. This one is a little technical. SEO & Tracking  

Webcology on WebmasterRadio.fm
Joost de Valk opens a Diversity Fund.; Site Update Frequency not a Ranking Signal

Webcology on WebmasterRadio.fm

Play Episode Listen Later Mar 8, 2018 54:13


Joost de Valk opens a Diversity Fund. It aims to cover the cost of travel and accommodation for speakers that increase the diversity of speakers at a given conference. Plus, Site  or page update frequency is not a ranking signal   Occlus Wrecked? Google: Titles Descriptions Are Easy Wins For SEO; Bing has confirmed support for JSON-LD formatted Schema.org markup; Google Image Search Product Schema Shows New Product Filter

Webcology
Joost de Valk opens a Diversity Fund.; Site Update Frequency not a Ranking Signal

Webcology

Play Episode Listen Later Mar 8, 2018 54:13


Joost de Valk opens a Diversity Fund. It aims to cover the cost of travel and accommodation for speakers that increase the diversity of speakers at a given conference. Plus, Site  or page update frequency is not a ranking signal   Occlus Wrecked? Google: Titles Descriptions Are Easy Wins For SEO; Bing has confirmed support for JSON-LD formatted Schema.org markup; Google Image Search Product Schema Shows New Product Filter

SEO 101 on WMR.FM
Local SEO Tips & News with Guest Co-Host Joy Hawkins (ep.307)

SEO 101 on WMR.FM

Play Episode Listen Later Oct 30, 2017 54:15


Ross Dunn and guest Joy Hawkins discuss the latest in local SEO on Google. Some topics discussed: the ridiculous power that business titles have, to Yext’s new vertical push, to JSON-LD, street address formatting, home service ads, Google Posts API, and much more.

SEO 101
Local SEO Tips & News with Guest Co-Host Joy Hawkins (ep.307)

SEO 101

Play Episode Listen Later Oct 30, 2017 54:15


Ross Dunn and guest Joy Hawkins discuss the latest in local SEO on Google. Some topics discussed: the ridiculous power that business titles have, to Yext’s new vertical push, to JSON-LD, street address formatting, home service ads, Google Posts API, and much more.

SEO 101 on WebmasterRadio.fm
Local SEO Tips & News with Guest Co-Host Joy Hawkins (ep.307)

SEO 101 on WebmasterRadio.fm

Play Episode Listen Later Oct 30, 2017 54:15


Ross Dunn and guest Joy Hawkins discuss the latest in local SEO on Google. Some topics discussed: the ridiculous power that business titles have, to Yext's new vertical push, to JSON-LD, street address formatting, home service ads, Google Posts API, and much more.

The Unofficial Shopify Podcast
How to Get Better Traffic, Free with Semantic Data

The Unofficial Shopify Podcast

Play Episode Listen Later Jul 11, 2017 45:13


Everyone wants better ranking but that's not really what they want. Stores want more traffic. They want that because it leads to sales. Sales is what really matters. All of SEO is just a marketing channel to get more visitors who turn into customers. The main FIX for SEO is better rankings What if there was a way to get more sales with the existing rankings you already have? How? By convincing more searchers to click on your search listings. More clicks == more traffic == more sales. What we're talking about today is a search enhancement in Google called Rich Snippets, specifically Product Rich Snippets. They enhance your existing search results with more data and pixels. Eric Davis joins us today to walk us through it in easy to understand terms. Eric is founder of Little Stream Software, which helps Shopify entrepreneurs customize their Shopify stores using public and private Shopify Apps. — Subscribe to The Unofficial Shopify Podcast via Email Subscribe to The Unofficial Shopify Podcast on iTunes Subscribe to The Unofficial Shopify Podcast on Stitcher Subscribe to The Unofficial Shopify Podcast via RSS Join The Unofficial Shopify Podcast Facebook Group Work with Kurt — Learn: Why we should invest in structured data What structured data does How it affects your appearance in search results When and why Google might rewrite your title and descriptions What Google's motivations are Which rich snippets are available to help you sell more When you may not want to use semantic markup And how to test for it and use it in your store today How to get in touch with Eric for a free review of your structured data Links Mentioned: Newsletter: Eric's Daily Shopify Tips Google Structured Data Testing Tool App: JSON-LD for SEO Article: Uncover all of your Shopify store's rich snippets with this one search Free Guide I want to send you a sample chapter of Ecommerce Bootcamp, absolutely free. Tell me where to send your sample at ecommerce-bootcamp.com Full Transcript: Kurt Elster: Recording from Ethercycle Headquarters outside Chicago, this is the unofficial Shopify Podcast and I'm your host Kurt Elster. Today, let's take a little trip down memory lane. I recall we were doing a lot of just web development, front end development stuff, really exciting, back in say 2012. That feels like a lifetime ago already, maybe 2011. There was a lot of talk about this thing called semantic data or structured HTML or structured data, semantic HTML. Basically, the World Wide Web consortium who makes these standards that we used to development websites came up with whole bunch of fun HTML tags to try and describe the content of a site to robots essentially for Google's benefit. We would wrap our content in these fancy tags and then ideally Google would understand, “This is what this stuff does,” or what this is about. In theory, we would all go along with it, because by implementing this, by going through the effort of adding in this extra code to describe your page to Google, you would get more relevant results, more relevant search queries, better qualified traffic. There's a whole host of reasons to do it. It was really exciting. We're going to have structure data for just about everything you could come up with. It never really went anywhere. For two reasons, there's a lot of work for people and because Google got much better at figuring out what it was looking at. It did survive in one vertical and that's ecommerce. They still have this stuff for reviews and for product data. It's still out there. Where you've got these extra HTML tags that are going tell Google when it looks at a product page, “This is what's on here.” Then it could do all kinds of cool stuff with that data. We've got, ideally, this great SEO benefit and opportunity from this fairly straightforward technical thing that we can implement in Shopify themes. Why would we do it and why do we engage in SEO or even talk about this or mess with it? Well, it's because everybody, every store owner wants better rankings. Isn't that really what they want? What they want is more traffic to the store? Well, do you really want more traffic? No. You want more sales, sales is what really matters. All of SEO is just a marketing channel to get more visitors who turn into customers. The main fix for SEO is better rankings, but what if we could get more sales with existing rankings you already have, so we don't have to mess with getting more backlinks or trying to con Google into pushing our rankings up. Well, using this rich snippet data, in theory, we could get more qualified traffic and increase our click-through rate. There's one issue here, I don't entirely understand the concept. There's a lot of nuance in this, so I have brought our friend back who's been on the show before, Eric Davis. He was here almost exactly a year ago talking about his suite of Shopify apps. He has a new one that does exactly this, that adds this structure data to your Shopify store. Eric is joining us. He is the founder of Little Stream Software, which help Shopify entrepreneurs customize their Shopify store using public and private Shopify apps. The guy is a development guru, but what I like about him is he's a renaissance man. He's got development skills and he understands this technical SEO and he definitely understands the importance of marketing. He even produces a wonderful weekly newsletter for Shopify stores that you should subscribe too. I subscribe to it. I'm going to include it in the show notes for you. Eric. Thank you for joining us. Eric Davis: Thanks for having me Kurt. Kurt Elster: My pleasure. All right, a little long on the intro that time for me. I apologize for being a bit long-winded. It's a technical issue and I wanted to get people engaged and interested as to why we're talking about this. Tell me, what are we talking about? Eric Davis: I think you covered it pretty well. Structure data, rich snippets, the whole point of that is getting more traffic or more sales to your store. It's funny, because I actually have customers who will buy one of my apps. They'll email me like, “Hey, I bought your app, it's going to give me more sales, but I don't know what the heck it does, can you check it for me?” There's knowledge on this topic, but it's very technical and most stores, even if you're slightly in a technical bid a little bit like you've done some theme work. This is way beyond. I was talking about standards, how web stuff works, how search publish works. Kurt Elster: Right and to be clear. The implementation itself is not that complicated. It's the concepts around it and making sure it's actually working. Eric Davis: Exactly, yeah. It's one of those things where when it works, it's like, “That's pretty simple, I understand it,” but getting all the bits to point the right way and not screw up, that's the hard part. I mean like you said, it's almost every store owner I talk to; they want more traffic from SEO if they're using it as a channel. They want more traffic. That almost always is sold to them from SEO consultants as you need better rankings, you need to get these keywords and you do keyword analysis like some jargon, jargon, jargon. Really, the end goals, the store owner just needs more people coming to their store that are qualified and want to buy their products that end up buying their products like its ecommerce 101 stuff. The interesting thing is structure data and what I call search enhancements that Google does like rich snippets. That's one really good way to get this without like fighting, incline everyone for better rankings in the search results. Kurt Elster: Okay. The pitch here, the idea is you've got an existing store. We're already ranking for something in Google, but we're not necessarily number one, two or three. If we implement this technology into our Shopify theme, then it's going to do what? Eric Davis: What happens is, let's assume you put the data in right, you do the few technical bits. Google reveals your site, analyzes it. It says, “Thumbs up you're doing the right stuff.” Google will change how your search results appear. Let's say your result number four in the search results. Instead of looking like everyone else, you can get say like these orange stars. Let's say like five out of five, so like a 128 people reviewed it. It might show a price or a price range. You have a line of shirts that will show $10 to $30 dollars, it will say if it's in stock or if it's out of stock. The big thing from a UX design point of view is this is your same search listing. You just got all these extra data. If you look at the pages, just a bunch of pixels, your search result, even if it's number four, has more pixels than number one. Especially if you get the review stars in there, which are orange, Google's page doesn't have a lot of color other than the logo. Having orange on a page that's mostly white and blue, it's like, boom, there's your call to action. I've heard of stories that are ranked like four for seventh, getting more traffic than the first search result. Kurt Elster: Okay, so it sounds really cool. We've got the standard search listing is just title and then description. If we're lucky, we have optimized our meta description and Google chose to do it, chose to show it. It's because they don't necessarily do it. Eric Davis: Yeah. Kurt Elster: If found, if you over optimize page title and description, sometimes Google will mess with you and they will rewrite both of those things as they see fit. Eric Davis: Yeah and actually if we write those based on your queries. If you have it prefect and working perfect for a brand query, if it's more detailed like, “I want to buy something, something,” if Google decides that there's other data on the page that is more relevant to the actual search term from that one user, they will rewrite what's your description and title looks like on the fly. I had one customer where he had a screen shot of a search results, the title and what was highlighted in the content weren't even on his page at all. They weren't even on his site. Google rerouted and reworded it and he changed the search result on that search. Kurt Elster: Okay. Eric Davis: Yeah. Kurt Elster: I knew it was happening. I didn't realize to what extent or why. You're right, it has not occurred to me that it's based on the search query, because ultimately, all Google wants is, just same as you, they want a good customer experience. For them, it's, “Hey, the person is asking us a question, let's get them to the right answer. The best answer as fast as possible.” That's what they're looking for. They're including experience and part of that. Eric Davis: Yeah. Kurt Elster: The structure data is going to help- Eric Davis: They want the best query and they also want you, the searcher to be satisfied with it, because Google will track if someone comes to your site and it comes right back with the “back” button and goes somewhere else. They track that data. They know if you have a great meta description that gives you a great listing, but when they go there and they bounce right away, Google will take that as a factor. They want people to go to a place and be happy and satisfied with the store and basically never come back to Google for that search again. Kurt Elster: Okay. I search for something; Google might rewrite my title and description to match the query. If I'm lucky, the person clicks through. Then if they land in the sight and it didn't match, it didn't meet their expectation based on the page title and description or it didn't answer their original query, they're going to click “back” in Google, because you're probably running Google Analytics on your site. Google is certainly running analytics on their own site. They see when that person clicks “back” and ends up back on Google. I was saying, “Your biggest enemy isn't a competitor, it's the “back” button.” This is even more reason to believe that's the case. Then Google knows if it happens a couple of times, they'll know, all right, this is the wrong result to give for that query. Cool, okay. This is ideally where now, because we've described this data to Google, we'll have more qualified traffic, we also get a much bigger search listing. It's got more screen real estate. It's got a different color, so it really pops and stands out. Even if we're not number one through three, that top box, it's still very likely that we could possibly beat out one through three if they don't have the structure data showing or the rich snippet as they say. Then it's going to help qualify the traffic better. If they were giving them more info upfront, they become that much more likely to click “back” and further hurt our search ranking, correct? Eric Davis: Exactly. Yeah. For example, I'll put it in the show notes, but one day I just searched for red flannel shirts, because I just wanted some product that everyone knows. I have a screenshot of the actual results I got. The first, we got two hits from Target, Forever 21, Amazon and JCPenney, so the top results. You don't have to know much about SEO to look at that and say the fourth result from Amazon is the best looking result. The other ones are like category or collection results or there's no data there, but the Amazon, I can see it's rated to 3.5 stars, 780 reviews. I see they have different sizes. Rich snippets, especially if your market doesn't have it, if your competitors don't have them, can be really, really powerful. Another interesting aspect to them is even if all your competitors have rich snippets and you're just basically trying to meet them. If you see 10 different listings from 10 different companies for a product and it all shows they're all out of stock or they have a price of $300 or $400. If your listing is in there with a lower price or better reviews or something else, you might actually let the searcher, your potential customer do a price comparison without even leaving the search results. They would look at it and be like, “This person is a little surprised with the best reviews,” or whatever their criteria is, maybe it's a product that's out of stock and want to separate your store. They're going to come to your store primed to buy and just basically click to your store, click the buy button, checkout and done. We're talking about 30, 60 seconds on your site have purchased that right there. Kurt Elster: To be clear, this is still organic search. I don't have to pay anything to Google for this? Eric Davis: Correct. Kurt Elster: Awesome. Eric Davis: Yeah, this is all organic and just because Google screwed up on the name. Honestly, these are called the rich snippets. There's another thing called rich cards, which they're not available for products, but you will see them for recipes especially on mobile for like news items. They're on a carousel up top, but they use the same data, but they're not for products. Kurt Elster: They're probably like answering queries. Eric Davis: Yeah. It almost looks like it in the product listing and ads, the actual page Google thing where it looks like it's product rich cards, but that's a paid thing. People get it confused, because Google is I think playing with the names and trying to get people to buy ads for products. Rich snippets, well, we're talking about structure data. This is organic stuff. Google doesn't give it to everyone, but most stores I've seen and worked with get it when you have the data right. These benefits are free. They're on your site as long as your data is still there, as long as your data is correct too. Kurt Elster: Yeah. Eric Davis: It's pretty easy. Kurt Elster: Google, they want a good experience for the searcher, so it's in their best results to show this stuff. They just need you to actually set it up in your theme. Eric Davis: Exactly. Kurt Elster: Is this different from Google Answers? Eric Davis: Yeah, this is completely different. Kurt Elster: All right. Yeah, right. What gets confusing is all the different nomenclature. To recap, if the thing that you'd have to put into the code of your website, into your Shopify theme is called structure data, correct? Eric Davis: Yeah. Kurt Elster: All right. Eric Davis: Yeah. That data like you said it's top of the show. That helps identify what parts of the page. This is a page about a product. Here's the data, the product price, the description. They're called offers to like variants, what different types of products here. That's for rich snippets, but Google will also use that for other things like the answers for what's called sitelink search, what that they call they like their business knowledge [structurally 00:14:04], once you give that data to Google that goes into a bunch of different places too. That and all of that other stuff is very murky in like Google secret sauce. The rich snippets are pretty much pretty good A to B to C almost direct result. Kurt Elster: Okay. Down the road, there's no reason not to do it. We're future proofing our site, because there may be new features that Google adds down the road. We seem to be doing more and more of this Google Answer stuff. Eric Davis: That's right. Kurt Elster: When I say Google Answer as an example, if you type in who is Lady Gaga, the first result is not a result, it's a box with a quote that they think answers the question. It's got info from biography.com and Wikipedia where it's trying to give you a faster result. Eric Davis: Exactly. Kurt Elster: Some of those queries I know they do manually, some of it may be on rich snippet data. It's cool. The thing it shows in the product listing in my search listing, those features are rich snippets, correct? Eric Davis: Correct. Kurt Elster: All right and then to run through the rich snippets that it can add, the most basic is sitelinks where it's going to show internal links that links to other pages internally on your site. We've seen an example where it shows the reviews and will show that screenshot in the show notes where you could see the reviews on the product, which is cool. The third one, it could show variants like sizes. Eric Davis: Yeah, I see some of those. Kurt Elster: I've never seen that, that's cool. Eric Davis: Yeah, there's another one I saw. I looked at the data on the page and I think it was like a manual thing, they Google Plus them, because it was like it's from REI. Kurt Elster: Okay. Eric Davis: Some popular large company. It actually showed product attributes. Price and all that like people can get, but it actually had the listing. Then there's another probably another two lines-ish of text underneath it. That was like four bullet points and two columns. I think it was jacket, what the material is made out off, the sizing like what extra large, large that sort of thing and a few other things. Actually, I've never seen that on any other site, except for like a travel result, which actually use emojis, which was interesting. Yeah, you can get some product details, product attributes coming up too. That might be a new thing. It might be like only higher insights will get that manually, but yeah. Kurt Elster: Okay. I found a good example of one. I searched YETI Cooler, very popular product. I figure that would come up with something. Sure enough, first result is the brand store. Yeah, it's yeti.com and it has a bunch of the sitelinks under it. Then the second result is REI and it has this rich snippet data in here where bright orange, it's got five stars. It says rating 4.9, 1,377 reviews, $350 in stock. It's got reviews, price and availability. Eric Davis: Yeah. Kurt Elster: Super cool. Eric Davis: Yeah. Kurt Elster: I don't have to say anything for this. Let me ask the devil's advocate question, is there any reason I wouldn't want to set up rich snippet data in my store for semantic markups, sorry? Eric Davis: One customer shared a really good point of it. I ended up talking through it in a week. He went ahead and did it, but he didn't want his prices available publicly. He wanted them. He was doing a wholesale thing. He wanted to have availability and review shown, but not prices just due to the way that the structure data like the more technical aspects work. He couldn't do that. Prices are required for the products. We were going to try to do something different, whereas just reviews coming through, but we heated up saying, “You know what? I'll just show the actual retail price and then when people create an account and are approved for membership and all that, that's when I'll show the actual price instead of the retail one.” There really isn't any other reason other than you don't want SEO or organic traffic as a channel. If you're getting everything from social or just paid traffic, it might not be worth the few hours it takes to set this up. It's one of those, if you get any kind of traffic from SEO like it's just nice to have. Kurt Elster: Okay, I am sold on this. I love it. Tell me what I got to do to get it into my store. All right, I want to do it. What's the next step? Eric Davis: The good news is you might already have it in the store. I think Shopify has a requirement on their themes that all themes have to have structure data. Now that's the bar. The problem is that bar is way too low. Without exaggerating, at least a hundred stores, probably 200 or 300. Almost every one of them, their theme has some structure data, but it either has errors. It is missing information like a product description, something kind of important or they flat out don't have anything or it's missing the products that might have stuff about this is the website or this is the breadcrumb category navigation. It doesn't have details of the product. Kurt Elster: Sorry, let me another devil's advocate question. If set my rich snippet or my semantic, what's the correct term for this? Eric Davis: Structure data. Kurt Elster: Structure data, okay. Eric Davis: This is like the modern- Kurt Elster: Okay, structure data. This is why it's confusing. It's harder. I don't even know what phrase to use when I'm searching for it. Clients, asked me about it. They're like, “You know the thing in the search listing?” I'm like, “Yeah, because there's no good way to describe this.” All right, so semantic data; is there any risks to setting it up and then mostly I screwed up where I've got blank fields or something misattributed, is that a risk or would Google just ignore it? Eric Davis: There's two big risk with it. The first one is the most common one and that's, you're missing a key value, like I said, price is required. Price also has to be formatted a certain way. If you're missing a field and I guess you're linked to Google's tool, which will tell you if there's errors. If you're missing a field, Google just flat out ignores that data. If you're missing the price on a product, Google just ignores that product and doesn't consider that paste you have the product structure data. Kurt Elster: Okay. Eric Davis: Sometimes price is a weird one, because structure data is just spaghetti in general across the entire internet. It's just bad. Kurt Elster: Spaghetti code being a developer term for interval, messy, ugly code. Eric Davis: Yeah. Almost every site is going to have if they've never done anything that's going to have some problems and issues. Google, they'll bend the rules a little bit. Price is the big one on themes. It has to be a numeric value. No commas, no currency symbols any of that stuff. If you have the price with a currency symbol, which is technically invalid, Google will flag it as a warning. They'll say like, “This is wrong, you should fix it. We understand what you're doing here and we'll let this work in the rich snippet's system for now, but you should correct it in the future before we kick you out.” Most themes have some of this already. I'll show you links to check your theme, it's pretty easy. There's also different apps you can sell. I have one that focuses on it, but some SEO apps will add structure data. Review apps are also really good at adding some structure data around reviews, which are on their own. They don't do very much, but when you attach them to products like the product structure data that's where you get the orange stars. That's the best goal for ecommerce right there, is getting product with reviews, there's orange stars, prices, availability and if you can, which I don't know how it works yet, but those product attributes, that's the gold standard. Kurt Elster: Yeah, I know the first review app I saw doing this probably was Yappo has that. It's one of the, I believe it's a premium feature. Eric Davis: Yeah, it's on their [higher earn plans 00:22:09], but yeah, they do it. Kurt Elster: Very likely worthwhile to do it. Okay. Eric Davis: Shopify is product reviews app, which is the most common one. It does it too. To put it nicely, it had some difficulties in the past with structure data. It's like I've actually reported bugs with new fixes to help them. My app actually does an integration with them, but even the free apps. Kurt Elster: Cool. Eric Davis: I have an integration with eight of them. Well, six of them are free or have a free plan that I can get you the review structure data. It's not like you don't have to pay to get into that. You can get that review database on your app and Shopify is product reviews app, which is free. It's good starting one. It can get that data out too. Kurt Elster: You said that Shopify's theme requirements, because we learned in the last episode, there are only about 50, maybe less than 50 themes in the theme store. It's very restricted and it's really tough to get a theme in. Even then, they're not only the likes, some are certainly better than others. You're saying structure data is a requirement at least for the product information. Eric Davis: Yeah, it's weird. It's like a checkbox like you have to have structure data, but I think every Shopify free theme that I've looked at like the major popular ones, probably a dozen, they've all had a problem out of the box. Kurt Elster: Okay. Eric Davis: Out of the sandbox, one customer has their theme. Their theme actually, if I remember, they were one of the only ones that had good structure data, but I don't remember, which one it was or that. This stuff changes, one difficulty with structure data especially if you're using it in your theme, which is called either microformats or microdata, so there's more jargon for you, so you can use it. Kurt Elster: It just keeps getting worse. Eric Davis: Yeah, but if you have structure data in your theme, the big problem is that it's like interspaced in HTML. If you edit your theme, install an app, to have someone customize the theme or anything like that. There's a strong chance that they don't know how structure data works and is organized. They could break. Kurt Elster: Okay. We'll say it's fragile. It's easy to screw up. Eric Davis: Very fragile. Yeah. Kurt Elster: I've downloaded my theme from the Shopify theme store in say the last year. We're assuming it's got rich snippet data, because it was a requirement to be in the theme store. We don't if it actually works or not. There are plenty of reasons it could be broken like an app could have changed the code messing around with the theme could have broken the code. It may not have worked right from the beginning or requirements have changed and it no longer works. Tell me, how do I test for it? How do we know that I've got this structure data setup correctly in my Shopify theme? Eric Davis: I got some good news and bad news. The good news is there's a tool that Google actually created that's free, anyone can use it. It's very robust, very powerful. Bad news, is that it's kind of developer-level tool. You can use it, but don't get afraid of what it's doing. I guess one big thing is if you want to try it and you're confused or you don't understand the results, you can email me. The best way to be from my app on the app store is just use the contact support. I go through, we'll say half a dozen, you may even have a couple dozen stores a week of like, “Hey, would this work on my store?” It takes me a couple of minutes to actually go through, but basically what you do is you take your store URL. I use the product URL, because that's going to be the most important one. Put that in the tool. It will spit out HTML on the right side and your structure data on the right side, HTML on the left side. Ideally what you'll see is you'll see you have a product, you have an organization like a website and you can drill on to the data. That's actually takes the structure data in your HTML and puts it into a better format. For example, that YETI Cooler you just talked about, I threw into this tool and I could see there's product. Your name is Tundra 45 Cooler, here's a brand, here's the reviews, which are called aggregate ratings, there's 1,377, here's the offers, here's the SKUs. It basically represents the data. If you can run that and see product or if so on the product, did you see product and at a minimum organization or it could be like local business or something on like a business-y type of data there and there's no errors, you're probably good to go. You might want to inspect the actual data. I think I might have an article. It belongs to like the minimum data you're going to want. If you do that and you don't see any data on the right side or you see errors or even a warning, your theme probably isn't like it's probably not going to be good enough. You probably want to do some tweaks whether manually or through an app or something. Kurt Elster: Okay, you're right, because we had a store with a perfectly legitimate theme. It was modified heavily. Then when we phase the last test before we launched the store, we went and checked. We use this Google Structured Data Testing Tool. We run the product page in. Sure enough, we had one error and it was price. It was because the theme. I don't know if this was multiple people worked on this theme. I don't know if it was like that from the beginning or an app changed or something changed it, but it had the currency. It was calling it currency inside the price. It turns out that's enough to break it. What you're saying, I thought that Google could figure that out. That's not complicated. In the testing tool, did give it as one error. One error, you screwed up the price buddy by adding- Eric Davis: Yeah, that one error prevents you from getting rich snippets for that page completely. Kurt Elster: Yeah. We went and we fixed it. It was an easy fix, but had we not checked it and cared, that one thing would have totally borked this where it wouldn't show at all. Yeah, no good. Eric Davis: Yeah and I was going to say to like all the reviews that I do with stores, problems with the price field is the number one by far. 80/20 were like 80% of them have price problems. It's either they're missing a price or they have a currency in there, because there's a separate field for currency. Google gets that from a different place. It has a currency in there, where on some products if there's a comma of like the 1000ths place. They shouldn't have the comma in the data, so that's another one. Another common one especially on international stores or multilingual, is that some apps or some tweaks will put in spam tags and stuff around price or currency to just switch the currencies. Well, if that goes into the structure data that's invalid. You can't have HTML as your data for that. Price is a big one. Even if Google helps you and says, “This is a warning.” You need to fix that. Google did an update three or four months ago that basically affected most Shopify stores and basically wiped out their rich snippets for a short period of time. Yeah. I even noticed it on my apps, even though it's not a store, but the apps use the same stuff. I myself when my apps had a 40% drop in organic traffic over that period. Something [inaudible 00:29:28]. No ranking has changed any of that stuff for the app. Yeah, use Google Structured Data Testing Tool, it is kind of geeky, it is developer-level tool. Kurt Elster: It's very straightforward. Eric Davis: Yeah. Kurt Elster: You copy and paste the URL of your product page. I just tried it right now. Paste it into the structure data testing tool and then it will pull out the structure data; show it to you in a nice little format. Right in the top right, it says, “Errors, warnings,” so you know right away, like a warning. Okay, it means you can get away with it, maybe, but fix it ideally. An error means they're probably not going to show your stuff. Eric Davis: Yeah and more detailed stuff would be like getting into it and saying like, “Do you have this specific data? Are all your variants showing up? Do you have your reviews linked in there or the review is separate probably not going to get in the data?” That stuff is important too. The first part, like you said, if it says no errors and you have a product data-type listener, you're pretty good to go on the first part. Kurt Elster: Okay, so if I do it on the store and I can do this myself, I don't have to be technical. I can run this thing through and get a good idea if it works or not. Let's say if scenario one, the data is there, but it's showing errors, what do I do? Eric Davis: We use the price, because that's an easy one. If the price is there what you can actually do on the right side or showing the data, you can open up and click through things. You can actually click on the price field. That will update the HTML on the left side to show you where it is. Sometimes, if you know a little bit of HTML, you can look at them and be like, “Yeah, I can just remove the currency symbol from the front of that in my theme,” and you're good to go. Some other times, you might need to get a developer to come in to change how the structure data is. Instead of wrapping the actual price that's shown in the structure data tags, maybe we're going to take that out and put it in its own hidden area. You can actually format it and if you did your currency conversions, you can do it outside of the structure data, just to keep the structure data pristine. Kurt Elster: Okay. Eric Davis: If you have and if there's like a few errors, it's kind of some basic HTML tweaks. Now there is one thing, my app does it, but there's other apps that do too. The way structure data works with rich snippets, you can have duplicate data. Unlike normal stuff with Google, duplication or copies is bad. Well, structure data, it doesn't matter. If you have two copies of your product structure data, it's the same product, but one has this warning or error and one is pristine and good. Google for the search, well, actually, look at that and be like, “This one is kind of crappy. This one's good. I'm going to use the good one.” This basically what my app does. You can install a really good high quality version of it. You don't even have to worry about fixing your theme. You can just kind of let those areas go away. Kurt Elster: Cool, all right. If I run it through and there's nothing there, now what do I do? I know for a fact, okay, we got no structure data, what should I do if I want to get the structure data in there? Eric Davis: Yes. You're going to have to add it. You're going to either have to market up in the theme, which would be the microformat, microdata, which my opinion, as a developer doing this, that's a pain in the ass, you're not going to want to do it, it's really hard. That's what's fragile. You can add it using JSON-LD. It's a technical term for the way the data is setup. That's easier, but it's less fragile or like I said, you can install my app or other people's apps that add that data for you. My app and I'm pretty sure the other ones are the same thing. We get our data from Shopify through Liquid. It's like super easy to do that and you can write a snippet in your theme itself if you want to do it by hand. You just pull out the product data. Pull the reviews data if you have it. The formatting of that data is the hard part of like you said take out the currency symbol or this thing needs to be quoted or this is just a URL. You do that and as long as you can keep that snippet of code with your theme, if you upgrade your theme or change your theme, you should be good to go. Kurt Elster: Even if I do, I try and get the code in there myself. It's possible that the structure data requirements change over time and who's not going to tell me about it. Unless I'm staying on top of this, it's one more thing to worry about. Eric Davis: Yeah, I think about once like eight months ago or maybe nine months ago. There is a change where the business data, if you're using a certain type, you would have to add a price range field and I think it was a logo field, because Google wants to use that price range when you're doing like a map result of like showing how expensive different places are. Kurt Elster: Okay. Eric Davis: That was just a change. They just switched it and it's required. It was a kind of thing, if you don't have it, all of a sudden you would get errors in this, the data testing tool and you'll lose rich snippets, because you're missing it. Kurt Elster: That's the advantage to using an app is they're going to stay on top of the rich snippet data. In theory, an app will merely notify me or they'll update it, correct? Eric Davis: Correct. Yeah and there's. Those changes, that changes every now and then. I have seen two or three. They're like Google Algorithm updates where it can break everything and change stuff, but no one talks about it. I discovered that the last one that want to hit solo Shopify stores. I discovered that one because a customer said, “Hey, some things going on,” I looked into it. It actually wasn't my app. It was actually a different app that I was integrating with. It basically was like Google just flipped the switch and turned off a bunch of features that people were using and relying on. There's no public information about it. Actually, I ended up writing an article on it just so that there's something about, “Hey, this is what happened on this date. Here's how you change it, here's how you test it, here's how you upgrade it.” We'll say that process would take five minutes per product in your store. Some customers that I have of like five, 10,000 SKUs like that would be a weeks of work just to get upgraded and lose ground of where they were. Kurt Elster: Okay, let's say I don't want to mess around. I just want to go. I want use an app. Get this done, so I don't have to think about it. What's the name of your app? Eric Davis: Yeah, so I would just say buy my app. It's JSON-LD for SEO. Unlike other SEO apps like it only focuses on structure data. Kurt Elster: Right. Eric Davis: I'm giving you the greatest structure data possible using Shopify. It's a one time charge, you pay for it, install it. You get to the snippet. You'll get updates for as long as the app is going for your store. I have ruled out a couple updates a month. The biggest, the bigger ones I do is I integrate with review apps, like I said I think there's eight I integrated with. It's the kind of thing of all of a sudden, you get that integration and it's pushed out to your store or if there was changes scheme that goes out. I want don't want to say it's in beta, but it's something I'm testing. There's some also some integration I'm working with Google Shopping or Merchant Center, five listing ads and all that stuff, because Google added features there. Basically, every customer who's installed in the past year and a half, they're going to get that update for free just as included in the price. Kurt Elster: What is that price? Eric Davis: Right now, it's $69. I do adjust the price as I go, being a business. I have another- Kurt Elster: Monthly or one time fee? Eric Davis: One time fee. Kurt Elster: Okay. Eric Davis: If you paid, you're good. If you paid the $69 today and it goes up to $99 tomorrow. You're good with the $69 and there's no concern about that. I do have a higher earn plan, which has more guarantees. I kind of do some manual monitoring and checking of your store. That's more recent, but I will say, what was the number? I think it was 83% of the stores who bought the higher earn plan, got rich snippets within the first two months. One of them was amazing, the search engine, basically, their store with their products, because like page after page of high quality rich snippets. I was. I'm going to talk to them and try to do a case study, because that shows you how good this stuff can work. Kurt Elster: I just looked at your Shopify app listing for JSON-LD for SEO. It's got a 102 reviews. It's five stars. If someone who has an app, that's a great sign. It is tough to get people to write reviews. Eric Davis: Yeah and I'm really proud of that. I was joking with one guy. He said that my reviewers will write five-paragraph essays, because he loved the service so much. Kurt Elster: Yeah, sure enough. I scrolled down, not only are they positive reviews. The reviews, many of them are very detailed. Eric Davis: Yeah. Kurt Elster: Also, it's not mentioned there; when you install you also get the standard on boarding. I tend to teach you about rich snippets, show you examples of it. More on the education like here's the benefits you're going to get not telling you what you need to do. It's one of those, you install it and it's done. It's a couple of clicks automatically updated. If you change your theme, it will automatically change or reinstall itself. Eric Davis: That's a clever trick. Kurt Elster: Yeah, it's really hands off. Eric Davis: I'm going to probably add a couple of features. I might let you customize and tweak some advance features, but it's pretty much automatic. One thing, you also get. You get those emails, but you also will end up getting my daily email list, if you want it, which is just every day, every work day, there's a bunch of tips and tricks of Shopify stuff like SEO, traffic, conversion rate optimization, getting a little bit right now into conversion rate optimization for adding to cart. Getting people to get their products in the cart, so they can start checking it out or you could start sending up any cart sequences. There's a lot of educational components baked into the product too that you get. Kurt Elster: Very good. All right, we're coming to the end of our time together. Any closing thoughts, anything you'd like to add? Eric Davis: Yeah. I'll give you some links. Really, whether you have an SEO tool, when you get mine, you want to do it by yourself or you want to have a developer. You need to at least run a search and see how your store is going. I've kind of tweaked a lot of Google advance search options here. I have an article that describes how you can do a search to see all the products on your store and actually the rich snippets for them. Recommend, run that, go through, depending on your product, how long, three or four, five pages and see where you're at. If you have rich snippets for 30 products, you're probably good. If you don't see any rich snippets or you see like just price coming through or just some basic data, there's going to be optimizations you can make for that. Like I said earlier, if you're concerned about this and you want a better review with it, just go to the apps or page with the contact support, that will come to me and just say, “Hey, Eric, I heard you on Kurt's show. Can you just do a quick check on my store?” I'll get back to you basically and give the honest advice. You're good to go or here are some things you can tweak and also like if my app would actually help me or not. Yeah, see where you're at. If you feel like you're not good or you can improve, ask me to do a review for your store if you want and add all the structure data you need. Rich snippets, is like almost a free lunch Google is giving people right now. It takes a couple of weeks for you to get them, but it's very low effort to do it at first and it's just better traffic. It's free. It's not paid traffic and the conversions are really good. I have one customer who he basically doubled the amount of traffic to his store within a couple of weeks. Do it, check out what your store is doing. I'm there for questions if you have any, but you got to take advantage of this if you can. Kurt Elster: I think that's, that's the title of the episode right there is how to get better traffic for you. That is the end outcome of this. That's what I'm going to use for the title. Perfect. Okay. Eric Davis: Yeah. Kurt Elster: Eric, thank you. I appreciate it. Genuinely, I was familiar with structure data. I've had to troubleshoot it, but I didn't feel entirely confident talking about it, because it's so technical. Now having walked through this, it's the ideal outcome. I learned something new. Our listeners learned something new along with me. It's fantastic. I really appreciate your time. Thank you, Eric. Eric Davis: You're welcome. Glad to be here. I hope a lot of listeners get some benefit from this, because it is very powerful and useful. Kurt Elster: I'm sure they will. That's it for us today at the Unofficial Shopify Podcast. I would love to hear your thought son this episode, so please, join our Facebook group, search for the Unofficial Shopify Podcast. You'll find our insider's club group on Facebook and talk to us or sign up for my newsletter, kurtelster.com, shoot me an email and I will reply to any thoughtful email. Either way, you'll be notified and whenever a new episode goes live. Of course, if you like to work with me on your next project, you can apply at ethercycle.com. As always, thanks for listening and we'll be back next week.

Marketing Speak
83: Mobile Ranking Factors and How to Be Number One with Cindy Krum

Marketing Speak

Play Episode Listen Later May 24, 2017 57:00


My guest today, Cindy Krum, is the CEO and founder of the mobile marketing consultancy MobileMoxie. It’s more and more important every day to have a strong mobile presence, and while building native apps for Android and iOS may sound like the standard choice, it’s not necessarily the way to go. If it comes as a surprise to you that there are other options, or you knew that there are but want to learn more about them from a true expert, this is the perfect episode for you. Find Out More About Cindy Here: Cindy Krum on LinkedInCindy Krum on Facebook@Suzzicks on TwitterMobileMoxie In This Episode: [00:49] - Cindy talks about the main things that you need to be cognizant of in mobile marketing. [01:41] - What does mobile-first indexing for Google mean for marketers? [02:48] - Cindy explains what responsive design is, and explains both its upsides and a downside involving bounce rate. She and Stephan then discuss this. [05:19] - While Google is okay with other options, responsive design is their favorite. [06:19] - Cindy has written a couple articles on her predictions on what mobile-first indexing will mean for the SEO community. She then backs up and explains that right now, there isn’t a great term for all the stuff that’s getting internet enabled, and that many things are getting lumped in the “mobile” category. This is why she thinks that “mobile-first” is a misnomer. [09:32] - Stephan points out that listeners should note that search engines can follow a train of thought. [10:17] - Cindy thinks Google is having a brand identity issue. [11:56] - Cindy explains what the relevance of everything she’s been saying to a mobile marketer is. She then explains that AMP is an interesting side note, but she’s talking more about Firebase. [14:02] - Stephan pulls us back a bit, offering some insight and explanations about Schema, JSON-LD, metadata, microdata, and more. [16:39] - Cindy never expected Stephan to be her “nerd interpreter,” she jokes. He mentions his other podcast, the Optimized Geek. [18:05] - What is AMP, and why do we need to take action on that immediately? [20:01] - Stephan chimes in, explaining other aspects of AMP and responsive design. Cindy continues by talking about another restriction, which is that you’re strongly encouraged to host all of your external content in Google’s cloud hosting. She then emphasizes the importance of engagement. [23:37] - Stephan explains that AMP pages are hosted on Google and also link to Google. Cindy elaborates on this. [25:53] - We go back a bit, with Stephan discussing some actions to take now that we’ve discussed AMP in depth. [26:36] - Cindy talks about moving to responsive design. [28:22] - Stephan talks about the difference between dynamic serving and responsive design. Cindy then explains that dynamic serving is tougher to test and tougher for Google to crawl. [31:54] - Stephan brings up app indexing, which he and Cindy discuss using the example of Yelp. [34:14] - We circle back to a particular point about dynamic serving: having the vary header set in your HTTP headers. [35:48] - Cindy explains what JSON-LD is, and what marketers should know about it from a mobile marketing standpoint. [38:17] - We learn what an API is. [39:06] - Cindy differentiates regular mobile apps from progressive web apps. [41:50] - Stephan offers an old-school equivalent to what Cindy has been saying about progressive web apps. [42:52] - One of the things that slows things down the most when on web pages on the phone, every page has to reload even though much of the content is the same. This is different with PWAs, Cindy explains. [43:53] - What is Firebase in relation to PWAs? Through her answers, Cindy makes clear that she thinks having a PWA is a better choice than making native apps. [46:34] - There are ways to use AMP HTML in your PWA to make it very fast. She and Stephan then discuss the fact that a handful of apps are throwing off stats for apps in general. [48:48] - We learn more about what’s important in terms of ranking in the app stores. [50:29] - Stephan launches into a lightning round of quick questions. Should people check to see what their mobile page speed is? [53:14] - What is deep linking? [55:31] - Listeners can email Cindy at Cindy@mobilemoxie.com. Links and Resources: Cindy Krum on LinkedInCindy Krum on Facebook@Suzzicks on TwitterMobileMoxieMobile Marketing: Finding Your Customers No Matter Where They AreMobile-first indexingPubconResponsive designBounce rateDwell timeDigital assistant searchesInternet of ThingsMobile-first Amazon EchoSiri Cortana Google NowGoogle Now on TapGoogle HomeGoogle AssistantSundar PichaiJSON-LDHTML head tagPWA (progressive web app)SchemaMetadataMicrodataTim Berners-Lee Dynamic servingThe Optimized GeekGoogle Cloud hostingAPIAMP (accelerated mobile page)Android Instant AppsFirebaseCascading style sheetsApp indexingApp indexing APIYelp!Hotel TonightVary headerHTTP headerProgressive web appsApp shellService workerInline JavascriptGoogle AnalyticsWazeSkypePage Speed InsightsGTmetrixPingdomMobile-Friendly TestWebPageTestTest My SiteMobileMoxie Search SimulatorMobileMoxie Device EmulatorDeep linking      

Three Devs and a Maybe
86: Designing APIs with Camille Baldock

Three Devs and a Maybe

Play Episode Listen Later Jan 30, 2016 62:00


On this weeks show we are lucky to be joined by Camille Baldock to discuss all things API related. We start off the podcast with discussion on how she got into programming and her first experiences with API Development. We then move on to chat about SOAP, REST, HATEOAS and the Richardson Maturity Model. This leads us on to HyperMedia APIs, highlighting the different format types (JSON-LD, HAL, Collection+JSON, SIREN…) currently available, common misconceptions and API design tooling (Swagger, API Blueprint, RAML…). Finally, we wrap up the show with a brief chat about Micro-services.

Magpie Talk Show
Magpie Talkshow Episode 7 - Brian Sletten (Liberal Arts Edition)

Magpie Talk Show

Play Episode Listen Later Dec 16, 2015 33:55


Brian Sletten has long been passionate about the semantic web, and I was fortunate enough to catch up with him at UberConf 2015 in Denver, Colorado. We talk about why the early promise of the semantic web didn't materialise at the time (and why it now may be coming into it's own), why XML may be a terrible way to view graphs, and even touch on the problems with encryption. You can follow Brian on Twitter here: https://twitter.com/bsletten And see some of his previous talks: http://nofluffjuststuff.com/conference/speaker/brian_sletten You can also read up on JSON-LD here: http://json-ld.org/ Finally, Brian has a bunch of reading & presentations out there if you're interested in exploring some of his ideas on the semantic web further: Caring Doesn't Scale - https://www.oreilly.com/ideas/caring-doesnt-scale A Webinar on JSON-LD - http://www.dataversity.net/smartdata-webinar-json-ld/ http://www.ibm.com/developerworks/library/wa-data-integration-at-scale_rdf/ And a series of articles on using RDF and associated technology to create webs of data - https://www.ibm.com/developerworks/library/wa-data-integration-at-scale_sparql/, http://www.ibm.com/developerworks/library/wa-data-integration-at-scale_linked-data/index.html, http://www.ibm.com/developerworks/library/wa-data-integration-at-scale-OSLC-and-the-linked-data-platform/index.html and http://www.ibm.com/developerworks/library/wa-data-integration-at-scale-oslc/index.html