From 94b8ff2b25e98fc5df9ccbd730f309558dd53f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Thu, 13 Feb 2025 21:42:55 +0100 Subject: [PATCH 01/40] docs: initial marketing playbook content move create structure for marketing playbook within academy move all of the pages without links & images (to be added separately) create frontmatter for each page create category files for each subsection of marketing playbook initial formatting (more to come) prepare cardgrid on index page --- .../actor_basics/_category_.yaml | 2 + .../actor_description_seo_description.md | 158 +++++++++++ .../actor_basics/actors-and-emojis.md | 31 ++ .../how-to-create-actor-readme.md | 265 ++++++++++++++++++ .../actor_basics/importance-of-actor-url.md | 105 +++++++ .../actor_basics/name-your-actor.md | 152 ++++++++++ .../platform/get_most_of_actors/index.md | 162 ++++++++++- .../interact_with_users/_category_.yaml | 2 + .../emails_to_actor_users.md | 147 ++++++++++ .../interact_with_users/issues_tab.md | 92 ++++++ .../interact_with_users/your_store_bio.md | 31 ++ .../product_optimization/_category_.yaml | 2 + .../product_optimization/actor_bundles.md | 73 +++++ .../how_to_create_a_great_input_schema.md | 157 +++++++++++ .../promote_your_actor/_category_.yaml | 2 + .../blogs_and_blog_resources.md | 121 ++++++++ .../promote_your_actor/parasite_seo.md | 63 +++++ .../promote_your_actor/product_hunt.md | 74 +++++ .../promote_your_actor/seo.md | 118 ++++++++ .../promote_your_actor/social_media.md | 95 +++++++ .../promote_your_actor/video_tutorials.md | 51 ++++ .../promote_your_actor/webinars.md | 116 ++++++++ .../store_basics/_category_.yaml | 2 + .../store_basics/actor_success_stories.md | 18 ++ .../how_actor_monetization_works.md | 126 +++++++++ .../store_basics/how_store_works.md | 111 ++++++++ .../store_basics/how_to_build_actors.md | 186 ++++++++++++ .../store_basics/ideas_page_and_its_use.md | 82 ++++++ 28 files changed, 2543 insertions(+), 1 deletion(-) create mode 100644 sources/academy/platform/get_most_of_actors/actor_basics/_category_.yaml create mode 100644 sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md create mode 100644 sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md create mode 100644 sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md create mode 100644 sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md create mode 100644 sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md create mode 100644 sources/academy/platform/get_most_of_actors/interact_with_users/_category_.yaml create mode 100644 sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md create mode 100644 sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md create mode 100644 sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md create mode 100644 sources/academy/platform/get_most_of_actors/product_optimization/_category_.yaml create mode 100644 sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md create mode 100644 sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/_category_.yaml create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md create mode 100644 sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md create mode 100644 sources/academy/platform/get_most_of_actors/store_basics/_category_.yaml create mode 100644 sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md create mode 100644 sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md create mode 100644 sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md create mode 100644 sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md create mode 100644 sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/_category_.yaml b/sources/academy/platform/get_most_of_actors/actor_basics/_category_.yaml new file mode 100644 index 0000000000..74ba842c8c --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/actor_basics/_category_.yaml @@ -0,0 +1,2 @@ +label: Actor basics +position: 2 diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md b/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md new file mode 100644 index 0000000000..b9d4d9e3d1 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md @@ -0,0 +1,158 @@ +--- +title: Actor description & SEO description +description: Learn about Actor description and meta description. Where to set them and best practices for both content and length. +sidebar_position: 3 +category: apify platform +slug: /get-most-of-actors/playbook/actor-basics/actor-description +--- + +Learn about Actor description and meta description. Where to set them and best practices for both content and length. + +--- + +## What is an Actor description? + +First impressions are important, especially when it comes to tools. Actor descriptions are the first connections the potential users have with your Actor. There are two kinds of descriptions you can set: _regular description_ (in Apify Store) and _SEO description_ (on Google search), along with their respective names: regular name and SEO name. + +💡 Apify tip: you can change descriptions and names as many times as you want. + +## Regular description vs. SEO description + +💡 Actor name and description are the text bits visible in Store. + +Name: 40-50 characters +Description: 300 characters + +💡 SEO name and SEO description are the text bits visible on Google. + +Name: 40-50 characters +Description: 145-155 characters + +### Description & Actor name + +Actor description is what users see on the Actor's web page in Apify Store, along with the Actor's name and URL. When creating an Actor description, a “warm” visitor experience is prioritized (more on that later). + + + +Actor description is also present in Apify Console and across Apify Store. + + + +### SEO description & SEO name + +Actor SEO description is a tool description visible on Google. It is shorter and SEO-optimized (keywords matter here). When creating the SEO description, a “cold” visitor experience is prioritized. + + + +So usually the way the potential user interacts with both these descriptions goes like this: SEO first, regular description second. So is there any benefit in them being different? + +### Is there any benefit in description and meta description being different? + +Different descriptions give you a chance to target different stages of user acquisition. And make sure the acquisition takes place. + +SEO description (and SEO name) is targeting a “cold” potential user who knows nothing about your tool yet and just came across it on Google search. They’re searching to solve a problem or use case. The goal of the meta description is to convince that visitor to click on your tool's page among other similar search results on Google. While it's shorter, SEO description is also the space to SEO-optimize your language to the max to attract the most matching search intent. + +Description (and name) is targeting a “warm” potential user who is already curious about your tool. They have clicked on the tool's page and have a few seconds to understand how complex the tool is and what it can do for them. So here you can forget SEO optimization and speak directly to the user. The regular description also has a longer character limit, which means you can expand on your Actor’s features. + +📚 Learn more about search intent here: [SEO] + +## Where can Actor descriptions be set + +Both descriptions can be found and edited on the very right **Publication tab → Display information.** It has to be done separately for each Actor. + +💡 Note that setting the SEO description and SEO name is optional. If not set, the description will just be duplicated. + + + +Actor description specifically can also be quick-edited in this pop-up on the Actor's page in Apify Console. Open the **Actor's page**, then click on … in the top right corner, and choose ✎ **Edit name or description**. Then set the URL in the **Unique name** ✎ field and click **Save**. + + + +## Tips and recommendations on how to write descriptions + +When writing a description, less is more. You only have a few seconds to capture attention and communicate what your Actor can do. To make the most of that time, follow these guidelines used by Apify (these apply to both types of descriptions): + +### 1. Use variations and experiment 🔄 + +- SEO name vs. regular name: + - name: Airbnb Scraper + - SEO name: Airbnb Data Scraper +- Keywords on the web page: + + Include variations, e.g. Airbnb API, Airbnb data, Airbnb data scraper, Airbnb rentals, Airbnb listings + + - No-code scraping tool to extract Airbnb data: host info, prices, dates, location, and reviews. + - Scrape Airbnb listings without official Airbnb API! +- Scraping/automation process variations: + + Use terms, e.g. crawl, crawler, scraping tool, finder, scraper, data extraction tool, extract data, get data + + - Scrape XYZ data, scraped data, data scraper, data crawler. + +### 2. Choose how to start your sentences 📝 + +- Noun-first (descriptive): + - Data extraction tool to extract Airbnb data: host info, prices, dates, location, and reviews. +- Imperative-first (motivating): + - Try a free web scraping tool to extract Airbnb data: host info, prices, dates, location, and reviews. + + +### 3. Keep it short and SEO-focused ✂️ + +- Be concise and direct: clearly state what your Actor does. Avoid unnecessary fluff and boilerplate text. + - ✅ Scrapes job listings from Indeed and gathers... + - ❌ *This Actor scrapes job listings from Indeed in order to gather... +- Optimize for search engines: include popular keywords related to your Actor’s functionality that users might search for. + - ✅ This Indeed scraper helps you collect job data efficiently. Use the tool to gather... + - ❌ This tool will search through job listings on Indeed and offers you... + + +### 4. List the data your Actor works with 📝 + +- Data extraction tool to extract Airbnb data: host info, prices, dates, location, and reviews. +- Get hashtags, usernames, mentions, URLs, comments, images, likes, locations without the official Instagram API. + +### 5. Use keywords or the language of the target website 🗣️ + +- Extract data from hundreds of Airbnb home rentals in seconds. +- Extract data from chosen tiktoks. Just add a TikTok URL and get TikTok video and profile data: URLs, numbers of shares, followers, hashtags, hearts, video, and music metadata. +- Scrape Booking with this hotels scraper and get data about accommodation on Booking.com. + +### 6. Highlight your strong suits 🌟 + +- Ease of use, no coding, user-friendly: + - Easy scraping tool to extract Airbnb data. +- Fast and scalable: + - Scrape whole cities or extract data from hundreds of Airbnb rentals in seconds. +- Free (only if the trial run can cover $5 free credits): + - Try a free scraping tool to extract Airbnb data: host info, prices, dates, location, and reviews. + - Extract host information, locations, availability, stars, reviews, images, and host/guest details for free. +- Available platform features (various formats, API, integrations, scheduling): + - Export scraped data in formats like HTML, JSON, and Excel. +- Additional tips: + - Avoid ending lists with etc. + - Consider adding relevant emojis for visual appeal. + +### 7. Break it down 🔠 + +Descriptions typically fit into 2-3 sentences. Don't try to jam everything into one. Examples: + +1. Scrape whole cities or extract data from hundreds of Airbnb rentals in seconds. + +1. Extract host information, addresses, locations, prices, availability, stars, reviews, images, and host/guest details. + +1. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools. + +## FAQ + +### Can the Actor's meta description and description be the same? + +Yes, they can, as long as they have the same (shorter) length (under 150 characters). But they can also be different, there's no harm in that. + +### How different can description and meta description be? + +They can be vastly different and target different angles of your Actor. You can experiment by setting up different SEO descriptions for a period of time and seeing if the click-through rate rises. + +### I set a custom SEO description but Google doesn't show it. What could be wrong? + +⚠️ Sometimes Google picks up a part of the README as the SEO description. It's heavily dependent on the search query. Sometimes what you see on Google might look differently compared to how you set the SEO description. It's all a part of how Google customizes search results. diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md b/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md new file mode 100644 index 0000000000..f4ee1c12e3 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md @@ -0,0 +1,31 @@ +--- +title: Actors & emojis +description: Discover how emojis can elevate your Actors by grabbing attention, simplifying navigation, and enhancing clarity. Learn the art of using emojis effectively to improve user experience and engagement on the Apify Store. +sidebar_position: 5 +category: apify platform +slug: /get-most-of-actors/playbook/actor-basics/actors-and-emojis +--- + +Using emojis in Actors is a science on its own. Learn how emojis enhance the user experience in Actors by grabbing attention, simplifying navigation, and making information clearer. + +## On the use of emojis in Actors + +We started using emojis in Actors for several reasons. First, tech today often uses emojis to make things look more user-friendly. Second, people don’t read as much as we’d like. You only have a few seconds to grab their attention, and text alone can feel overwhelming. Third, we don’t have many opportunities or space to explain things about Actors, and we want to avoid users needing to open extra tabs or pages. Clarity should come instantly, so we turned to emojis. + +When evaluating a new tool, those first 5 seconds are critical. That’s why we use emojis extensively with our Actors. They’re part of the Actor SEO title and description to help the tool stand out in Google results. In READMEs, they serve as shortcuts to different sections and help users quickly understand the type of data they’ll get. In complex input schemas, we rely on emojis to guide users and help them navigate the tool more efficiently. + +## Emoji science + +Believe it or not, there’s a science to emoji usage. When we use emojis in Actors and related content, we tap into the brain's iconic and working memory. Iconic memory holds information for less than a second - this is unconscious processing, where attributes like color, size, and location are instantly recognized. This part is where emojis guide the person's attention in the sea of text. They signify that something important is here. Emojis help with that immediate first impression and create a sense of clarity. + +After that, the brain shifts to working memory, where it combines information into visual chunks. Since we can only hold about 3-4 chunks at once, emojis help reinforce key points, thus reducing cognitive load. Consistent emoji use across the Actor ecosystem ensures users can quickly connect information and not get overwhelmed. + +As an example of this whole process, first, the user notices the emojis used in the field titles (pre-attentive processing). They learn to associate the emojis with those titles (attentive processing). Later, when they encounter the same emojis in a README section, they’ll make the connection, making it easier to navigate without drowning in a sea of text. + +## Caveats to emojis + +1. Don't overuse them and don’t rely on emojis for critical information**.** Emojis should support the text, not replace key explanations or instructions. It's a crutch for concise copywriting, not a universal solution. +2. Use them consistently. Choose one and stick with it across all content: descriptions, parts of input schema, mentions in README, blog posts, etc. +3. Some emojis have multiple meanings, so choose the safest one. It could be general internet knowledge or cultural differences, so make sure the ones you choose won’t confuse or offend users in other markets. +4. Some emojis don’t render well on Windows or older devices. Try to choose the ones that display correctly both on Mac and Windows and mobile platforms. Besides, emoji-heavy content can be harder to interpret for screen readers and accessibility tools. Make sure the information is still clear without the emojis. +5. It's okay not to use them. diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md b/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md new file mode 100644 index 0000000000..9a8e67ef74 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md @@ -0,0 +1,265 @@ +--- +title: How to create an Actor README +description: Learn how to write a comprehensive README to help users better navigate, understand and run public Actors in Apify Store. +sidebar_position: 3 +category: apify platform +slug: /get-most-of-actors/playbook/actor-basics/how-to-create-an-actor-readme +--- + +**Learn how to write a comprehensive README to help users better navigate, understand and run public Actors in Apify Store.** + +--- + +## What's a README in Apify sense + +In Apify, when we talk about the README, we don’t mean a guide mainly aimed at developers that explains what the project is, how to set it up, or how to contribute to it. At least, not in its traditional sense. + +You could argue our notion of README is closer to the [one described on GitHub](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes): + +README files typically include information on: + +- What the project does +- Why the project is useful +- How users can get started with the project +- Where users can get help with your project + +We mean all of this and even more. In Apify, when we talk about README, we refer to the public Actor detail page in Store. Specifically, its first tab. The README exists in the same form both on the web and in Console. So what is it for? + +Before we dive in, a little disclaimer: you don't need your Apify README to fulfill all its purposes. Technically, you could even publish an Actor with but a single word in the README; perhaps with one line word or phrase for symbolism sake. But you'd be missing out if you did that. + +Your Actor’s README has at least 4 functions: + +1. **SEO**. If your README is well structured and includes important keywords — both in headings and across the text — it has high chances of being noticed and promoted by Google. Organic search brings the most motivated type of potential users. If you win this game, you've won most of the SEO game. +2. **First impression.** Your README is one of the first points of contact with a potential user. ****The way your README is worded and the way you come across is convincing, clear and reassuring can be the factor that will sway the potential user's opinion to try your Actor for their task. +3. **Extended instruction.** README is also the space that explains specific complex input settings. For example, special formatting of the input, any coding related, or extended functions. Of course you could put that all in the blogpost as well, but the README should be their first point of contact. +4. **Support**. Your users come back to the README when they face issues. Use it as a space to let them know that's where they can find links to the tutorials if they run into issues, describe common troubleshooting techniques, share tricks, warn about bugs. + +--- + +## README elements theory + +These are the most important elements of the README. This structure is also not to be followed to a “t”. Of course, what you want to say to your potential users and how you want to promote your Actor will differ case by case. These are just most common practices we have for our public Actor READMEs. Beware that the headings are written with SEO in mind, which is why you see certain keywords repeated over and over. + +Aim for sections 1–6 below and try to include at least 300 words. You can move the sections around to some extent if it makes sense, e.g. 3 might come after 6. Consider using emojis as bullet points or otherwise trying to break up the text. + +### 1. Intro and features + +What is [Actor]? + +- explain in two or three sentences what the Actor does and what's the easiest way to try it. Mention briefly what kind of data it can extract/ any other tangible goal the tool can achieve. Describe the input in one sentence. Highlight the most important words in bold. + +What can this [Actor] do? + +- list the main features of this tool. list multiple ways of input if applicable. list platform advantages. if it's a bundle, mention the steps that the Actor will do for you, mention specific obstacles this tool is able to overcome, say out front how many results for free you can get. + +Tip: Your Actor + Apify platform. They come as a package. Don't forget to flaunt all the advantages that the platform gives to your solution. + +Imagine if there was a solution that is identical to yours but without the platform advantages such as monitoring, access to API, scheduling, possibility of integrations, proxy rotation. Now, if that tool suddenly gained all those advantages it would surely try making a selling point out of it. This is the way you should be thinking about your tool — boosted by the platform. So don't you ever omit that. + +What data can [Actor] extract? + +What data can you extract from [target website] + +- Create a table that represents the main datapoints that the Actor can extract. You don't have to list every single one, just list the most understandable and relatable ones. + +Depending on the complexity of your Actor, you might include one or all three of these sections. It will also depend on what your Actor does. If your Actor has simple input but does a lot of steps for the user under the hood (like a bundle would), you'd wanna include the What can this Actor do section. If your Actor extracts data, the section with table makes sense to be included. You can also unite sections under a single one, or + +### 2. Tutorial section + +Could be a simple listed step by step section or a paragraph with a link to a tutorial on blog. + +A step by step section is reassuring for the user, and it can be a section optimized for Google. + +How do I use [Actor] to scrape website data? + +### 3. Pricing + +How much will it cost to scrape [target site]? + +How much will scraping [target site] cost? + +Is scraping [target site] free? + +How much does it cost to extract [target site] data? + +Web scraping can be very unpredictable because there are a lot of elements involved in order for the process to be successful: complexity of website, proxies, cookies, etc. This is why it's important more than ever to set the pricing and scraping volumes expectations right with your users. + +You'd say — the part above the Actor detail page already indicates the pricing. Be it price per 1,000 results or rental price, you'd think that was enough so no need to reiterate that in the readme. However, this paragraph can still be useful. First of all, cost related questions can show up in Google, if they are SEO optimized. Second of all, you can use this space to inform and reassure the user about the pricing, give more details about it or entice them with possibility of very scalable scraping. + +- If it's consumption pricing model (only consumed CUs), you can use this space to set the expectations and explain what does it mean to pay for Compute Units. Similar if it's a rental price, you can also use this paragraph to set expectations. Talk about average amount of data that can be scraped per given price. Make it easy for users to imagine how much they will pay for a given dataset. It also will make it easier for them to compare your solution with other ones on the market price-wise and value-wise. +- If it's a price per result, you can extrapolate how many results a user can get on a free plan and also entice them with a larger plan and how many thousands of results they can get with that. +- If it's a bundle that consists of a couple of Actors that are priced differently, you can use this section to talk about the difference between all the Actors that are involved and how that will affect the final price of a run. + +In any case, on top of setting expectations and reassuring users, this paragraph can get into Google. If somebody is Googling "How much does it cost to scrape [website]", they might come across this part of your readme and it will lead them from Google search directly onto your Actor's detail page. So I wouldn't wanna miss this chance. + + + +### 4. Input and Output examples + +This is what people click on the most in the table of contents of the readme. After they are done scrolling through the first part of the readme of course, users are interested in how difficult the input it, what it looks like, and what kind of information can the expect. + +**Input** part we often display as a screenshot of the input schema. This is also a way for people to see the platform even before they create an account. + +**Output** part can be shown as a screenshot if your Output schema looks like something you'd wanna promote to the users. You can however also just include a JSON example containing a few objects. Very well if there's a continuity between input example and output example. + +If your datasets come out complex and you wan to save your users some scrolling, you can also show multiple output examples: one for let's say reviews, one for contact details, one for ads, etc. + +### 5. Other Actors + +Don't forget to promote your other Actors. While our system for Actor recommendation works — you can see Related Actors at the bottom of the readme — it only works within the same category or similar name. Very likely, it won't be recommending a completely different Actor but from the same creator. So make sure to interconnect your work by taking the initiative yourself. You can mention your other Actors in a list or as a table. + +### 6. FAQ, Disclaimers and Support + +FAQ is a section where you can keep all the secondary questions that might still + +Here are just a few things we usually push to the FAQ section. each of these can be an H2 of their own but mind that in that case it would be a part of Table of contents as well. + +- disclaimers and legality +- comparison table between your Actor and similar solutions +- inform about the official API and how the scraper is a stand in for it (SEO) +- questions brought up by the users +- tips on how best to use the Actor +- troubleshooting and mentioning known bugs +- mentioning Issues tab and highlighting being open for feedback and collecting feedback +- mentioning being open to creating a custom solution based on the current one and showing a way to contact you +- interlinking + - mentioning the possibility of transferring data using an API — API tab +- possibility for integrations +- use cases for the data scraped, success stories exemplifying the use of data + +--- + +## Format of the readme + +### Markdown + +The README has to be written in markdown. Most important elements are H2 and H3 headings, links to pages, links to images, and tables. For specific formatting, you can try using basic HTML. It will also work out. CSS won’t. + +### HTML use + +You can use HTML and markdown interchangeably. For example, you can write the same table either way. + +### Tone of the readme + +Apify Store has many Actors in its stock, and it's only growing. The advantage of an Actor is that an Actor can be anything, as versatile or complex as possible. From a single URL type of input to complex features that give customized control over the input parameters to the user. There are Actors that are intended for users who aren't familiar with coding and don't have any experience with it. Ideally, the readme should reflect the level of skill one should have to use the Actor. + +The tone of the readme should make it immediately obvious who the tool is aimed at. If your tool's input includes glob patterns or looking for selectors, it should be immediately visible from the readme. Before the user even tries the tool. Trying to simplify this information using simple words with let's say ChatGPT can be misleading to the user that they don't need any technical knowledge to use the tool. you will attract the wrong audience and they will end up churning or asking you many questions. + +Same works vice versa. If your target audience are people with little to no coding skills, who just prefer point-and-click solutions, it should be visible from the readme. Speak in regular terms, try avoiding code blocks or complex information at the beginning unless it's absolutely necessary. That way when people land on your Actor detail page, they will have their expectations set from the get go. + +### Length of a readme + +When working on improving a readme, we regularly look at the heatmaps that show us where our website visitors spend most of their time. From our experience, most first-time visitors don't scroll past the first 25% of a readme. It means that the first quarter of the readme is where you want to focus the most of your attention of you're trying to persuade the page visitor to try your Actor. + +From the point of view of acquisition, the first few sections should make it immediately obvious what the tool is about, how hard it is to use, and who it is created for. This is why in Apify's standard of readmes you can see our first few paragraphs are built in way to explain these things and reassure the visitors that anyone can use these tools. + +From the point of view of retention, it doesn't mean you can't have long or complex readmes or not care for the information beyond the 25% mark. Since the readme is also intended to use as a back up when something goes wrong or needs more guidance, your users will come back to it multiple times. + +### Images and videos + +As per using screenshots and GIFs put them in some sort of image hosting. Your own Github repository would be best because you have full control over it. Name the images with SEO in mind and try to keep them compressed but good enough quality. You don't want to load your image or GIF for too long. + +One trick is not only to add images but also to make them clickable. For some reason, people like clicking on images, at least they try to when we look at the heatmaps. You can lead the screenshot clicks towards a signup page, it is possible through markdown. + +If your screenshot seems too big or occupies too much space, smaller size images are possible by using HTML. + +To embed a YouTube video, all you have to do is include its URL. No further formatting is needed, the thumbnail will render itself on the readme page. + +> Tip: For better user experience, Apify Console automatically renders every YouTube URL as an embedded video player. Simply add a separate line with the URL of your YouTube video. +> +- Tip no.1: if you want to add snippets of code anywhere in your README, you can use [Carbon](https://github.com/carbon-app/carbon). + +📚 If you need any quick Markdown guidance, check out [https://www.markdownguide.org/cheat-sheet/](https://www.markdownguide.org/cheat-sheet/) + + +## README and SEO + +📚 Your README is your landing page. + +If there was only one thing to remember about READMEs in Apify Store, that would be that. A README in Apify Store is not just a dry instruction on how to use your Actor. It has much more potential than that. + +In the eyes of Google, your Actor's detail page aka README is a full-fledged landing page. Containing all the most important information to be found and to be understood by users. + +Of course, that all only counts if your README is both well formatted and contains keywords. We'll talk about that part later on. + +What makes a good README? + +A good README has to be a balance between what you want your page visitors to know, your users to turn to when they run into trouble, and Google to clock when it's indexing pages and considering which one deserves to be put up higher. + +### Table of contents + +H1 of your page is the Actor name, so you don't have to set that up. But readme headings should be H2 or H3. H2 headings will make up the table of contents on the right. So if you don't want the table to be too crowded, keep the H2s to basics and push all the longer phrases and questions to H3s. H3s will stay hidden into the accordeon in default state until the visitor hovers cursor on it. H4 readings can also be included of course, but they won't show up as a pat of table of contents. + +### Keyword opportunities + +Do SEO research for keywords and see how they can fit organically into the text. Priority for H2s and H3s, then the regular text. Add new keyword-heavy paragraphs if you see an opportunity. + +Easiest sections to include keywords are for example, + +- API as in Instagram API +- data as in extract Instagram data +- Python as in extract data in Python +- scrape as in how to scrape X +- scraping as in scraping X + +Now, could every H2 just say exactly what it is about, without SEO? Of course. You don't have to SEO optimize your H2s and H3s, you are free to call them simply Features, How it works, Pricing, Support, etc. or not even to have many H2s at all and keep it all as one page. + +However, the H2s and H3s is what sometimes gets into the Google Search results. If you're familiar with People Also Ask section, it is the best place to match your H2s. It is also something that gets highlighted in the Sitelinks of Google Search Results. + +Any part of your readme can make it onto Google pages. The intro sentence describing what your Actor is about, a video, a random question. Each one can become a good candidate for those prime Google pages. Which is why it's important to structure and write your readme with SEO in mind. + +### Importance of including a video + +If your page has a video, it has better changes to rank higher in Google. + +## Readme and input schema + +Readme should serve as a fallback for your users if something isn't immediately obvious in the input schema. There's also only that much space in input schema and the tooltips, so naturally, if you want to provde more details about something: input, formatting, expectations — you should put it in the readme and refer to it from relevant place in input schema. + + + +## Readme elements template[](https://docs.apify.com/academy/get-most-of-actors/actor-readme#what-should-you-add-to-your-actor-readme) + +1. What does (Actor name) do? + - in 1–2 sentences describe what the Actor does and what it does not do + - consider adding keywords like API, e.g. Instagram API + - always have a link to the target website in this section +2. Why use (Actor name)? or Why scrape (target site)? + - How it can be beneficial for the user + - Business use cases + - Link to a success story, a business use case, or a blog post. +3. How to scrape (target site) + - Link to "How to…" blogs, if one exists (or suggest one if it doesn't) + - Add a video tutorial or GIF from an ideal Actor run. + +> Tip: For better user experience, Apify Console automatically renders every YouTube URL as an embedded video player. Simply add a separate line with the URL of your YouTube video. +> +- Consider adding a short numbered tutorial as Google will sometimes pick these up as rich snippets. Remember that this might be in search results, so you can repeat the name of the Actor and give a link, e.g. + +1. Is it legal to scrape (target site)? + - This can be used as a boilerplate text for the legal section, but you should use your own judgement and also customize it with the site name. + + > Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping + > +2. Input + - Each Actor detail page has an input tab, so you just need to refer to that. If you like, you can add a screenshot showing the user what the input fields will look like. + - This is an example of how to refer to the input tab: + + > Twitter Scraper has the following input options. Click on the input tab for more information. + > +3. Output + - Mention "You can download the dataset extracted by (Actor name) in various formats such as JSON, HTML, CSV, or Excel.” + - Add a simplified JSON dataset example, like here https://apify.com/compass/crawler-google-places#output-example +4. Tips or Advanced options section + - Share any tips on how to best run the Actor, such as how to limit compute unit usage, get more accurate results, or improve speed. + +If you want some general tips on how to make GitHub README that stands out, check out these guides. Not everything in there will be suitable for an Apify Actor README, so you should cherry-pick what you like and use your imagination. + +## Resources + +[Build a Stunning README For Your GitHub Profile](https://towardsdatascience.com/build-a-stunning-readme-for-your-github-profile-9b80434fe5d7) + +[How to Create a Beautiful README for Your GitHub Profile](https://yushi95.medium.com/how-to-create-a-beautiful-readme-for-your-github-profile-36957caa711c) diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md b/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md new file mode 100644 index 0000000000..2b9d788bdf --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md @@ -0,0 +1,105 @@ +--- +title: Importance of Actor URL +description: Learn how to set your Actor’s URL (technical name) and name effectively when creating it on Apify. Follow best practices to optimize your Actor’s web presence and ensure it stands out on the Apify Store. +sidebar_position: 2 +category: apify platform +slug: /get-most-of-actors/playbook/store-basics/importance-of-actor-url +--- + +**Actor URL (or technical name, as we call it), is the page URL of the Actor shown on the web. When you're creating an Actor, you can set the URL yourself along with the Actor name. Here are best practices on how to do it well.** + + + +--- + +## Why is Actor URL so important + +The Actor URL plays a crucial role in SEO. Google doesn't just read the Actor's name or README; it also analyzes the URL. The _URL is one of the first signals to Google about the content of your page_—whether it's a product listing, a tool, a blog post, a landing page for a specific offering, or something else entirely. Therefore, it's important to know how to use this shorthand to your advantage and clearly communicate to Google what your page offers. + + +💡 Apify tip: This part of the manual is only applicable to new Actors. _Once set, existing Actor URLs shouldn't change_. + +## How to choose a URL + +The right naming can propel or hinder the success of the Actor on Google Search. Just as naming your Actor is important, so is choosing its URL. The only difference is: once set, the URL is intended to be permanent (more on this [later]). So what's the formula for the best Actor URL? + +### Brainstorming + +What does your Actor do? Does it scrape, find, extract, automate, connect? Think of these when you are looking for a name. You might already have a code name in mind, but it’s essential to ensure it stands out and is distinct from similar names — both on Google and in Apify Store. + +### Matching URL and name + +The easiest way is to make sure the Actor name and the technical name match. As in **TikTok Scraper** (**tiktok-scraper**) or **Facebook Data Extractor** (**facebook-data-extractor**). But they can surely differ. + +### SEO + +The name should reflect not only what Actor does (or what website it targets) but also what words people use when they search for it. This is why it's also important to do SEO research to see which keywords work best for the topic. Ideally, the URL should include a keyword that has low complexity (low competition) but high traffic (high demand). + +📚 Learn more about SEO research and the best tools for it here: [SEO] + + +### Inspiration in Apify Store + +Explore Store URLs of similar Actors. But avoid naming your Actor too similarly to what already exists. There are two reasons for that: + +1. There’s evidence that new URLs that are similar to existing ones can have drastically different levels of success. The first URL might thrive while a similar one published later struggles to gain traction. For example, **onedev/pentagon-scraper** was published first and has almost 100x traction than **justanotherdev/pentagon-scraper.** It will be very hard for the latter to beat the former. The reason for this is that Google operates on a "first come, first serve” basis; and once it's set, it is very hard to make Google change its ways and make it pay attention to new pages with a similar name. +2. As Apify Store is growing, it's important to differentiate from the competition. A different URL is just one more way to do that. If a person is doing research in Store, they will be less likely to get confused between two tools with the same name. + +### Length of URL + +Ideally, keep it under 4 words. As in, **Facebook Data Extractor** (**facebook-data-extractor**), not (**facebook-data-meta-online-extractor-light**). If the name is long and you're trying to match it with your URL, keep only the most essential words for the URL. + +### Variations + +It can be a long-tail keyword with the tool type in it: scraper, finder, extractor. But you can also consider keywords that include terms like API, data, and even variations of the website name. Check out what keywords competitors outside of Apify Store are using for similar tools. + +### Nouns and adjectives + +One last nit on this topic is to _avoid adjectives and verbs_. Your page is about a tool, so let's keep it to nouns. Anything regarding what the tool does (scrape, automate, import) and what it's like (fast, light, best) can be expressed in the Actor's name, not Actor's URL. Adding an adjective or verb like that either does nothing for SEO or damages the SEO chances of the page. + +## Why you shouldn’t change your Actor URL + +💡 There's only one rule about Actor URL: don't change the URL. The Actor's name, however, can be changed without any problems. + +Once set, the page URL should not be changed. There are two important reasons for that: + +- Google highly dislikes changes to URLs. Once your Actor has built up keyword associations and familiarity with Google, regaining that standing after a URL change can be challenging. You will have to start from scratch. +- Current integrations will break for your Actor's users. This is crucial for maintaining functionality. + +If it's absolutely crucial to change the URL, you will have to communicate that fact to your users. + + + +--- + +## How and where to set the Actor URL + +In Console. Open the **Actor's page**, then click on … in the top right corner, and choose ✎ **Edit name or description**. Then set the URL in the **Unique name** ✎ field and click **Save**. + + + +## FAQ + +### Can Actor URL be different from Actor name? + +Yes. While they can be the same, they don’t have to be. For the best user experience, keeping them identical is recommended, but you can experiment with the Actor's name. Just avoid changing the Actor URL. + +### Can I change a very fresh Actor URL? + +Yes, but act quickly. It takes Google a few days to start recognizing your page. For this reason, if you really have to, **it is best to change the Actor's name in the first few days**, before you build a steady user base and rapport with Google. + +### How long does it take Google to pick up on the new URL? + +Google reindexes Apify web pages almost every day. It might take anywhere from 3-7 days for it to pick up a new URL. + +### Can I use the identical technical name as this other Actor? + +Yes, you can. But it will most likely lower your chances of being noticed by Google. + +### Does my account name change affect the Actor URL? + +Yes. If you're changing from **justanotherdev/pentagon-scraper** to **dev/pentagon-scraper**, it counts as a new page. Essentially, the consequences are the same as after changing the technical name of the Actor. + diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md b/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md new file mode 100644 index 0000000000..22acef7e22 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md @@ -0,0 +1,152 @@ +--- +title: Name your Actor +description: Learn Apify’s standards for naming Actors and how to choose the right name for your scraping and automation tools. Discover tips to optimize your Actor for search engines and maximize visibility on the Apify Store. +sidebar_position: 1 +category: apify platform +slug: /get-most-of-actors/playbook/actor-basics/name-your-actor +--- + +**Apify's standards for Actor naming. Learn how to choose the right name for scraping and automation Actors and how to optimize your Actor for search engines.** + +--- + +Naming your Actor can be tricky, especially after you’ve worked hard on it. To help people find your Actor and make it stand out, we’ve set some naming guidelines. These will help your Actor rank better on Google and keep things consistent in [Apify Store](https://apify.com/store). + +Ideally, you should choose a name that clearly shows what your Actor does and includes keywords people might use to search for it. + +## Parts of Actor naming + +Your Actor's name consists of four parts: actual name, SEO name, URL, and GitHub repo name. + +- Actor name (name shown in Apify Store), e.g. Booking Scraper. + - Actor SEO name (name shown on Google Search, optional), e.g. Booking.com Hotel Data Scraper. + - If the SEO name is not set, the Actor name will be the default name shown on Google. +- Actor URL (technical name), e.g. booking-scraper. + - More on it here [Importance of Actor URL] +- GitHub repository name (best to keep it similar to the other ones, for convenience), e.g. actor-booking-scraper. + +## Actor name + +The Actor name provides a human-readable name. The name is the most important real estate from an SEO standpoint. It should exactly match the most likely search query that potential users of your Actor will use. At the same time, it should give your Actor a clear name for people who will use it every day. + +💡 Your Actor's name should be _40-50 characters_ long. You can change your Actor name freely in Apify Console. + + +### Actor name vs. SEO name + +There's an option to step away from your Actor's name for the sake of SEO optimization — Actor SEO name. The Actor name and Actor SEO name serve different purposes: + +- Actor name: this is the name visible in Apify Store and Console. It should be easy for users to understand and quickly show what your Actor does. It’s about attracting users who browse the Store. +- Actor SEO name: this is the name that appears in search engine results. It should include keywords people might search for to find your Actor. It’s about improving visibility on search engines and encouraging users to click on your link. + + + +For example: + +- Actor name: YouTube Scraper +- Actor SEO name: YouTube data extraction tool for video analysis + +Here, the SEO name uses extra keywords to help people find it through search engines, while the Actor name is simpler and easier for users to understand and find on Apify Store. + +💡 When creating the SEO name, focus on using relevant keywords that potential users might search for. It should still match what your Actor does. More about SEO name and description: [Actor description and SEO description] + +### Actor name vs. technical name + +The Actor name and technical name (or URL) have different uses: + +- Actor name: this is the name users see in Apify Store and Console. It’s designed to be user-friendly and should make the Actor's purpose clear to anyone browsing or searching for it. +- Technical name: this is a simplified, URL-friendly version used in technical contexts like API calls and scripts. This name should be concise and easily readable. Once set, it should not be changed as it can affect existing integrations and cause broken links. + +For example: + +- Actor name: Google Search Scraper +- Technical name: google-search-scraper + +The Actor name is user-friendly and descriptive, while the Technical Name is a clean, URL-compatible version. Note that the technical name does not include spaces or special characters to ensure it functions properly in technical contexts. + +❗ This is important for SEO! Once set, the technical name should not be changed. It's crucial to finalize this name early in development. More on why here: [Importance of Actor URL] + + +--- + +## Best practices for naming + +### Brainstorming + +What does your Actor do? Does it scrape, find, extract, automate, connect, or upload? When choosing a name, ensure it stands out and is distinct from similar names both on Google and in Apify Store. + +- Use nouns and variations: use nouns like "scraper", "extractor", “downloader”, “checker”, or "API" to describe what your Actor does. You can also include terms like API, data, or variations of the website name. +- Include key features: mention unique features or benefits to highlight what sets your Actor apart. +- Check for uniqueness: ensure your name isn’t too similar to existing Actors to avoid confusion and help with SEO. + +### Match name and URL + +The simplest approach is to make all names match. For example, TikTok Ads Scraper (tiktok-ads-scraper) or Facebook Data Extractor (facebook-data-extractor). However, variations are acceptable. + +### Name length + +Keep the name concise, ideally less than 4 words. For instance, Facebook Data Extractor is preferable to Facebook Meta Data Extractor Light. + +### Check the Store for inspiration + +Look at the names of similar Actors in the Store, but avoid naming your Actor too similarly. By choosing a unique name, you can stand out from the competition. This will also reduce confusion and help users easily distinguish your Actor. + +### Keep SEO in mind + +Even though you can set a different variation for SEO name specifically, consider doing a bit of research when setting the regular name as well. The name should reflect what the Actor does and the keywords people use when searching for it. If the keywords you find sound too robotic, save them for the SEO name. But if they sound like something you'd search for, it's a good candidate for a name. + +You can also check the keywords competitors use for similar tools outside the Apify Store. + +### Occasionally experiment + +You can test and refine your SEO assumptions by occasionally changing the SEO name. This allows you to track how changes to names affect search rankings and user engagement. Changing the regular name is not forbidden but still less desirable since it can confuse your existing users and also affect SEO. + +--- + +## Naming examples + +### Actors scrapers + +✅: + +- Technical name (Actor's name in the [Apify Console](https://console.apify.com/)): ${domain}-scraper, e.g. youtube-scraper. +- Actor name: ${Domain} Scraper, e.g. YouTube Scraper. +- Name of the GitHub repository: actor-${domain}-scraper, e.g. actor-youtube-scraper. + +❌: + +- Technical name: the-scraper-of-${domain}, e.g. the-scraper-of-youtube. +- Actor name: The Scraper of ${Domain}, e.g. The Scraper of YouTube. +- GitHub repository: actor-the-scraper-of-${domain}, e.g. actor-the-scraper-of-youtube. + +If your Actor only caters to a specific service on a domain (and you don't plan on extending it), add the service to the Actor's name. + +For example, + +- Technical name: ${domain}-${service}-scraper, e.g. google-search-scraper. +- Actor name: ${Domain} ${Service} Scraper, e.g. [Google Search Scraper](https://apify.com/apify/google-search-scraper). +- GitHub repository: actor-${domain}-${service}-scraper, e.g. actor-google-search-scraper. + +### Non-scraping Actors[](https://docs.apify.com/academy/get-most-of-actors/naming-your-actor#non-scraping-actors) + +Naming for non-scraping Actors is more liberal. Being creative and considering SEO and user experience are good places to start. Think about what your users will type into a search engine when looking for your Actor. What is your Actor's function? + +Below are examples for the [Google Sheets](https://apify.com/lukaskrivka/google-sheets) Actor. + +✅: + +- Technical name: google-sheets. +- Actor name: Google Sheets Import & Export. +- GitHub repository: actor-google-sheets. + +❌: + +- Technical name: import-to-and-export-from-google-sheets. +- Actor name: Actor for Importing to and Exporting from Google Sheets. +- GitHub repository: actor-for-import-and-export-google-sheets. + +## Renaming your Actor + + +Warning! You may rename your Actor freely, except when it comes to the Actor URL. Remember to read [Importance of Actor URL] to find out why! + diff --git a/sources/academy/platform/get_most_of_actors/index.md b/sources/academy/platform/get_most_of_actors/index.md index 8c4efb8395..83ed910839 100644 --- a/sources/academy/platform/get_most_of_actors/index.md +++ b/sources/academy/platform/get_most_of_actors/index.md @@ -10,6 +10,9 @@ slug: /get-most-of-actors --- +import Card from '@site/src/components/Card'; +import CardGrid from '@site/src/components/CardGrid'; + The [Apify Store](https://apify.com/store) is a marketplace featuring thousands of ready-made automation tools called Actors. As a developer, you can publish your own Actors and generate revenue through our [monetization program](https://apify.com/partners/actor-developers). To help you succeed, we've created a comprehensive Marketing Playbook. This resource shows you how to: @@ -21,4 +24,161 @@ To help you succeed, we've created a comprehensive Marketing Playbook. This reso - Analyze performance metrics - Engage with the Apify community -Ready to grow your presence on the platform? Check out our [Marketing Playbook](https://apify.notion.site/3fdc9fd4c8164649a2024c9ca7a2d0da?v=6d262c0b026d49bfa45771cd71f8c9ab) and learn how to [publish your first Actor](/platform/actors/publishing). +## Store basics + + + + + + + + + +## Actor basics + + + + + + + + + +## Promoting your Actor + + + + + + + + + + + +## Interacting with users + + + + + + + +## Product optimization + + + + + +
+Ready to grow your presence on the platform? Check out our and learn how to [publish your first Actor](/platform/actors/publishing). diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/_category_.yaml b/sources/academy/platform/get_most_of_actors/interact_with_users/_category_.yaml new file mode 100644 index 0000000000..bc25bda8d9 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/_category_.yaml @@ -0,0 +1,2 @@ +label: Interact with users +position: 4 diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md b/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md new file mode 100644 index 0000000000..ec6f704bf7 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md @@ -0,0 +1,147 @@ +--- +title: Emails to Actor users +description: Email communication is a key tool to keep users engaged and satisfied. Learn when and how to email your users effectively to build loyalty and strengthen relationships with this practical guide. +sidebar_position: 1 +category: apify platform +slug: /get-most-of-actors/playbook/interact-with-users/emails-to-actor-users +--- + +**Getting users is one thing, but keeping them is another. While emailing your users might not seem like a typical marketing task, any seasoned marketer will tell you it’s essential. It’s much easier to keep your current users happy than to find new ones. This guide will help you understand when and how to email your users effectively.** + +--- + +## Whom and where to email + +You can email the audience of a specific Actor directly from the Console. Go to **Actors > Emails > Compose new +**. From there, select the Actor whose users you want to email, write a subject line, and craft your message. An automatic signature will be added to the end of your email. + +## How to write a good email + +Emails can include text, formatting, images, GIFs, and links. Here are four main rules for crafting effective emails: + +1. Don’t email users without a clear purpose. +2. Keep your message concise and friendly. +3. Make the subject line direct and to the point. Consider adding an emoji to give users a hint about the email’s content. +4. Use formatting to your advantage. Console emails support Markdown, so use bold, italics, and lists to highlight important details. + +Additional tips: + +- Show, don’t tell — use screenshots with arrows to illustrate your points. +- If you’re asking users to take action, include a direct link to what you're referring to. +- Provide alternatives if it suits the situation. +- Always send a preview to yourself before sending the email to all your users. + +## When to email users + +Our general policy is to avoid spamming users with unnecessary emails. We contact them only if there's a valid reason. Here’s the list of regular good reasons to contact users of the Actor: + +### 1. Introducing a new feature of the Actor + +New filter, faster scraping, changes in input schema, in output schema, a new Integration, etc. + +✉️ 🏙️ Introducing Deep city search for Tripadvisor scrapers + +Hi, + +Tired of Tripadvisor's 3000 hotels-per-search limit? We've got your back. Say hello to our latest baked-in feature: Deep city search. Now, to get all results from a country-wide search you need to just set Max search results above 3000, and watch the magic happen. + +A bit of context: while Tripadvisor never limited the search for restaurants or attractions, hotel search was a different case; it always capped at 3000. Our smart search is designed to overcome that limit by including every city within your chosen location. We scrape hotels from each one, ensuring no hidden gems slip through the cracks. This feature is available for [Tripadvisor Scraper](https://console.apify.com/actors/dbEyMBriog95Fv8CW/console) and [Tripadvisor Hotels Scraper](https://console.apify.com/actors/qx7G70MC4WBE273SM/console). + +So get ready for an unbeatable hotel-hunting experience. Give it a spin, and let us know what you think! + +→ introduce and explain the features, add a screenshot of a feature if it will show in the input schema, and ask for feedback. + +### 2. Actor adapting to the changes of the website it scrapes + +A common situation in web scraping that's out of your control. + +✉️ 📣 Output changes for Facebook Ads Scraper + +Hi, + +We've got some news regarding your favorite Actor – [Facebook Ads Scraper](https://console.apify.com/actors/JJghSZmShuco4j9gJ/console). Recently, Facebook Ads have changed their data format. To keep our Actor running smoothly, we'll be adapting to these changes by slightly tweaking the Actor Output. Don't worry; it's a breeze! Some of the output data might just appear under new titles. + +This change will take place on October 10; please** **make sure to remap your integrations accordingly. + +Need a hand or have questions? Our support team is just one friendly message away. + +→ inform users about the reason for changes and how the changes impact them and the Actor + give them a date when the change takes effect. + +### 3. Actor changing its payment model (from rental to pay-per-result, for example) + +Email 1 (before the change, warning about deprecation). + +✉️ 🛎 Changes to Booking Scraper + +Hi, + +We’ve got news regarding the Booking scraper you have been using. This change will happen in two steps: + +1. On September 22, we will deprecate it, i.e., new users will not be able to find it in Store. You will still be able to use it though. +2. At the end of October, we will unpublish this Actor, and from that point on, you will not be able to use it anymore. + +Please use this time to change your integrations to our new [Booking Scraper](https://apify.com/voyager/booking-scraper). + +That’s it! If you have any questions or need more information, don’t hesitate to reach out. + +→ warn the users about the deprecation and future unpublishing + add extra information about related Actors if applicable + give them steps and the date when the change takes effect. + +Email 2 (after the change, warning about unpublishing) + +✉️ **📢 Deprecated Booking Scraper will stop working as announced 📢** + +Hi, + +Just a heads-up: today, the deprecated [Booking Scraper](https://console.apify.com/actors/5T5NTHWpvetjeRo3i/console) you have been using will be completely unpublished as announced, and you will not be able to use it anymore. + +If you want to continue to scrape Booking.com, make sure to switch to the [latest Actor version](https://apify.com/voyager/booking-scraper). + +For any assistance or questions, don't hesitate to reach out to our support team. + + +→ remind users to switch to the Actor with a new model. + +### 4. After a major issue + +Actor downtime, performance issues, Actor directly influenced by platform hiccups. + +✉️ **🛠️ Update on Google Maps Scraper: fixed and ready to go** + +Hi, + +We've got a quick update on the Google Maps Scraper for you. If you've been running the Actor this week, you might have noticed some hiccups — scraping was failing for certain places, causing retries and overall slowness. + +We apologize for any inconvenience this may have caused you. The **good news is those performance issues are now resolved**. So feel free to resurrect any affected runs using the "latest" build, should work like a charm now. + +Need a hand or have questions? Feel free to reply to this email. + +→ apologize to users and or let them know you're working on it/everything is fixed now. This approach helps maintain trust and reassures users that you're addressing the situation. + + +💡 It might be an obvious tip, but If you're not great at emails, just write a short draft and ask ChatGPT to polish it. Play with the style until you find the one that suits you. You can even create templates for each situation. If ChatGPT is being too wordy, you can ask it to write at 9th or 10th-grade level, and it will use simpler words and sentences. + +## Emails vs. newsletters + +While sending an email is usually a quick way to address immediate needs or support for your users, newsletters can be a great way to keep everyone in the loop on a regular basis. Instead of reaching out every time something small happens, newsletters let you bundle updates together. + +Unless it's urgent, it’s better to wait until you have 2 or 3 pieces of news and share them all at once. Even if those updates span across different Actors, it’s perfectly fine to send one newsletter to all relevant users. + +Here are a few things you can include in your newsletter: + +- updates or new features for your Actors or Actor-to-Actor Integrations +- an invitation to a live webinar or tutorial session +- asking your users to upvote your Actor, leave a review or a star +- a quick feedback request after introducing new features +- spotlighting a helpful blog post or guide you wrote or found +- sharing success stories or use cases from other users +- announcing a promotion or a limited-time discount +- links to your latest YouTube videos or tutorials + +Newsletters are a great way to keep your users engaged without overwhelming them. Plus, it's an opportunity to build a more personal connection by showing them you’re actively working to improve the tools they rely on. + +--- + +## Emailing a separate user + +There may be times when you need to reach out to a specific user — whether it’s to address a unique situation, ask a question that doesn’t fit the public forum of the **Issue tab**, or explore a collaboration opportunity. While there isn’t a quick way to do this through the Console just yet, you can ensure users can contact you by **adding your email or other contact info to your Store bio**. This makes it easy for them to reach out directly. + +✍🏻 Learn best practices on how to use your Store bio to connect with your users [Your Store bio ] diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md b/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md new file mode 100644 index 0000000000..941494e85e --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md @@ -0,0 +1,92 @@ +--- +title: Issues tab +description: Learn why issues tab is crucial for improving your tool, engaging with users, and building a reliable, user-friendly solution. +sidebar_position: 2 +category: apify platform +slug: /get-most-of-actors/playbook/interact-with-users/issues-tab +--- + +**Once you publish your Actor in Apify Store, it opens the door to new users, feedback, and… issue reports. Users can create issues and add comments after trying your Actor. But why is this space so important?** + +--- + +## What is the Issues Tab? + +The Issues tab is a dedicated section on your Actor’s page where signed-in users can report problems, share feedback, ask questions, and have conversations with you. You can manage each issue thread individually, and the whole thread is visible to everyone. The tab is divided into three categories: **Open**, **Closed**, and **All**, and it shows how long each response has been there. While only signed-in users can post and reply, all visitors can see the interactions, giving your page a transparent and welcoming vibe. + +🕑 Note that on the web, your average 🕑 **Response time** is calculated and shown in your Actor Metrics. The purpose of this metric is to make it easy for potential users to see how active you are and how well-maintained the Actor is. + +You can view all the issues related to your Actors by going to **Actors** > [**Issues**](https://console.apify.com/actors?tab=issues) in the Apify Console. Users can get automatic updates on their reported issues or subscribe to issues they are interested in, so they stay informed about any responses. When users report an issue, they’re encouraged to share their run, which helps you get the full context and solve the problem more efficiently. Note that shared runs aren’t visible on the public Actor page. + +## What is the Issues tab for? + +The tab is essentially just a series of conversations between you and your users. There are existing systems like GitHub for that. So why create a separate system like an Issues tab? Since the Issues tab exists both in private space (Console) and public space (Actor's page on the web), it can fulfill two different sets of purposes. + +### Issues tab in Apify Console + +Originally, the Issues tab was only available in the Apify Console, and its main goals were: + +- Convenience: have a single space to hold the communication between you and your users. +- Unity and efficiency: make sure multiple users don't submit the same issue through multiple channels or multiple times. +- Transparency**:** make sure users have their issues addressed publicly and professionally. You can’t delete issues, you can only close them, so there's a clear record of what's been resolved and how. +- Quality of service and innovation: make sure the Actor gets fixed and continuously improved, and users get the quality scraping services they pay for. + +### Issues tab on the web + +Now that the Issues tab is public and on the web, it also serves other goals: + +- Credibility: new users can check how active and reliable you are by looking at the issues and your average 🕑 **Response time** even before trying your Actor**.** It also levels their expectations on when to expect a response from you. +- Collaboration: developers can learn from each other’s support styles, which motivates everyone to maintain good interactions and keep up good quality work. +- SEO boost: every issue now generates its own URL, potentially driving more keyword traffic to your Actor's page + +## Example of a well-managed Issues tab + +Check out how the team behind the **Apollo.io leads scraper** manages their [Issues tab](https://apify.com/curious_coder/apollo-io-scraper/issues/open) for a great example of professional responses and quick problem-solving. + +Note that this Actor is a rental, so users expect a high-quality service. + + + +❗ Once your Actor is public, you’re required to have an Issues tab. + + +## SEO of the Issues tab + +Yes, you read that right! The public Issues tab can boost your SEO. Each issue now has its own URL, which means every report could help your Actor rank for relevant keywords. + +When we made the tab public, we took inspiration from StackOverflow’s SEO strategy. Even though StackOverflow started as a Q&A forum, its strong SEO has been key to its success. Similarly, your Actor’s Issues tab can help bring in more traffic, with each question and answer potentially generating more visibility. This makes it easier for users to find solutions quickly. + +--- + +## Tips for handling Actor issues + +1. **Don’t stay silent** + + Respond quickly, even if it’s just a short note. Even if an issue takes weeks to resolve, keep the user in the loop. A quick update prevents frustration and shows the user (and others following it) that you’re actively working on solving the issue. + +2. **Encourage search to avoid duplication** + + Save time by encouraging users to search for existing issues before submitting new ones. If a similar issue exists, they can follow that thread for updates instead of creating a new one. + +3. **Encourage reporters to be specific** + + The more context, the better! Ask users to share details about their run, which helps you diagnose issues faster. If needed, remind them that runs are shared privately, so sensitive data won’t be exposed. + +4. **Use screenshots and links** + + The same goes for your side. Screenshots and links to specific runs make your answers much clearer. It’s easier to walk the user through a solution if they can see what you’re referencing. + +5. **Structure issue reporting** + + As you get more experienced, you’ll notice common types of issues: bugs, feature requests, questions, reports, misc. This way, you can prioritize and respond faster based on the category. + +6. **Have ready answers for common categories** + + Once you recognize recurring types of issues, have pre-prepared responses. For example, if it’s a bug report, you might already have a troubleshooting guide you can link to, or if it’s a feature request, you can figure out the development timeline. + +7. **Be polite and precise** + + Politeness goes a long way! Make sure your responses are respectful and straight to the point. It helps to keep things professional, even if the issue seems minor. + + +https://rewind.com/blog/best-practices-for-using-github-issues/ diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md b/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md new file mode 100644 index 0000000000..e4cf5c428b --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md @@ -0,0 +1,31 @@ +--- +title: Your Store bio +description: Your Store bio is all about helping you promote your tools & skills. +sidebar_position: 3 +category: apify platform +slug: /get-most-of-actors/playbook/interact-with-users/your-store-bio +--- + +## Your Store bio and Store “README” + +To help our community showcase their talents and projects, we’ve introduced public profile pages for developers. On a dedicated page, you can showcase contact info, a summary of important Actor metrics (like total users, response time, and success rates), and all of their public Actors. We took inspiration from freelance platforms. + +This space is all about helping you shine and promote your tools and skills. Here’s how you can use it to your advantage: + +- Share your contact email, website, GitHub, X (Twitter), LinkedIn, or Discord handles. +- Summarize what you’ve been doing in Apify Store, your main skills, big achievements, and any relevant experience. +- Offer more ways for people to connect with you — links for booking a meeting, offering discounts, subscribing to your email newsletter, or following your YouTube channel or blog. + - You can even add a Linktree to keep things neat. +- Highlight your other tools on different platforms. +- Get creative by adding banners and GIFs to give your profile some personality. + +Everything is neatly available under a single URL, which makes it super easy to share. + +Need some inspiration? Check out examples of how others are using their Store bio and README. You can set yours up by heading to **Settings > Account > Profile.** + + + +[https://apify.com/anchor](https://apify.com/anchor) + +[https://apify.com/jupri](https://apify.com/jupri) + diff --git a/sources/academy/platform/get_most_of_actors/product_optimization/_category_.yaml b/sources/academy/platform/get_most_of_actors/product_optimization/_category_.yaml new file mode 100644 index 0000000000..7df7832630 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/product_optimization/_category_.yaml @@ -0,0 +1,2 @@ +label: Product optimization +position: 5 diff --git a/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md b/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md new file mode 100644 index 0000000000..d29cbaf1fa --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md @@ -0,0 +1,73 @@ +--- +title: Actor bundles +description: Learn what an Actor bundle is, explore existing examples, and discover how to promote them. +sidebar_position: 2 +category: apify platform +slug: /get-most-of-actors/playbook/product-optimization/actor-bundles +--- + +**Learn what an Actor bundle is, explore existing examples, and discover how to promote them.** + +--- + +As pioneers in the web scraping industry, we are constantly evolving by creating new tools, incorporating new technologies, libraries, and even introducing new concepts. Apify is excited to present an innovative concept for 2024: Actor bundles. + +## What is an Actor bundle? + +If an Actor is an example of web automation software, then what is an Actor bundle? An Actor bundle is basically a chain of multiple Actors unified by a common use case. Bundles can include both scrapers and automation tools, and they are usually designed to achieve an overarching goal related to scraping or automation. + +The concept of an Actor bundle originated from frequent customer requests for comprehensive tools. For example, someone would ask for a Twitter Scraper that also performs additional tasks, or for a way to find all profiles of the same public figure across multiple social media platforms without needing to use each platform separately. + +For example, consider a bundle that scrapes company reviews from multiple platforms simultaneously, such as Glassdoor, LinkedIn, and Indeed. Typically, you would need to use several different scrapers and then consolidate the results. But this bundle would do it all in one run, once provided with the name of the company. Or consider a bundle that scrapes all posts and comments of a given profile, and then produces out a sentiment score for each scraped comment. + +The main advantage of an Actor bundle is its ease of use. The user simply inputs a keyword or a URL, and the Actor triggers all the necessary Actors sequentially to achieve the desired result. The user is not expected to use each Actor separately and then process and filter the results themselves. + +Keep in mind that bundles are an evolving concept and can take various forms. We are still exploring the boundaries of what constitutes an Actor bundle. + +### Examples of bundles + +🔍 **Social Media Finder** [searches for profiles](https://apify.com/tri_angle/social-media-finder) on 13 social media sites provided just the (nick)name. + +🍝 **Restaurant Review Aggregator** gets [restaurant reviews](https://apify.com/tri_angle/restaurant-review-aggregator) from Google Maps, DoorDash, Uber Eats, Yelp, Tripadvisor, and Facebook in one place. + +**🤔 Social Media Sentiment Analysis Tool** not only collects comments from Facebook, Instagram, and TikTok but also performs [sentiment analysis](https://apify.com/tri_angle/social-media-sentiment-analysis-tool) on them. It unites post scrapers, comments scrapers and a text analysis tool. + +🦾 **Website Content Crawler + Pinecone bundle** [scrapes a website and stores the data in the Pinecone database](https://apify.com/tri_angle/wcc-pinecone-integration) to build and improve your own AI Chatbot assistant. + +🤖 **Pinecone GPT Chatbot** combines OpenAI's GPT models with Pinecone's vector database, which simplifies creating a [GPT Chatbot](https://apify.com/tri_angle/pinecone-gpt-chatbot). + +As you can see, they vary in complexity and range. + +--- + +## Caveats + +### Pricing model + +Since bundles are still in the experimental stage, profitability is not guaranteed and will depend heavily on the complexity of the bundle. + +However, if you have a solid idea for a bundle, don’t hesitate to reach out. Prepare your case, write to our support team, and we’ll help determine if it’s worth it. + +### Specifics of bundle promotion + +First of all, when playing with the idea of creating a bundle, always check the keyword potential. Sometimes there are true keyword gems just waiting to be discovered, with high search volume and little competition. + +However, bundles may face the challenge of being "top-of-the-funnel" solutions. People might not search for them directly because they don't have a specific keyword in mind. For instance, someone is more likely to search for an Instagram comment scraper than imagine a bundle that scrapes comments from 10 different platforms, including Instagram. + +Additionally, Google tends to favor tools with rather focused descriptions. If your tool offers multiple functions, it can send mixed signals that may conflict with each other rather than accumulate. + +So sometimes, even though a bundle can be a very innovative tool product-wise, it can be hard to market from an SEO perspective and match the search intent. + +In such cases, you may need to try different marketing and promotion strategies. Only after you've already exhausted your SEO research angles, be prepared not to rely on the SEO side of things as much. Once you’ve exhausted every angle of SEO research, be prepared to explore non-organic marketing channels like ProductHunt, email campaigns, community engagement, Reddit, other social media, your existing customer base, word-of-mouth promotion, etc. + +Remember, bundles originated as customized solutions for specific use cases — they were not primarily designed to be easily found. + +This is also an opportunity to tell a story rather than just presenting a tool. Consider writing a blog post about how you created this tool, recording a video, or hosting a live webinar. If you go this route, it’s important to emphasize how the tool was created and what a technical feat it represents. + +That said, don’t abandon SEO entirely. You can still capture some SEO value by referencing the bundle in the READMEs of the individual Actors that comprise it. For example, if a bundle collects reviews from multiple platforms, potential users are likely to search for review scrapers for each specific platform—Google Maps reviews scraper, Tripadvisor reviews scraper, Booking reviews scraper, etc. These keywords may not lead directly to your review scraping bundle, but they can guide users to the individual scrapers, where you can then present the bundle as a more comprehensive solution. + +--- + +## Resources + +Learn more about Actor Bundles: https://blog.apify.com/apify-power-actors/ diff --git a/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md b/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md new file mode 100644 index 0000000000..b61af6b2f2 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md @@ -0,0 +1,157 @@ +--- +title: How to create a great input schema +description: Optimizing your input schema. Learn to design and refine your input schema with best practices for a better user experience. +sidebar_position: 1 +category: apify platform +slug: /get-most-of-actors/playbook/product-optimization/how-to-great-a-great-input-schema +--- + +Optimizing your input schema. Learn to design and refine your input schema with best practices for a better user experience. + +--- + +## What is an input schema? + +So you've succeeded: your user has 1. found your Actor on Google, 2. explored the Actor's landing page, 3. decided to try it, and 4. created an Apify account. Now they’re on your Actor's page in the Console. The SEO fight is over. What’s next? + +Your user is finally one-on-one with your Actor — specifically, its input schema. This is the moment when they try your Actor and decide whether to stick with it. The input schema is your middleman here, and you want it to work in your favor. + +Technically, the input schema is a `JSON` object with various field types supported by the Apify platform, designed to simplify the use of the Actor. Based on the input schema you define, the Apify platform automatically generates a **user interface** for your Actor. + +Of course, you can create an Actor without setting up an elaborate input schema. If your Actor is designed for users who don't need a good interface (e.g., they’ll use a JSON object and call it via API), you can skip this guide. But most users engage with Actors in Manual mode, aka the Actor interface. So, if your Actor is complex or you’re targeting regular users who need an intuitive interface, it's essential to consider their experience. + +In this article, **we’ll refer to the input schema as the user interface** of your Actor and focus exclusively on it. + +❗ To fully understand the recommendations in this blog post, you’ll first need to familiarize yourself with the [technical aspects of the input schema](https://docs.apify.com/platform/actors/development/actor-definition/input-schema). This context is crucial to make good use of the insights shared here. + +## The importance of a good input schema + +When facing the Apify platform for the first time, it can feel intimidating. You only have a few seconds for the user to assess the ease of using your Actor. + +If something goes wrong or is unclear with the input, an ideal user will first turn to the tooltips in the input schema. Next, they might check the README or tutorials, and finally, they’ll reach out to you through the **Issues** tab. However, many users won’t go through all these steps — they may simply get overwhelmed and abandon the tool altogether. + +A well-designed input schema is all about managing user expectations, reducing cognitive load, and preventing frustration. All that is done by educating your user. Ideally, a good input schema, as your first line of interaction, should: + +- Make the tool as easy to use as possible +- Reduce the user’s cognitive load and make them feel confident about using and paying for it +- Give users enough information and control to figure things out on their own +- Save you time on support by providing clear guidance +- Prevent incorrect or harmful tool usage, like overcharges or scraping personal information by default + +### Reasons to rework an input schema: + +- Your Actor is complex and has many input fields +- Your Actor offers multiple ways to set up input (by URL, search, profile, etc.) +- You’re adding new features to your Actor +- Certain uses of the Actor have caveats that need to be communicated immediately +- Users frequently ask questions about specific fields + +👀 Input schema can be formatted using basic HTML. + +## Most important elements of the input schema + +You can see the full list of elements and their technical characteristics in [Docs](https://docs.apify.com/academy/deploying-your-code/input-schema): titles, tooltips, toggles, prefills, etc. That's not what this guide is about. It's not enough to just create an input schema, you should ideally aim to place and word its elements to the user's advantage: to alleviate the user's cognitive load and make the acquaintance and usage of your tool as smooth as possible. + +Unfortunately, when it comes to UX, there's only so much you can achieve armed with HTML alone. So here are the best elements to focus on, along with some best practices for using them effectively: + +- **`description` at the top** + - As the first thing users see, the description needs to provide crucial information and a sense of reassurance if things go wrong. Key points to mention: the easiest way to try the Actor, links to a guide, and any disclaimers or other similar Actors to try. + + + + - Descriptions can include multiple paragraphs. If you're adding a link, it’s best to use the `target_blank` property so your user doesn’t lose the original Actor page when clicking. +- **`title` of the field (regular bold text)** + - This is the default way to name a field. + - Keep it brief. The user’s flow should be 1. title → 2. tooltip → 3. link in the tooltip. Ideally, the title alone should provide enough clarity. However, avoid overloading the title with too much information. Instead, make the title as concise as possible, expand details in the tooltip, and include a link in the tooltip for full instructions. + + + +- **`prefill`, the default input** + - this is your chance to show rather than tell + - Keep the **prefilled number** low. Set it to 0 if it's irrelevant for a default run. + - Make the **prefilled text** example simple and easy to remember. + - If your Actor accepts various URL formats, add a few different **prefilled URLs** to show that possibility. + - Use the **prefilled date** format that the user is expected to follow. This way, they can learn the correct format without needing to check the tooltip. + - There’s also a type of field that looks like a prefill but isn’t — usually a `default` field. It’s not counted as actual input but serves as a mock input to show users what to type or paste. It is gray and disappears after clicking on it. Use this to your advantage. +- **toggle** + - The toggle is a boolean field. A boolean field represents a yes/no choice. + - So how would you word this toggle: **Skip closed places** or **Scrape open places only**? And should the toggle be enabled or disabled by default? + + + + - You have to consider this when you're choosing how to word the toggle button and which choice to set up as the default. If you're making this more complex than it's needed (e.g. by using negation as the ‘yes’ choice), you're increasing your user's cognitive load. You also might get them to receive way less or way more data than they need by default run. + - In our example, we assume the default user wants to scrape all places but still have the option to filter out closed ones. However, they have to make that choice consciously, so we keep the toggle disabled by default. If the toggle were enabled by default, users might not notice it, leading them to think the tool isn't working properly when it returns fewer results than expected. +- **sections or `sectionCaption` (BIG bold text) and `sectionDescription`** + - A section looks like a wrapped toggle list. + + + + - It is useful to section off non-default ways of input or extra features. If your tool is complex, don't leave all fields in the first section. Just group them by topic and section them off (see the screenshot above ⬆️) + - You can add a description to every section. Use `sectionDescription` only if you need to provide extra information about the section (see the screenshot below ⬇️. + - sometimes `sectionDescription` is used as a space for disclaimers so the user is informed of the risks right away instead of having to click on the tooltip. + + + +- tooltips or `description` to the title + - To see the tooltip's text, the user needs to click on the `?` icon. + - This is your space to explain the title and what's going to happen in that field: any terminology, referrals to other fields of the tool, examples that don't fit the prefill, or caveats can be detailed here. Using HTML, you can add links, line breaks, code, and other more regular formatting here. Use this space to add links to relevant guides, video tutorials, screenshots, issues, or readme parts if needed. + - Wording in titles vs. tooltips. Titles are usually nouns. They have a neutral tone and simply inform on what content this field is accepting (**Usernames**). + - Tooltips to those titles are usually verbs in imperative that tell the user what to do (*Add, enter, use*). + - This division is not set in stone, but the reason why the tooltip is an imperative verb is because, if the user is clicking on the tooltip, we assume they are looking for clarifications or instructions on what to do. + + + +- emojis (visual component) + - Use them to attract attention or as visual shortcuts. Use emojis consistently to invoke user's iconic memory. The visual language should match across the whole input schema (and README) so the user can understand what section or field is referred to without reading the whole title. + - Don't overload the schema with emojis. Be responsible with the power of attracting attention that emojis provide. + + +💡 Read more on the science behind the use of emojis: [Actors and emojis] + +## Example of improved input schema + +1. Well-used `description` space. The description briefly introduces possible scraping options, visual language (sections represented by emojis), the easiest way to try the tool, and a link to a tutorial in case of issues. The description isn't too long, uses different formatting, and looks reassuring. +2. The main section is introduced and visually separated from the rest. This is the space for the user to try the first run before they can discover the other options. +3. The title informs right away that this field refers to multiple other fields, not only the first section. +4. `prefill` is a small number (so in case users run the tool with default settings, it doesn't take too long and isn't expensive for them) and uses the language of the target website (not results or posts, *videos*). +5. The tooltip expands with more details and refers to other sections it's applicable to using matching emojis. +6. Section names are short. Sections are grouped by content type. +7. More technical parameters lack emojis. They are formatted this way to attract less attention and visually inform the user that this section is the most optional to set. +8. Visual language is unified across the whole input schema. Emojis are used as a shortcut for the user to understand what section or field is referred to without actually reading the whole title. + + + +### Example of a worse input schema + +The version above was the improved input schema. Here's what this tool's input schema looked like before: + +1. Brief and dry description, with little value for the user, easy to miss. Most likely, the user already knows this info because what this Actor does is described in the Actor SEO description, description, and README. +2. The field title is wordy and reads a bit techy: it uses terminology that's not the most accurate for the target website (*posts*) and limiting terms (*max*). The field is applicable for scraping by hashtags (field above) and by profile (section below). Easy detail to miss. +3. The prefilled number is too high. If the user runs the Actor with default settings, they might spend a lot of money, and it will take some time. Users often just leave if an Actor takes a long time to complete on first try. +4. The tooltip simply reiterates what is said in the title. Could've been avoided if the language of the title wasn't so complex. +5. Merging two possible input types into one (profiles and URLs) can cause confusion. Verbose, reminds the user about an unrelated field (hashtags). +6. This section refers to profiles but is separate. The user had to make extra effort to scrape profiles. They have to move across 3 sections: (use Max posts from section 1, use Profiles input from section 2, use Date sorting filters from section 3). +7. The proxy and browser section invites the users to explore it even though it's not needed for a default run. It's more technical to set up and can make an impression that you need to know how to set it so the tool works. + + + +## Best practices + +1. Keep it short. Don’t rely too much on text—most users prefer to read as little as possible. +2. Use formatting to your advantage (bold, italic, underline), links, and breaks to highlight key points. +3. Use specific terminology (e.g., posts, images, tweets) from the target website instead of generic terms like "results" or "pages." +4. Group related items for clarity and ease of use. +5. Use emojis as shortcuts and visual anchors to guide attention. +6. Avoid technical jargon — keep the language simple. +7. Minimize cognitive load wherever possible. + +## Signs and tools for improving input schema + +- **User's feedback.** If they are asking obvious things, complaining, or consistently making silly mistakes with input, take notes. Feedback from users can help you understand their experience and identify areas for improvement. +- **High churn rates**. If your users are trying your tool but quickly abandon it, this is a sign they are having difficulties with your schema. +- **Input Schema Viewer.** Write your base schema in any code editor, then copy the file and put it into [**Input Schema Viewer](https://console.apify.com/actors/UHTe5Bcb4OUEkeahZ/source).** This tool should help you visualize your Input Schema before you add it to your Actor and build it. Seeing how your edits look in Apify Console right away will make the process of editing the fields in code easier. + +## Resources + +- Basics of input schema: [https://docs.apify.com/academy/deploying-your-code/input-schema](https://docs.apify.com/academy/deploying-your-code/input-schema) +- Specifications of input schema: [https://docs.apify.com/platform/actors/development/actor-definition/input-schema](https://docs.apify.com/platform/actors/development/actor-definition/input-schema) diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/_category_.yaml b/sources/academy/platform/get_most_of_actors/promote_your_actor/_category_.yaml new file mode 100644 index 0000000000..363e5e0947 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/_category_.yaml @@ -0,0 +1,2 @@ +label: Promote your Actor +position: 3 diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md new file mode 100644 index 0000000000..a0fc28b1bf --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md @@ -0,0 +1,121 @@ +--- +title: Blogs and blog resources +description: Blogs are still a powerful way to promote your Actors and build authority. By sharing expertise, engaging users, and driving organic traffic, blogging remains a key strategy to complement social media, SEO, and other platforms in growing your audience. +sidebar_position: 5 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/blogs-and-blog-resources +--- + +**Blogs remain a powerful tool for promoting your Actors and establishing authority in the field. With social media, SEO, and other platforms, you might wonder if blogging is still relevant. The answer is a big yes. Writing blog posts can help you engage your users, share expertise, and drive organic traffic to your Actor.** + +## Why blogs still matter + +1. SEO. Blog posts are great for boosting your Actor’s search engine ranking. Well-written content with relevant keywords can attract users searching for web scraping or automation solutions. For example, a blog about “how to scrape social media profiles” could drive people to your Actor who might not find it on Google otherwise. +2. Establishing authority. When you write thoughtful, well-researched blog posts, you position yourself as an expert in your niche. This builds trust and makes it more likely users will adopt your Actors. +3. Long-form content. Blogs give you the space to explain the value of your Actor in-depth. This is especially useful for complex tools that need more context than what can fit into a README or product description. +4. Driving traffic. Blog posts can be shared across social media, linked in webinars, and included in your Actor’s README. This creates multiple avenues for potential users to discover your Actor. + +## Good topics for blog posts + +1. Problem-solving guides. Write about the specific problems your Actor solves. For example, if you’ve created an Actor that scrapes e-commerce reviews, write a post titled "How to automate e-commerce review scraping in 5 minutes". Focus on the pain points your tool alleviates. +2. Actor use cases. Show real-world examples of how your Actor can be applied. These can be case studies or hypothetical scenarios like "Using web scraping to track competitor pricing." +3. Tutorials and step-by-step guides. Tutorials showing how to use your Actor or similar tools are always helpful. Step-by-step guides make it easier for beginners to start using your Actor with minimal hassle. +4. Trends. If you’ve noticed emerging trends in web scraping or automation, write about them. Tie your Actor into these trends to highlight its relevance. +5. Feature announcements or updates. Have you recently added new features to your Actor? Write a blog post explaining how these features work and what makes them valuable. + +🪄 These days, blog posts always need to be written with SEO in mind. Yeah, it's annoying to use keywords but think of it this way: even if there's the most interesting customer story and amazing programming insights, but nobody can find it, it won't have the impact you want. Do make efforts to optimize your posts with relevant keywords and phrases — across text, structure, and even images — to ensure they reach your target audience. + +--- + +## Factors to consider when writing a blog + +1. Audience. Know your target audience. Are they developers, small business owners, or data analysts? Tailor your writing to match their technical level and needs. +2. SEO. Incorporate relevant keywords naturally throughout your post. Don’t overstuff your content, but make sure it ranks for search queries like "web scraping tools", "automation solutions", or "how to scrape LinkedIn profiles". Remember to include keywords in H2 and H3 headings. +3. Clarity and simplicity. Avoid jargon, especially if your target audience includes non-technical users. Use simple language to explain how your Actor works and why it’s beneficial. +4. Visuals. Include screenshots, GIFs, or even videos to demonstrate your Actor’s functionality. Visual content makes your blog more engaging and easier to follow. +5. Call to action (CTA). Always end your blog with a clear CTA. Whether it’s "try our Actor today" or "download the demo", guide your readers to the next step. +6. Engage with comments. If readers leave comments or questions, engage with them. Answer their queries and use the feedback to improve both your blog and Actor. + +--- + +## Best places to publish blogs + +There are a variety of platforms where you can publish your blog posts to reach the right audience: + +1. [Dev.to](http://dev.to/). It is a developer-friendly platform where technical content gets a lot of visibility. It’s a great place to publish how-to guides, tutorials, and technical breakdowns of your Actor. +2. Medium. Medium allows you to reach a broader, less technical audience. It’s also good for writing about general topics like automation trends or how to improve data scraping practices. +3. ScrapeDiary. Owned by Apify, [scrapediary.com](http://scrapediary.com) is a blog specifically geared toward Apify community devs and web scraping topics. Publishing here is a great way to reach users already interested in scraping and automation. Contact us if you want to publish a blog post there. +4. Personal blogs or company websites. If you have your own blog or a company site, post there. It’s the most direct way to control your content and engage your established audience. + +--- + +## Not-so-obvious SEO tips for blog posts + +Everybody knows you should include keywords wherever it looks natural. Some people know the structure of the blogpost should be hierarchical and follow H1 - H2 -H3 - H4 structure with only one possible H1. Here are some unobvious SEO tips for writing a blog post that can help boost its visibility and ranking potential: + +### 1. Keep URL length concise and strategic + +Optimal length. Keep your URL short and descriptive. URLs between 50-60 characters perform best, so aim for 3-4 words. Avoid unnecessary words like "and", "of", or long prepositions. + +Include keywords. Ensure your primary keyword is naturally integrated into the URL. This signals relevance to both users and search engines. + +Avoid dates. Don’t include dates or numbers in the URL to keep the content evergreen, as dates can make the post seem outdated over time. + +### 2. Feature a video at the top of the post + +Engagement boost. Videos significantly increase the time users spend on a page, which positively influences SEO rankings. Blogposts with videos in them generally do better SEO-wise. + +Thumbnail optimization. Use an optimized thumbnail with a clear title and engaging image to increase click-through rates. + +### 3. Alt text for images with a keyword focus + +Descriptive alt text. Include a short, descriptive alt text for every image with one or two keywords where it makes sense. This also improves accessibility. + +Optimize file names. Name your images with SEO-friendly keywords before uploading (e.g., "web-scraping-tools.png" rather than "IMG12345_screenshot1.png"). This helps search engines understand the content of your images. + +File format and size. Use web-optimized formats like WebP or compressed JPEGs/PNGs to ensure fast page loading, which is a key SEO factor. + +Lazy loading images. Use lazy loading to only load images when the user scrolls to them, reducing initial page load times, which can boost your SEO ranking. + +### 4. Interlinking for better user experience and SEO + +Internal links. Use contextual links to other relevant blog posts or product pages on your site. This not only helps with SEO but also keeps users engaged longer on your site, reducing bounce rates. + +Anchor text. When linking internally, use keyword-rich anchor text that describes what users will find on the linked page. + +Content depth. By interlinking, you can show Google that your site has a strong internal structure and is a hub of related, authoritative content. + +### 5. Target the 'People Also Ask' section of Google results with an FAQ + +Answer common questions. Including an FAQ section that answers questions people search for can help you rank in the "People Also Ask" section of Google. Research questions that come up in this feature related to your topic and address them in your content. + +Short, concise answers: Provide clear, concise answers to the FAQs, typically between 40-60 words, since these match the format used in "People Also Ask". + +Don't bother using FAQ schema. Google doesn't react to those anymore unless you’re a .gov or .edu domain. + +### 6. Optimize for readability and structure + +Short paragraphs and subheadings. Make your blog post easy to scan by using short paragraphs and meaningful subheadings that contain keywords. + +Bullet points and lists. Include bullet points and numbered lists to break up content and make it more digestible. Search engines prioritize well-structured content. + +Readability tools. Use tools like Hemingway Editor or Grammarly to improve readability. Content that is easy to read tends to rank higher, as it keeps readers engaged. + +## Referring to blogs in your Actor’s ecosystem + +To drive traffic to your blog and keep users engaged, reference your blog posts across various touchpoints: + +1. README. Add links to your blog posts in your Actor’s README. If you’ve written a tutorial or feature guide, include it under a "Further reading" section. +2. Input schema. Use your input schema to link to blog posts. For instance, if a certain field in your Actor has complex configurations, add a link to a blog post that explains how to use it. +3. YouTube videos. If you’ve created tutorial videos about your Actor, link them in your blog and vice versa. Cross-promoting these assets will increase your overall engagement. +4. Webinars and live streams. Mention your blog posts during webinars, especially if you’re covering a topic that’s closely related. Include the links in follow-up emails after the event. +5. Social media. Share your blog posts on Twitter, LinkedIn, or other social platforms. Include snippets or key takeaways to entice users to click through. + +🔄 Remember, you can always turn your blog into a video and vice versa. You can also use parts of blog posts for social media promotion. + +## Additional tips for blog success + +1. Consistency. Regular posting helps build an audience and makes sure you keep at it. Try to stick to a consistent schedule, whether it’s weekly, bi-weekly, or monthly. As Woody Allen said, “80 percent of success is showing up”. +2. Guest blogging. Reach out to other blogs or platforms like [Dev.to](http://dev.to/) for guest blogging opportunities. This helps you tap into new audiences. +3. Repurpose content. Once you’ve written a blog post, repurpose it. Turn it into a YouTube video, break it down into social media posts, or use it as a base for a webinar. +4. Monitor performance. Use analytics to track how your blog is performing. Are people reading it? Is it driving traffic to your Actor? What keywords is it ranking for? Who are your competitors? Use this data to refine your content strategy. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md new file mode 100644 index 0000000000..6d0d64508a --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md @@ -0,0 +1,63 @@ +--- +title: Parasite SEO +description: Explore parasite SEO, a unique strategy that leverages third-party sites to boost rankings and drive traffic to your tools effectively.. +sidebar_position: 3 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/parasite-seo +--- + +**Do you want to attract more users to your Actors? You might want to consider parasite SEO, a non-conventional method of ranking that leverages third-party sites.** + +--- + +Here’s a full definition, from Authority Hackers: + +> Parasite SEO involves publishing a quality piece of content on an established, high-authority external site to rank on search engines. This gives you the benefit of the host’s high traffic, boosting your chances for leads and successful conversions. These high DR websites have a lot of authority and trust in the eyes of Google +> + +As you can see, you’re leveraging the existing authority of a third-party site where you can publish content promoting your Actors, and the content should rank better and faster as you publish it on an established site. + +You can do parasite SEO for free, but you can also pay for guest posts on high-authority sites to post your articles promoting the Actors. + +Let’s keep things simple and practical for this guide, so you can start immediately. We will cover only the free options, which should give you enough exposure for a start. + +If you want to learn more, we recommend the following reading about parasite SEO: + +- [Authority Hackers](https://www.authorityhacker.com/parasite-seo/) +- [Ahrefs](https://ahrefs.com/blog/parasite-seo/) + +Okay, let’s start. In this guide, we will cover the following sites that you can use for parasite SEO for free: + +1. Medium +2. LinkedIn +3. Reddit +4. Quora + +## Medium + +You probably know [Medium](https://medium.com/). But you might not know that Google quite likes Medium, and you have a good chance of ranking high in Google with articles you publish there. + +1. You need a Medium account. It’s free and easy to create. +2. Now, you need to do a keyword research. Go to [Ahrefs Free Keyword Generator](https://ahrefs.com/keyword-generator/?country=us), enter your main keyword (e.g., Airbnb scraper), and check what keyword has the highest search volume. +3. Search for that keyword in Google. Use incognito mode and a US VPN if you can. Analyze the results and check what type of content you need to create. Is it a how-to guide on how to create an Airbnb scraper? Or is it a list of the best Airbnb scrapers? Or perhaps it’s a review or just a landing page. +4. Now, you should have a good idea of the article you have to write. Write the article and try to mimic the structure of the first results. Check the [SEO guide](https://docs.google.com/document/d/17fGGo1yGpYPvPFClShEpMuDnP0Y_ziU3EdMvaDZy0ms/edit#) for more guidance. +5. Once you’re done with the article, don’t forget to include a few calls to action linking to your Actor in Apify Store. Don’t be too pushy, but mention all the benefits of your Actor. +6. Publish the article. Make sure your title and URL have the main keyword and that the main keyword is also in the first paragraph of the article. Also, try to use relevant tags for your Actor. + +## LinkedIn Pulse + +LinkedIn Pulse is similar to Medium, so we won’t go into too much detail. The entire process is the same as with Medium; the way you publish the article differs. + +[Here is a full guide](https://www.linkedin.com/pulse/how-publish-content-linkedin-pulse-hamza-sarfraz/) for publishing your article on LinkedIn Pulse. + +## Reddit + +1. 1. You must have a Reddit account that you will use to comment in relevant Subreddits. +2. Go to Google and perform this search: `site:reddit.com `, where you replace `` with the main topic of your Actor. +3. Now, list relevant Reddit threads that Google gives you. For an Airbnb scraper, this might be a good thread: [Has anybody have an latest Airbnb scraper code?](https://www.reddit.com/r/webscraping/comments/m650ol/has_anybody_have_an_latest_airbnb_scraper_code/) +4. To prioritize threads from the list, you can check the traffic they get from Google in [Ahrefs Traffic Checker](https://ahrefs.com/traffic-checker). Just paste the URL, and the tool will give you traffic estimation. You can use this number to prioritize your list. If the volume exceeds 10, it usually has some traffic potential. +5. Now, the last step is to craft a helpful comment that also promotes your Actor. Try to do that subtly. People on Reddit usually don’t like people who promote their stuff, but you should be fine if you’re being genuinely helpful. + +## Quora + +Quora is similar to Reddit, so again we won’t go into too much detail. The entire process is the same. You just have to use a different search phrase in Google, which is `site:quora.com `. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md new file mode 100644 index 0000000000..c0e7b87eef --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md @@ -0,0 +1,74 @@ +--- +title: Product Hunt +description: Boost your Actor’s visibility by launching it on Product Hunt, a top platform for tech innovations. Attract early adopters, developers, and businesses while showcasing your tool’s value through visuals or demos. +sidebar_position: 4 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/product-hunt +--- + +## Why Product Hunt is great for promoting your Actor + +Product Hunt is one of the best platforms for introducing new tools, especially in the tech community. It attracts a crowd of early adopters, startup enthusiasts, and developers eager to discover the latest innovations. Even [Apify itself](https://www.producthunt.com/products/apify) was on PH. + +If you're looking to build awareness and generate short-term traffic, Product Hunt can be a powerful tool in your marketing strategy. It's a chance to attract a wide audience, including developers, startups, and businesses looking for automation. If your Actor solves a common problem, automates a tedious process, or enhances productivity, it's a perfect candidate for Product Hunt. + +Product Hunt is also great for tools with a strong visual component or demo potential. If you can show the value of your Actor in action, you’re more likely to grab attention and drive engagement. + +--- + +## How to promote your Actor on Product Hunt + +### 1. Create a compelling launch + +Launching your Actor on Product Hunt requires thoughtful planning. Start by creating a product page that clearly explains what your Actor does and why it’s valuable. You’ll need: + +- A catchy tagline. Keep it short and to the point. Think of something that captures your Actor's essence in just a few words. +- Eye-catching visuals. Screenshots, GIFs, or short videos that demonstrate your Actor in action are essential. Show users what they’ll get, how it works, and why it’s awesome. +- Concise description. Write a brief description of what your Actor does, who it’s for, and the problem it solves. Use plain language to appeal to a wide audience, even if they aren’t developers. +- Demo video. A short video that shows how your Actor works in a real-life scenario will resonate with potential users. + +Once your page is set up, you’ll need to choose the right day to launch. Product Hunt is most active on weekdays, with Tuesday and Wednesday being the most popular launch days. Avoid launching on weekends or holidays when traffic is lower. + +### 2. Build momentum before launch + +Start building awareness before your launch day. This is where your social media channels and community engagement come into play. Share teasers about your upcoming Product Hunt launch on Twitter (X), Discord, LinkedIn, and even StackOverflow, where other developers might take an interest. Highlight key features or the problems your Actor solves. + +If you have a mailing list, give your subscribers a heads-up about your launch date. Encourage them to visit Product Hunt and support your launch by upvoting and commenting. This pre-launch activity helps create early momentum on launch day. + +### 3. Timing your launch + +The timing of your Product Hunt launch matters a lot. Since Product Hunt operates on a daily ranking system, getting in early gives your product more time to gain votes. Aim to launch between 12:01 AM and 2:00 AM PST, as this will give your product a full day to collect upvotes. + +Once you’ve launched, be ready to engage with the community throughout the day. Respond to comments, answer questions, and thank users for their support. Product Hunt users appreciate creators who are active and communicative, and this can help drive more visibility for your Actor. + +### 4. Engage with your audience + +The first few hours after your launch are crucial for gaining traction. Engage with users who comment on your product page, answer any questions, and address any concerns they might have. The more interaction you generate, the more likely you are to climb the daily rankings. + +Be transparent and friendly in your responses. If users point out potential improvements or bugs, acknowledge them and express a commitment to improving your Actor. Product Hunt users are often open to giving feedback, and this can help you iterate on your product quickly. + +If possible, have team members or collaborators available to help respond to comments. The more responsive and helpful you are, the better the overall experience will be for users checking out your Actor. + +📚 You can also give a shoutout to Apify, this way the Actor will also notified to community of Apify on Product Hunt: [https://www.producthunt.com/stories/introducing-shoutouts](https://www.producthunt.com/stories/introducing-shoutouts) + +## Expectations and results + +Launching on Product Hunt can provide a massive spike in short-term traffic and visibility. However, it’s important to manage your expectations. Not every launch will result in hundreds of upvotes or immediate sales. Here’s what you can realistically expect: + +- Short-term traffic boost. Your Actor might see a surge in visitors, especially on the day of the launch. If your Actor resonates with users, this traffic may extend for a few more days. +- Potential long-term benefits. While the short-term traffic is exciting, the long-term value lies in the relationships you build with early users. Some of them may convert into paying customers or become advocates for your Actor. +- SEO boost. Product Hunt is a high-authority site with a 91 [domain rating](https://help.ahrefs.com/en/articles/1409408-what-is-domain-rating-dr). So, having your product listed can provide an SEO boost and help your Actor's page rank higher in search engines. +- User feedback. Product Hunt is a great place to gather feedback. Users may point out bugs, request features, or suggest improvements. + +## Tricks for a successful launch + +1. Leverage your network. Ask friends, colleagues, and early users to support your launch. Ask the Apify community. Ask your users. Encourage them to upvote, comment, and share your product on social media. +2. Prepare for feedback. Product Hunt users can be critical, but this is an opportunity to gather valuable insights. Be open to suggestions and use them to improve your Actor. +3. Use a consistent brand voice. Make sure your messaging is consistent across all platforms when you're responding to comments and promoting your launch on social media. +4. Offer a special launch deal. Incentivize users to try your Actor by offering a discount or exclusive access for Product Hunt users. This can drive early adoption and build momentum. + +## Caveats to Product Hunt promotion + +- Not every Actor is a good fit. Product Hunt is best for tools with broad appeal or innovative features. If your Actor is highly specialized or niche, it may not perform as well. +- High competition. Product Hunt is a popular platform, and your Actor will be competing with many other launches. A strong marketing strategy is essential to stand out. +- Short-term focus. While the traffic spike is great, Product Hunt tends to focus on short-term visibility. To maintain long-term growth, you’ll need to continue promoting your Actor through other channels. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md new file mode 100644 index 0000000000..7bc55f9c05 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md @@ -0,0 +1,118 @@ +--- +title: SEO +description: Boost your Actor’s visibility with SEO! Learn how to optimize your content to rank higher on search engines like Google and Bing, attract more users, and drive long-term traffic—all for free. +sidebar_position: 1 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/seo +--- + +SEO means optimizing your content to rank high for your target queries in search engines such as Google, Bing, etc. SEO is a great way to get more users for your Actors. It’s also free, and it can bring you traffic for years. This guide will give you a simple framework to rank better for your targeted queries. + +## Search intent + +Matching the search intent of potential users is super important when creating your Actor's README. The information you include should directly address the problems or needs that led users to search for a solution like yours. For example: + +- User goals: What are users trying to accomplish? +- Pain points: What challenges are they facing? +- Specific use cases: How might they use your Actor? + +Ensure your README demonstrates how your Actor aligns with the search intent. This alignment helps users quickly recognize your Actor's value and helps Google understand your Actor and rank you better. + +Example: + +Let’s say you want to create a “YouTube Hashtag Scraper” Actor. After you search YouTube HashTag Scraper, you see that most people searching for it want to extract hashtags from YouTube videos, not download videos using a certain hashtag. + +## Keyword research + +Keyword research is a very important part of your SEO success. Without that, you won’t know which keywords you should target with your Actor, and you might be leaving traffic on the table by not targeting all the angles or targeting the wrong one. + +We will do keyword research with free tools, but if you want to take this seriously, I highly recommend [Ahrefs](https://ahrefs.com/). + +### 1. Google autocomplete suggestions + +Start by typing your Actor's main function or purpose into Google. As you type, Google will suggest popular search terms. These suggestions are based on common user queries and can provide insight into what your potential users are searching for. + +Example: Let's say you've created an Actor for scraping product reviews. Type "product review scraper" into Google and note the suggestions: + +- product review scraper free +- product review scraper amazon +- product review scraper python +- product review scraper api + +These suggestions reveal potential features or use cases to highlight in your README. + +### 2. Alphabet soup method + +This technique is similar to the previous one, but it involves adding each letter of the alphabet after your main keyword to discover more specific and long-tail keywords. + +Example: Continue with "product review scraper" and add each letter of the alphabet: + +- product review scraper a (autocomplete might suggest "api") +- product review scraper b (might suggest "best") +- product review scraper c (might suggest "chrome extension") + +...and so on through the alphabet. + +### 3. People Also Ask + +Search for your Actor's main function or purpose on Google. Scroll down to find the "People Also Ask" section, which contains related questions. + +Example: For a "product review scraper" Actor: + +- How do I scrape product reviews? +- Is it legal to scrape product reviews? +- What is the best tool for scraping reviews? +- How can I automate product review collection? + +Now, you can expand the “People Also Ask” questions. Click on each question to reveal the answer and generate more related questions you can use in your README. + +### 4. Google Keyword Planner + +Another way to collect more keywords is to use the official Google Keyword Planner. Go to [Google Keyword Planner](https://ads.google.com/home/tools/keyword-planner/) and open the tool. You need a Google Ads account, so just create one for free if you don’t have one already. + +After you’re in the tool, click on “Discover new keywords”, make sure you’re in the “Start with keywords” tab, enter your Actor's main function or purpose, and then select the United States as the region and English as the language. Click “Get results” to see keywords related to your actor. + +Write them down. + +### 5. Ahrefs Keyword Generator + +Go to [Ahrefs Keyword Generator](https://ahrefs.com/keyword-generator), enter your Actor's main function or purpose, and click “Find keywords.” You should see a list of keywords related to your actor. + +Write them down. + +## What to do with the keywords + +First, remove any duplicates that you might have on your list. You can use an online tool [like this one](https://dedupelist.com/) for that. + +After that, we need to get search volumes for your keywords. Put all your keywords in a spreadsheet, with one column being the keyword and the second one being the search volume. + +Go to the [Keyword Tool](https://backlinko.com/tools/keyword), enter the keyword, and write down the search volume. You will also see other related keywords, so you might as well write them down if you don’t have them on your list yet. + +At the end, you should have a list of keywords together with their search volumes that you can use to prioritize the keywords, use the keywords to name your Actor, choose the URL, etc. + +### Headings + +If it makes sense, consider using keywords with the biggest search volume and the most relevant for your Actor as H2 headings in your README. + +Put the most relevant keyword at the beginning of the heading when possible. Also, remember to use a clear hierarchy. The main features are H2, sub-features are H3, etc. + +### Content + +When putting keywords in your Actor’s README, it's important to maintain a natural, informative tone. Your primary goal should be to create valuable, easily understandable content for your users. + +Aim to use your most important keyword in the first paragraph of your README. This helps both search engines and users quickly understand what your Actor does. But avoid forcing keywords where they don't fit naturally. + +Throughout your content, use the keywords you gathered before where they make sense. We want to include those keywords in your README naturally. + +If there are relevant questions in your keyword list, you can always cover them within an “FAQ” section of your Actor. + +Remember that while including keywords is important, always prioritize readability and user experience. Your content should flow naturally and provide real value to the reader. + +## Learn more about SEO + +If you want to learn more about SEO, these two free courses will get you started: + +- [SEO Course for Beginners](https://ahrefs.com/academy/seo-training-course) by Ahrefs +- [SEO Courses](https://www.semrush.com/academy/courses/seo/) by Semrush + +The [Ahrefs YouTube channel](https://www.youtube.com/@AhrefsCom/featured) is also a great resource. You can start with [this video](https://www.youtube.com/watch?v=xsVTqzratPs). diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md new file mode 100644 index 0000000000..8a1ba59107 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md @@ -0,0 +1,95 @@ +--- +title: Social media +description: Leverage social media to connect with users and grow your Actor’s audience. Whether your tool is for web scraping or automation, learn how to showcase features, engage with users, and avoid common pitfalls. +sidebar_position: 2 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/social-media +--- + +**Social media is a powerful way to connect with your Actor users and potential users. Whether your tool focuses on web scraping or automation, social platforms can help you showcase its features, answer user questions, and grow your audience. This guide will show you how to use social media effectively, what to share, and how to avoid common mistakes along the way.** + +Now, before we start listing social media platforms, it might be important to acknowledge something. + +Developers are notorious for not using social media that much. Or they use social media exclusively in the context of their own interests: that won’t find them new users, but rather colleagues or collaborators. + +That's a good start, and maybe it's enough. A developer that can also “do” social media is a unicorn. These are super rare. And if you want to take active chances at promoting your Actor, you'll have to become that unicorn. Before we start, you need to understand the benefits of this activity. + +--- + +## Why be active on social media? + +Engaging with your users on social media offers a lot of benefits beyond just promoting your Actor. Let’s look at some of the main reasons why being active online can be a game-changer for your Actor’s success: + +1. Social platforms make it easy to gather real-time feedback and also provide support in real-time. You can quickly learn what users love, what they struggle with, and what features they’d like to see. This can guide your Actor’s future development. It also allows you to build trust and credibility with your audience. +2. Shot in the dark: social media exposes your Actor to new users who might not find you through search engines alone. A shared post or retweet can dramatically expand your reach, helping you grow your user base. +3. Consistent activity on social platforms creates more backlinks to your Actor’s page, which can improve its search engine ranking and drive organic traffic. + +--- + +## Where to engage: Choosing the right platforms + +Choosing the right platforms is key to reaching your target audience. Here's a breakdown of the best places for developers to promote their web scraping and automation tools (in a particular order): + +- Discord: We started with an easy one. Create a community around your Actor to engage with users directly. Offering quick support and discussing the features of your Actor in a real-time chat setting can lead to deeper user engagement. + - Tip: you can also promote your tools through Apify's Discord. https://discord.com/invite/crawlee-apify-801163717915574323 +- Twitter (X): Good for short updates, feature announcements, and quick interactions with users. The tech community on Twitter is very active, which makes it a great spot for sharing tips and getting noticed. +- Reddit: In theory, subreddits like r/webscraping, r/automation, and r/programming allow you to share expertise, engage in discussions, and present your Actor as a solution. However, in reality, you have to be quite careful with promotion there. Be very mindful of subreddit rules to avoid spamming or over-promoting. For Reddit, personal stories on how you built the tool + a roadblock you might be facing right now are the safest formula. If a tool is already finished and perfected, it will be treated as promotional content. But if you're asking for advice — now that's a community activity. +- TikTok: Might not be an obvious choice, but that’s where most young people spend time. They discuss a myriad of topics, laugh at the newest memes, and create trends that take weeks to get to Reels and Shorts. If you want to create educational, fun short video content (and be among the first to talk about web scraping), this is your place for experiments and taking algorithm guesses. +- YouTube: Ideal for tutorials and demos. A visual walk-through of how to use your Actor can attract users who prefer watching videos to reading tutorials or READMEs. It's also good for Shorts and short funny content. +- StackOverflow: While not a traditional social media platform, StackOverflow is a great space to answer technical questions and demonstrate your expertise. Offering help related to web scraping or automation can build credibility, and you can subtly mention your Actor if it directly solves the issue (as long as it adheres to community guidelines). +- LinkedIn: If your Actor solves problems for professionals or automates business tasks, LinkedIn is the place to explain how your tool provides value to an industry or business. + +--- + +## Best practices for promoting your Actor on social media + +Now that you know where to engage and why it’s important, here are some best practices to help you make the most of social media: + +1. Offer value beyond promotion: If you look around, you'll see that the golden rule of social media these days is to educate and entertain. Focus on sharing useful information related to your Actor. Post tips on automation, web scraping techniques, or industry insights that can help your audience. When you do promote your Actor, users will see it as part of a valuable exchange, not just an ad. Besides, constantly posting promotional content turns anybody off. +2. Post consistently: The most important rule for social media is to show up. Whether it’s a weekly post about new features or daily tips for using your Actor more effectively, maintaining a regular posting schedule keeps your audience connected. +3. Visuals matter: Screenshots, GIFs, and short videos can explain more than text ever could. Show users how your Actor works, the results it scrapes, or how automation saves time. +4. Widen your reach: Web scraping is a pretty niche topic. Find ways to talk about it more widely. If you stumble upon ways to relate it to wider topics: news, science, research, even politics and art, use it. Or you can go more technical way and talk about various libraries and languages you can use to build it. Anything to not get stuck in the niche. +5. Use relevant hashtags: Hashtags like #webscraping, #automation, #programming, and #IT help you reach a wider audience on platforms like Twitter and TikTok. Stick to a few relevant hashtags per post to avoid clutter. +6. Engage actively: Social media is a two-way street. Reply to comments, thank users for sharing your content, create stitches, and answer questions. Building relationships with your users helps foster loyalty and builds a sense of community around your Actor. +7. Use polls and Q&As: Interactive content like polls or Q&A sessions can drive engagement. Ask users what features they’d like to see next or run a live Q&A to answer questions about using your Actor. These tools encourage participation and provide valuable insights. +8. Collaborate with other creators. + +--- + +## Caveats to social media engagement + +1. Over-promotion: Constantly pushing your Actor without offering value can turn users away. Balance your promotional content with educational posts, interesting links, or insights into the development process. Users are more likely to engage when they feel like they’re learning something, rather than just being sold to. +2. Handling negative feedback: Social media is a public forum, and not all feedback will be positive. Be prepared to address user concerns or criticism professionally. Responding kindly (or funnily) to criticism shows you’re committed to improving your tool and addressing users' needs. +3. Managing multiple platforms: Social media management can be time-consuming, especially if you’re active on multiple platforms. Focus on one or two platforms that matter most to your audience instead of spreading yourself too thin. +4. Algorithm changes: Social media platforms often tweak their algorithms, which can impact your content’s visibility. Stay updated on these changes, and adjust your strategy accordingly. If a post doesn’t perform well, experiment with different formats (videos, visuals, polls) to see what resonates with your audience. +5. Privacy and compliance: Very important here to be mindful of sharing user data or results, especially if your Actor handles sensitive information. Make sure your posts comply with privacy laws and don’t inadvertently expose any personal data. + +--- + +## For inspiration + +It's sometimes hard to think of a good reason to scream into the void that is social media. Here are 25 scenarios where you might use social media to promote your Actor or your work: + +1. Funny interaction with a user: Share a humorous tweet or post about a quirky question or feedback from a user that highlights your Actor’s unique features. +2. Roadblock story: Post about a challenging bug you encountered while developing your Actor and how you solved it, including a screenshot or snippet of code. +3. Success story. Share a post detailing how a user’s feedback led to a new feature in your Actor and thank them for their suggestion. +4. Tutorial video: Create and share a short video demonstrating how to use a specific feature of your Actor effectively. +5. Before-and-after example: Post a visual comparison showing the impact of your Actor’s automation on a task or process. +6. Feature announcement: Announce a new feature or update in your Actor with a brief description and a call-to-action for users to try it out. +7. User testimonial: Share a positive review or testimonial from a user who benefited from your Actor, including their quote and a link to your tool. +8. Live Q&A: Host a live Q&A session on a platform like Twitter or Reddit, answering questions about your Actor and its capabilities. +9. Behind-the-scenes look: Post a behind-the-scenes photo or video of your development process or team working on your Actor. +10. Debugging tip: Share a tip or trick related to debugging or troubleshooting common issues with web scraping or automation. +11. Integration highlight: Post about how your Actor integrates with other popular tools or platforms, showcasing its versatility. Don't forget to tag them. +12. Case study: Share a case study or success story showing how a business or individual used your Actor to achieve specific results. +13. Commentary on a news piece: Offer your perspective on a recent news story related to technology, scraping, or automation. If possible, explain how it relates to your Actor. +14. User-generated content: Share content created by your users, such as screenshots or examples of how they’re using your Actor. +15. Memes: Post a relevant meme about the challenges of web scraping or automation. +16. Milestone celebration: Announce and celebrate reaching a milestone, such as a certain number of users or downloads for your Actor. +17. Quick tip: Share a short, useful tip or hack related to using your Actor more efficiently. +18. Throwback post: Share a throwback post about the early development stages of your Actor, including any challenges or milestones you achieved. +19. Collaboration announcement: Announce a new collaboration with another developer or tool, explaining how it enhances your Actor’s functionality. +20. Community shoutout. Give a shoutout to a user or community member who has been particularly supportive or helpful. +21. Demo invitation: Invite your followers to a live demo or webinar where you’ll showcase your Actor and answer questions. +22. Feedback request: Ask your audience for feedback on a recent update or feature release, and encourage them to share their thoughts. +23. Book or resource recommendation: Share a recommendation for a book or resource that helped you in developing your Actor, and explain its relevance. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md new file mode 100644 index 0000000000..1fdb99fb44 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md @@ -0,0 +1,51 @@ +--- +title: Video tutorials +description: Engage your audience and promote your Actors effectively with videos and live streams. Use them to demonstrate features, offer tutorials, and connect with users in real time, building trust and driving interest in your tools. +sidebar_position: 6 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/video-tutorials +--- + +**Videos and live streams are powerful tools for connecting with users and potential users, especially when promoting your Actors. You can use them to demonstrate functionality, provide tutorials, or engage with your audience in real time.** + +--- + +## Why videos and live streams matter + +1. Visual engagement. Videos allow you to show rather than just tell. Demonstrating how your Actor works or solving a problem in real time makes the content more engaging and easier to understand. For complex tools, visual explanations can be much more effective than text alone. +2. Enhanced communication. Live streams offer a unique opportunity for direct interaction. You can answer questions, address concerns, and gather immediate feedback from your audience, creating a more dynamic and personal connection. +3. Increased reach. Platforms like YouTube and TikTok have massive user bases, giving you access to a broad audience. Videos can also be shared across various social media channels, extending your reach even further. + +👀 Learn more about the rules of live streams in our next section: [Webinars] + +## Optimizing videos for SEO + +1. Keywords and titles. Use relevant keywords in your video titles and descriptions. For instance, if your Actor is a web scraping tool, include terms like “web scraping tutorial” or “how to use web scraping tools” to help users find your content. +2. Engaging thumbnails. Create eye-catching thumbnails that accurately represent the content of your video. Thumbnails are often the first thing users see, so make sure they are visually appealing and relevant. +3. Transcriptions and captions. Adding transcriptions and captions to your videos improves accessibility and can enhance SEO. They allow search engines to index your content more effectively and help users who prefer reading or have hearing impairments. + +--- + +## YouTube vs. TikTok + +1. YouTube. YouTube is an excellent platform for longer, detailed videos. Create a channel dedicated to your Actors and regularly upload content such as tutorials, feature walkthroughs, and industry insights. Utilize YouTube’s SEO features by optimizing video descriptions, tags, and titles with relevant keywords. Engage with your audience through comments and encourage them to subscribe for updates. Collaborating with other YouTubers or influencers in the tech space can also help grow your channel. +2. TikTok. TikTok is ideal for short, engaging videos. Use it to share quick tips, demo snippets, or behind-the-scenes content about your Actors. The platform’s algorithm favors high engagement, so create content that’s catchy and encourages viewers to interact. Use trending hashtags and participate in challenges relevant to your niche to increase visibility. Consistency is key, so post regularly and monitor which types of content resonate most with your audience. + +--- + +## Growing your channels + +1. Regular content. Consistently upload content to keep your audience engaged and attract new viewers. Create a content calendar to plan and maintain a regular posting schedule. +2. Cross-promotion. Share your videos across your social media channels, blogs, and newsletters. This cross-promotion helps drive traffic to your videos and increases your reach. +3. Engage with your audience. Respond to comments and feedback on your videos. Engaging with viewers builds a community around your content and encourages ongoing interaction. +4. Analyze performance. Use analytics tools provided by YouTube and TikTok to track the performance of your videos. Monitor metrics like watch time, engagement rates, and viewer demographics to refine your content strategy. + +--- + +## Where to mention videos across your Actor ecosystem + +1. README: include links to your videos in your Actor’s README file. For example, if you have a tutorial video, mention it in a "How to scrape X" or "Resources" section to guide users. +2. Input schema: if your Actor’s input schema includes complex fields, link to a video that explains how to configure these fields. This can be especially helpful for users who prefer visual guides. +3. Social media: share your videos on platforms like Twitter, LinkedIn, and Facebook. Use engaging snippets or highlights to attract users to watch the full video. +4. Blog posts: embed videos in your blog posts for a richer user experience. If you write a tutorial or feature update, include a video to provide additional context. +5. Webinars and live streams: mention your videos during webinars or live streams. If you’re covering a topic related to a video you’ve posted, refer to it as a supplemental resource. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md new file mode 100644 index 0000000000..a8b3bf19e0 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md @@ -0,0 +1,116 @@ +--- +title: Webinars +description: Webinars and live streams are powerful tools to showcase your Actor’s features, engage with users, and gather feedback. Learn how to plan, host, and maximize the impact of your webinar. +sidebar_position: 7 +category: apify platform +slug: /get-most-of-actors/playbook/promote-your-actor/webinars +--- + +Webinars and live streams are a fantastic way to connect with your audience, showcase your Actor's capabilities, and gather feedback from users. Though the term webinar might sound outdated these days, the concept of a live video tutorial is alive and well in the world of marketing and promotion. + +Whether you're introducing a new feature, answering questions, or walking through a common use case, a live event can create more personal engagement, boost user trust, and open the door for valuable two-way communication. + +But how do you get started? Here's a friendly guide on where to host, how to prepare, and what to do before, during, and after your webinar. + +--- + +## Why should you host a live stream? + +Here are a few reasons why live streams are ideal for promoting your Actor: + +- Demo. You can show your Actor in action and highlight its most powerful features. You can tell a story about how you built it. You can also show how your Actor interacts with other tools and platforms and what its best uses are. A live demo lets users see immediately how your tool solves their problems. +- Building trust and rapport. Interacting directly with your users builds trust and rapport. Even showing up and showing your face/voice, it's a chance to let your users meet you and get a feel for the team behind the Actor. +- Live Q&A. Users often have questions that can be hard to fully address in documentation, README, or tutorials. A live session allows for Q&A, so you can explain complex features and demonstrate how to overcome common issues. +- Tutorial or training. If you don't have time for complex graphics, this is an easy replacement for a video tutorial until you do. Remember that some platforms (YouTube) give an option of publishing the webinar after it's over. So you can reuse it later in other content as well as a guide. Also, if you’ve noticed users struggling with particular features, a webinar is a great way to teach them directly. + +Webinars help build a community around your Actor and turn one-time users into loyal advocates. + +--- + +## Where to host your webinar or live stream + +It all goes back to where you have or would like to have your audience and whether you want to have the webinar available on the web later. + +1. Social media: + 1. YouTube: ideal for reaching a broad audience. It’s free and easy to set up. You can also make recordings available for future viewing. + 2. TikTok: same, ideal for reaching a broad audience, free and easy to set up. However, live video will disappear once the broadcast has ended. TikTok does allow you to save your livestreams. You won't be able to republish them to the platform (we assume your live stream will be longer than 10 minutes). But you can later re-upload it elsewhere. + 3. Twitch: Known for gaming, Twitch has become a space for tech demos, coding live streams, and webinars. If your target audience enjoys an interactive and casual format, Twitch might be a good fit. + 4. LinkedIn: If your audience is more professional, LinkedIn Live could be a good fit to present your Actor there. Once a stream is complete, it will remain on the feed of your LinkedIn Page or profile as a video that was ‘previously recorded live’. + 5. Facebook: Not recommended. +2. General platforms: + 1. Zoom or Google Meet: More personal, these are great for smaller webinars where you might want closer interaction. They also give you control over who attends. + +Pick a platform where your users are most likely to hang out. If your audience is primarily tech-savvy, YouTube or Twitch could work. If your Actor serves businesses, LinkedIn might be the best spot. + +--- + +## Webinar/live stream prep + +### Promote your webinar and get your users + +Send an email blast if you have an email list of users or potential users, send a friendly invite. Include details about what you’ll cover and how they can benefit from attending. + +- Social media promotion on Twitter (X), LinkedIn, or other platforms. Highlight what people will learn and any special features you’ll be demonstrating. Do it a few times — 2 weeks before the webinar, 1 week before, a day before, and the day of. Don't forget to announce on Apify’s Discord. These are places where your potential audience is likely hanging out. Let them know you’re hosting an event and what they can expect. +- Use every piece of real estate on Apify Store and Actor pages. Add a banner or notification to your Actor’s page (top of the README): This can be a great way to notify people who are already looking at your Actor. A simple “join us for a live demo on DATE” message works well. Add something like that to your Store bio and its README. Mention it at the top description of your Actor's input schema. + +👀 When creating a link to share to the webinar, you can add different UTM tags for different places where you will insert the link. That way you can later learn which space brought the most webinar sign-ups. + +- Collaborate with other developers. If you can team up with someone in the Apify community, you’ll double your reach. Cross-promotion can bring in users from both sides. + +--- + +### Plan the content + +Think carefully about what you’ll cover. Focus on what’s most relevant for your audience: + +- Decide on your content. What will you cover? A demo? A deep dive into Actor configurations? Create a flow and timeline to keep yourself organized. +- Prepare visuals. Slides, product demos, and examples are helpful to explain complex ideas clearly. +- Feature highlights. Demonstrate the key features of your Actor. Walk users through common use cases and be ready to show live examples. +- Input schema. If your Actor has a complex input schema, spend time explaining how to use it effectively. Highlight tips that will save users time and frustration. You can incorporate your knowledge from the issues tab. +- Q&A session. Leave time for questions at the end. Make sure to keep this flexible, as it’s often where users will engage the most. + +Don't forget to add an intro with an agenda and an outro with your contact details. + + + +### Prepare technically + +Test your setup before going live. Here’s what to focus on: + +- Stable internet connection. This one’s obvious but essential. Test your stream quality ahead of time. +- Test the Actor live. If you're demoing your Actor, ensure it works smoothly. Avoid running scripts that take too long or have potential bugs during the live session. +- Audio quality. People are far more likely to tolerate a blurry video than bad audio. Use a good-quality microphone to ensure you’re heard clearly. +- Screen sharing. If you’re doing a live demo, make sure you know how to seamlessly switch between windows and share your screen effectively. +- Backup plan. Have a backup plan in case something goes wrong. This could be as simple as a recorded version of your presentation to share if things go south during the live session. +- Make it interactive. Consider using polls or a live Q&A session to keep the audience engaged. Maybe have a support person assisting with that side of things while you're speaking. + +--- + +## Best practices during the live stream + +When the time comes, here’s how to make the most of your webinar or live stream: + +- Start with an introduction. Begin with a brief introduction of yourself, the Actor you’re showcasing, and what attendees can expect to learn. This sets expectations and gives context. It's also best if you have a slide that shows the agenda. +- Try to stay on time. Stick to the agenda. Users appreciate when events run on schedule. +- Show a live demo. Walk through a live demo of your Actor. Show it solving a problem from start to finish. +- Explain as you go. Be mindful that some people might be unfamiliar with technical terms or processes. Try to explain things simply and offer helpful tips as you demonstrate but don't go off on a tangent. +- Invite questions and engage your audience. Encourage users to ask questions throughout the session. This creates a more conversational tone and helps you address their concerns in real time. You can also ask a simple question or poll to get the chat going. Try to direct the Q&A into one place so you don't have to switch tabs. Throughout the presentation, pause for questions and make sure you're addressing any confusion in real time. +- Wrap up with a clear call to action. Whether it’s to try your Actor, leave a review, or sign up for a future live, finish with a clear CTA. Let them know the next step to take. + +This works for when it's a simple tutorial walkthrough and if you have a code-along session, the practices work for it as well. + +--- + +## After the live session + +Once your live session wraps up, there are still sides of it you can benefit from: + +- Make it public and share the recording. Not everyone who wanted to attend will have been able to make it. Send a recording to all attendees whose emails you have and make it publicly available on your channels (emails, README, social media, etc.). Upload the recorded session to YouTube and your Actor’s documentation. If it's on YouTube, you can also ask Apify's video team to add it to their Community playlist. Make it easy for people to revisit the content or share it with others. +- Follow up with attendees, thank them, and ask for feedback. Send a follow-up email thanking people for attending. Include a link to the recording, additional resources, and ways to get in touch if they have more questions. Share any special offers or discount codes if relevant. If you don’t have the attendees' emails, include a link in your newsletter and publish it on your channels. Ask for feedback on what they liked and what could be improved. This can guide your next webinar or help fine-tune your Actor. +- Answer lingering questions. If any questions didn’t get answered live, take the time to address them in the follow-up email. +- Create a blog post or article. Summarize the key points of your webinar in a written format. This can boost your SEO and help users find answers in the future. +- Review your performance. Analyze the data from your webinar, if available. How many people attended? Which platform brought the most sign-ups? How many questions did you receive? Were there any technical difficulties? This helps refine your approach for future events. +- Share snippets from the webinar or interesting takeaways on social media. Encourage people to watch the recording and let them know when you’ll be hosting another event. diff --git a/sources/academy/platform/get_most_of_actors/store_basics/_category_.yaml b/sources/academy/platform/get_most_of_actors/store_basics/_category_.yaml new file mode 100644 index 0000000000..82effc00e4 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/store_basics/_category_.yaml @@ -0,0 +1,2 @@ +label: Store basics +position: 1 diff --git a/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md b/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md new file mode 100644 index 0000000000..6e63b1d814 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md @@ -0,0 +1,18 @@ +--- +title: Actor success stories +description: placeholder +sidebar_position: 5 +category: apify platform +slug: /get-most-of-actors/playbook/store-basics/actor-succes-stories +--- + +_Web scraping freelance financial freedom with microworlds._ Discover how Caleb David, founder of `microworlds`, achieved financial freedom through freelance web scraping. His journey showcases how mastering the craft with tools like Crawlee and creating a Twitter scraper transformed his career. See the full story [here](https://blog.apify.com/web-scraping-freelance-financial-freedom/) and learn from his success. + +https://apify.com/microworlds + +_Web scraping for freelance success – insights from Tugkan._ In this success story, our first community dev Tugkan shares how his journey into freelancing via Apify changed his life. Learn about his process, challenges, and how his paid Actors have brought him financial rewards and freedom. Check out his story [here](https://apify.com/success-stories/paid-actor-journey-apify-freelancer-tugkan) for inspiration. + +https://apify.com/epctex + + +Interested in sharing your story? Reach out to our marketing team at [marketing@apify.com](mailto:marketing@apify.com) for a case study to showcase your journey. diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md b/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md new file mode 100644 index 0000000000..f1983b96b2 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md @@ -0,0 +1,126 @@ +--- +title: How Actor monetization works +description: Turn your web scrapers into income by publishing them on the Apify Store. Discover how to share your tools and explore monetization options to earn from your automation expertise. +sidebar_position: 3 +category: apify platform +slug: /get-most-of-actors/playbook/store-basics/how-actor-monetization-works +--- + +**You can turn your web scrapers into a source of income by publishing them on Apify Store. Learn how it's done and what monetization options you have.** + +--- + +## Monetizing your Actor + +Monetizing your Actor on the Apify platform involves several key steps: + +1. _Development_: create and refine your Actor. +2. _Testing_: ensure your Actor works reliably. +3. _Publication & monetization_: publish your Actor and set up its monetization model. +4. _Promotion_: attract users to your Actor. + +--- + +## Monetization models + + + +### 1. Rental pricing model + +- _How it works_: you offer a free trial period and set a monthly fee. Users on Apify paid plans can continue using the Actor after the trial. You earn 80% of the monthly rental fees. +- _Example_: you set a 7-day free trial and $30/month rental. If 3 users start using your Actor: + - 1st user on a paid plan pays $30 after the trial (you earn $24). + - 2nd user starts their trial but pays next month. + - 3rd user on a free plan finishes the trial without upgrading to a paid plan and can’t use the Actor further. + +### 2. Pay-per-result pricing model + + + +- _How it works_: you charge users based on the number of results your Actor generates. You earn 80% of the revenue minus platform costs. +- _Cost breakdown_: + - Compute unit: $0.4 per CU + - Residential proxies: $13 per GB + - SERPs proxy: $3 per 1,000 SERPs + - Data transfer (external): $0.20 per GB + - Dataset storage: $1 per 1,000 GB-hours +- _Example_: you set a $1 per 1,000 results price. Two users generate 50,000 and 20,000 results, paying $50 and $20, respectively. If platform costs are $5 and $2, your profit is $49. + +--- + +## Setting up monetization + +1. _Go to your Actor page_: navigate to the Publication tab and open the Monetization section. +2. _Fill in billing details_: set up your payment details for payouts. +3. _Choose your pricing model_: use the monetization wizard to select your model and set fees. + +### Changing monetization + +Adjustments to monetization settings take 14 days to take effect and can be made once per month. + +### Tracking and promotion + +- _Track profit_: review payout invoices and statistics in Apify Console (**Monitoring** tab). +- _Promote your Actor_: optimize your Actor’s description for SEO, share on social media, and consider creating tutorials or articles to attract users. + +--- + +## Marketing tips for defining the price for your Actor + +It's up to you to set the pricing, of course. It can be as high or low as you wish, you can even make your Actor free. But if you're generally aiming for a successful, popular Actor, here are a few directions: + +### 1. Do market research outside Apify Store + +The easiest way to understand your tool's value is to look around. Are there similar tools on the market? What do they offer, and how much do they charge? What added value does your tool provide compared to theirs? What features can your tool borrow from theirs for the future? + +Try competitor tools yourself (to assess the value and the quality they provide), check their SEO (to see how much traffic they get), and note ballpark figures. Think about what your Actor can do that competitors might be missing. + +Also, remember that your Actor is a package deal with the Apify platform. So all the platform's features automatically transfer onto your Actor and its value. Scheduling, monitoring runs, ways of exporting data, proxies, and integrations can all add value to your Actor (on top of its own functionalities). Be sure to factor this into your tool's value proposition and communicate that to the potential user. + +### 2. Do research in Apify Store + +Apify Store is like any other marketplace, so take a look at your competition there. Are you the first in your lane, or are there other similar tools? What makes yours stand out? Remember, your README is your first impression — communicate your tool's benefits clearly and offer something unique. Competing with other developers is great, but collaborations can drive even better results 😉 + +Learn more about what makes a good readme here: [How to create an Actor README] + +### 3. Rental or pay-per-result (PPR)? + +Rental pricing is technically easier: you set the rental fee, and the user covers their CU usage. So all you have to define is how much you want to charge the users. With pay-per-result, you’ll need to include both CU usage and your margin. So you have to calculate how much the average run is going to cost for the user + define how much you want to charge them. + +To figure out the average cost per run for users, just run a few test runs and look at the statistics in the Actor [**Analytics**](https://console.apify.com/actors?tab=analytics) tab. + +From an average user's perspective, pay-per-result is often easier to grasp — $25 for a thousand pages, $5 for a thousand videos, $1 for a thousand images, etc. It gives users a clearer idea of what they’re paying for and allows them to estimate faster. But rental pricing has its fans, too — if your tool provides high value, users will come. + +### 4. Adapt when needed + +Don’t be afraid to experiment with pricing, especially at the start. You can monitor your results in the dashboard and adjust if necessary. + +Keep an eye on SEO as well. If you monitor the volume of the keywords your Actor is targeting as well as how well your Actor's page is ranking for those keywords, you can estimate the number of people who actually end up trying your tool (a.k.a conversion rate). If your keywords are getting volume, but conversions are lower than expected, it might point to a few issues It could be due to your pricing, a verbose README, or complex input. If users are bouncing right away, it makes sense to check out your pricing and your closest competitors to see where adjustments might help. + + +_Summary and a basic plan_: pick a pricing model, run some tests, and calculate your preliminary costs (**Analytics** tab in Console). + +Then check your costs against similar solutions in the Store and the market (try Google search or other marketplaces), and set a price that gives you some margin. + +It’s also normal to adjust pricing as you get more demand. For context, most prices in the Store range between $1-$10 per 1,000 results. + + + +Example of useful pricing estimates from the **Analytics** tab + +📫 Don't forget to set an email sequence to warn and remind your users about the pricing changes. Learn more about emailing your users here: [Emails to Actor users] + +## Resources + +- Learn about [incentives behind monetization](https://apify.com/partners/actor-developers) + +- Detailed guide to [setting up monetization models](https://docs.apify.com/academy/get-most-of-actors/monetizing-your-actor) + +- Guide to [publishing Actors](https://docs.apify.com/platform/actors/publishing) + +- Watch our webinar on how to [build, publish and monetize Actors](https://www.youtube.com/watch?v=4nxStxC1BJM) + +- Read a blog post from our CEO on the [reasoning behind monetizing Actors](https://blog.apify.com/make-regular-passive-income-developing-web-automation-actors-b0392278d085/) + +- Learn about the [Creator plan](https://apify.com/pricing/creator-plan), which allows you to create and freely test your own Actors for $1 + diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md b/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md new file mode 100644 index 0000000000..533a6222be --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md @@ -0,0 +1,111 @@ +--- +title: How Apify Store works +description: Explore the Apify Store, a dynamic marketplace with over 2,000 Actors, many built by developers like you. Learn how to create and publish your own Actor, and join a growing community of innovators in web automation. +sidebar_position: 1 +category: apify platform +slug: /get-most-of-actors/playbook/store-basics/how-store-works +--- + +**Out of the 2,000+ Actors on the [Apify Store](https://apify.com/store) marketplace, hundreds of them were created by developers just like you. Let's get acquainted with the concept of Apify Store and what it takes to publish an Actor there.** + +--- + +## What are Actors (and why are they called that) + +[Actors](https://apify.com/actors) are serverless cloud applications that run on the Apify platform, capable of performing various computing tasks on the web, such as crawling websites or sending automated emails. They are developed by independent developers all over the world, and _you can be one of them_. + +The term "Actor" is used because, like human actors, these programs follow a script. This naming convention unifies both web scraping and web automation solutions under a single term. Actors can range in complexity and function, targeting different websites or performing multiple tasks, which makes the umbrella term very useful. + +## What is Apify Store + +[Apify Store](https://apify.com/store) is a public library of Actors that is constantly growing and evolving. It's basically a publicly visible (and searchable) part of the Apify platform. With over 2,000 Actors currently available, most of them are created and maintained by the community. Actors that consistently perform well remain in Apify Store, while those reported as malfunctioning or under maintenance are eventually removed. This ensures that the tools in our ecosystem are reliable, effective, and competitive. + +### Types of Actors + +- _Web scraping Actors_: for instance, [Twitter (X) Scraper] extracts data from Twitter. +- _Automation Actors_: for example, [Content Checker] monitors website content for changes and emails you once a change occurs. +- _Bundles_: chains of multiple Actors united by a common data point or target website. For example, [Restaurant Review Aggregator] can scrape reviews from six platforms at once. + +Learn more about bundles here: [Actor bundles] + +## Public and private Actors + +Actors in Apify Store can be public or private: + +- _Private Actors_: these are only accessible to you in Apify Console. You can use them without exposing them to the web. However, you can still share the results they produce. +- _Public Actors_: these are available to everyone on Apify Store. You can choose to make them free or set a price. By publishing your web scrapers and automation solutions, you can attract users and generate income. + +## How Actor monetization works (briefly) + +You can monetize your Actors using three different pricing models: + +1. Pay for usage: charge based on how much the Actor is used. +2. Pay per result: the price is based on the number of results produced, with the first few free. +3. Monthly billing: set a fixed monthly rate for using the Actor. + +For detailed information on which pricing model might work for your Actor, refer to [How Actor monetization works]. + +## Actor ownership in Store + +Actors are either created and maintained by Apify or by members of the community: + +- _Maintained by Apify_: created and supported by the Apify team. +- _Maintained by Community_: created and managed by independent developers from the community. + +To see who maintains an Actor, check the upper-right corner of the Actor's page. + +When it comes to managing Actors on Apify, it’s important that every potential community developer understands the differences between Apify-maintained and Community-maintained Actors. Here’s what you need to know to navigate the platform effectively and ensure your work stands out. + +### Community-maintained Actors + +✨ Features and functionality: offers a broader range of use cases and features, often tailored to specific needs. Great for exploring unique or niche applications. + +🧑‍💻 Ownership: created and maintained by independent developers like you. + +🛠 Maintenance: you’re responsible for all updates, bug fixes, and ongoing maintenance. Apify hosts your Actor but does not manage its code. + +👷‍♀️ Reliability and testing: it’s up to you to ensure your Actor’s reliability and performance. + +☝️ Support and Issues: Apify does not provide direct support for Community-maintained Actors. You must manage issues through the Issues tab, where you handle user queries and problems yourself. + +✍️ Documentation: you’re responsible for creating and maintaining documentation for your Actor. Make sure it’s clear and helpful for users. + + +📚 Pro tip: for the best results, ensure your Actor is well-documented and thoroughly tested. Engage with users through the Issues tab to address any problems promptly. By maintaining high standards and being proactive, you’ll enhance your Actor’s reputation and usability in Apify Store. + +## Importance of Actor testing and reliability + +Testing your Actors is crucial to ensure they work as intended. That's why we do it on our Store side as much as you should do it on yours. + +Apify runs automated tests daily to ensure all Actors in Apify Store are functional and reliable. These tests check _if an Actor can successfully run with its default input within 5 minutes_. If an Actor fails for three consecutive days, it’s labeled under maintenance, and the developer is notified. Continuous failures for another 28 days lead to deprecation. + +To restore an Actor's health, developers should fix and rebuild it. The testing system will automatically recognize the changes within 24 hours. If your Actor requires longer run times or authentication, contact support to explain why it should be excluded from tests. For more control, you can implement your own tests using the Actor Testing tool available in Apify Store. + +### Actor metrics and reliability score + +On the right panel of each Actor in Store, you can see a list of Actor metrics. + +Actor metrics such as the number of monthly users, star ratings, success rates, response times, creation dates, and recent modifications collectively offer insights into its reliability. Basically, they serve as a _shorthand for potential users to assess your Actor's reliability_ before even trying it out. + +A high number of monthly users indicates widespread trust and effective performance, while a high star rating reflects user satisfaction. A success rate nearing 100% demonstrates consistent performance. Short response times show a commitment to addressing issues promptly, though quicker responses are ideal. A recent creation date suggests modern features and ongoing development, while recent modifications point to active maintenance and continuous improvements. Together, these metrics provide a comprehensive view of an Actor’s reliability and quality. + +### Reporting Issues in Actors + +Each Actor has an **Issues** tab in Apify Console and on the web. Here, users can open an issue (ticket) and engage in discussions with the Actor's creator, platform admins, and other users. The tab is ideal for asking questions, requesting new features, or providing feedback. + +Since the **Issues** tab is public, the level of activity — or lack thereof — can be observed by potential users and may serve as an indicator of the Actor's reliability. A well-maintained Issues tab with prompt responses suggests an active and dependable Actor. + +Learn more about how to handle the [Issues tab] + + +### Getting featured in Apify Store + +Actors that perform reliably and efficiently may be featured in the [**Apify picks](https://apify.com/store/collections/apify_picks)** section or the **Featured developers** section of Apify Store. The purpose of this is to highlight them for users seeking top-quality tools. + +## Resources + +- Best practices on setting up [testing for your Actor](https://docs.apify.com/platform/actors/publishing/test) +- What are Apify-maintained and [Community-maintained Actors](https://help.apify.com/en/articles/6999799-what-are-apify-maintained-and-community-maintained-actors)? On ownership, maintenance, features, and support +- Step-by-step guide on how to [publish your Actor](https://docs.apify.com/platform/actors/publishing) +- Watch our webinar on how to [build, publish and monetize Actors](https://www.youtube.com/watch?v=4nxStxC1BJM) +- Detailed [guide on pricing models](https://docs.apify.com/platform/actors/running/actors-in-store) for Actors in Store diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md b/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md new file mode 100644 index 0000000000..9dd390d4b0 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md @@ -0,0 +1,186 @@ +--- +title: How to build Actors +description: At Apify, we make web scraping and automation easy. Customize universal scrapers with JavaScript, use code templates in JavaScript, TypeScript, or Python, or build from scratch with our SDKs and Crawlee libraries for Node.js and Python. Explore our tools to find the perfect solution for your needs. +sidebar_position: 2 +category: apify platform +slug: /get-most-of-actors/playbook/store-basics/how-to-buiild-actors +--- + +At Apify, we try to make building web scraping and automation straightforward. You can customize our universal scrapers with JavaScript for quick tweaks, use our code templates for rapid setup in JavaScript, TypeScript, or Python, or build from scratch using our JavaScript and Python SDKs or Crawlee libraries for Node.js and Python for ultimate flexibility and control. This guide offers a quick overview of our tools to help you find the right fit for your needs. + +## Three ways to build Actors + +1. [Our universal scrapers](https://apify.com/store/scrapers/universal-web-scrapers) — customize our boilerplate tools to your needs with a bit of JavaScript and setup. +2. [Our code templates](https://apify.com/templates) for web scraping projects — for a quick project setup to save you development time (includes JavaScript, TypeScript, and Python templates). +3. Open-source libraries and SDKs + 1. [JavaScript SDK](https://docs.apify.com/sdk/js/) & [Python SDK](https://docs.apify.com/sdk/python/) — for creating your own solution from scratch on the Apify platform using our free development kits. Involves more coding but offers infinite flexibility. + 2. [Crawlee](https://crawlee.dev/) and [Crawlee for Python](https://crawlee.dev/python) — for creating your own solutions from scratch using our free web automation libraries. Involves even more coding but offers infinite flexibility. There’s also no need to host these on the platform. + +## Universal scrapers & what are they for + +[Universal scrapers](https://apify.com/scrapers/universal-web-scrapers) were built to provide an intuitive UI plus configuration that will help you start extracting data as quickly as possible. Usually, you just provide a [simple JavaScript function](https://docs.apify.com/tutorials/apify-scrapers/getting-started#the-page-function) and set up one or two parameters, and you're good to go. + +Since scraping and automation come in various forms, we decided to build not just one, but _six_ scrapers. This way, you can always pick the right tool for the job. Let's take a look at each particular tool and its advantages and disadvantages. + +| Scraper | Technology | Advantages | Disadvantages | Best for | +| --- | --- | --- | --- | --- | +| 🌐 Web Scraper | Headless Chrome Browser | Simple, fully JavaScript-rendered pages | Executes only client-side JavaScript | Websites with heavy client-side JavaScript | +| 👐 Puppeteer Scraper | Headless Chrome Browser | Powerful Puppeteer functions, executes both server-side and client-side JavaScript | More complex | Advanced scraping with client/server-side JS | +| 🎭 Playwright Scraper | Cross-browser support with Playwright library | Cross-browser support, executes both server-side and client-side JavaScript | More complex | Cross-browser scraping with advanced features | +| 🍩 Cheerio Scraper | HTTP requests + Cheerio parser (JQuery-like for servers) | Simple, fast, cost-effective | Pages may not be fully rendered (lacks JavaScript rendering), executes only server-side JavaScript | High-speed, cost-effective scraping | +| ⚠️ JSDOM Scraper | JSDOM library (Browser-like DOM API) | + Handles client-side JavaScript
+ Faster than full-browser solutions
+ Ideal for light scripting | Not for heavy dynamic JavaScript, executes server-side code only, depends on pre-installed NPM modules | Speedy scraping with light client-side JS | +| 🍲 BeautifulSoup Scraper | Python-based, HTTP requests + BeautifulSoup parser | Python-based, supports recursive crawling and URL lists | No full-featured web browser, not suitable for dynamic JavaScript-rendered pages | Python users needing simple, recursive crawling | + +### How do I choose the right universal web scraper to start with + +🎯 Decision points: + +- Use 🌐 [Web Scraper](https://apify.com/apify/web-scraper) if you need simplicity with full browser capabilities and client-side JavaScript rendering. +- Use 🍩 [Cheerio Scraper](https://apify.com/apify/cheerio-scraper) for fast, cost-effective scraping of static pages with simple server-side JavaScript execution. +- Use 🎭 [Playwright Scraper](https://apify.com/apify/playwright-scraper) when cross-browser compatibility is crucial. +- Use 👐 [Puppeteer Scraper](https://apify.com/apify/puppeteer-scraper) for advanced, powerful scraping where you need both client-side and server-side JavaScript handling. +- Use ⚠️ [JSDOM Scraper](https://apify.com/apify/jsdom-scraper) for lightweight, speedy scraping with minimal client-side JavaScript requirements. +- Use 🍲 [BeautifulSoup Scraper](https://apify.com/apify/beautifulsoup-scraper) for Python-based scraping, especially with recursive crawling and processing URL lists. + + +To make it easier, here's a short questionnaire that guides you on selecting the best scraper based on your specific use case: + +
+ Questionnaire + 1. Is the website content rendered with a lot of client-side JavaScript? + - Yes: + - Do you need full browser capabilities? + - Yes: use Web Scraper or Playwright Scraper + - No, but I still want advanced features: use Puppeteer Scraper + - No: + - Do you prioritize speed and cost-effectiveness? + - Yes: use Cheerio Scraper + - No: use JSDOM Scraper + 2. Do you need cross-browser support for scraping? + - Yes:** use Playwright Scraper + - No:** continue to the next step. + 3. Is your preferred scripting language Python?** + - Yes:** use BeautifulSoup Scraper + - No:** continue to the next step. + 4. Are you dealing with static pages or lightweight client-side JavaScript?** + - Static pages: use Cheerio Scraper or BeautifulSoup Scraper + - Light client-side JavaScript: + - Do you want a balance between speed and client-side JavaScript handling? + - Yes: use JSDOM Scraper + - No: use Web Scraper or Puppeteer Scraper + 5. Do you need to support recursive crawling or process lists of URLs? + - Yes, and I prefer Python: use BeautifulSoup Scraper + - Yes, and I prefer JavaScript: use Web Scraper or Cheerio Scraper + - No: choose based on other criteria above. + +This schema should help you navigate through the options and choose the right scraper based on the website’s complexity, your scripting language preference, and your need for speed or advanced features. + +
+ + +📚 Resources: + +- How to use [Web Scraper](https://www.youtube.com/watch?v=5kcaHAuGxmY) to scrape any website + +- How to use [Beautiful Soup](https://www.youtube.com/watch?v=1KqLLuIW6MA) to scrape the web + +- Learn about our $1/month [Creator plan](https://apify.com/pricing/creator-plan) that encourages devs to build Actors based on Universal scrapers + +## Web scraping code templates + +Similar to our universal scrapers, our [code templates](https://apify.com/templates) also provide a quick start for developing web scrapers, automation scripts, and testing tools. Built on popular libraries like BeautifulSoup for Python or Playwright for JavaScript, they save time on setup, allowing you to focus on customization. Though they require more coding than universal scrapers, they're ideal for those who want a flexible foundation while still needing room to tailor their solutions. + +| Code template | Supported libraries | Purpose | Pros | Cons | +| --- | --- | --- | --- | --- | +| 🐍 Python | Requests, BeautifulSoup, Scrapy, Selenium, Playwright | Creating scrapers Automation Testing tools | - Simplifies setup - Supports major Python libraries | - Requires more manual coding (than universal scrapers)- May be restrictive for complex tasks | +| ☕️ JavaScript | Playwright, Selenium, Cheerio, Cypress, LangChain | Creating scrapers Automation Testing tools | - Eases development with pre-set configurations - Flexibility with JavaScript and TypeScript | - Requires more manual coding (than universal scrapers)- May be restrictive for tasks needing full control | + + +📚 Resources: + +- [How to build a scraper](https://www.youtube.com/watch?v=u-i-Korzf8w) using a web scraper template. + +## Toolkits and libraries + +### Apify JavaScript and Python SDKs + +[Apify SDKs](https://docs.apify.com/sdk/js/) are designed for developers who want to interact directly with the Apify platform. It allows you to perform tasks like saving data in Apify Datasets, running Apify Actors, and accessing the key-value store. Ideal for those who are familiar with [Node.js](https://docs.apify.com/sdk/js/) and [Python](https://docs.apify.com/sdk/python/), SDKs provide the tools needed to develop software specifically on the Apify platform, offering complete freedom and flexibility within the JavaScript ecosystem. + +- Best for: interacting with the Apify platform (e.g., saving data, running Actors, etc) +- Pros: full control over platform-specific operations, integrates seamlessly with Apify services +- Cons: requires writing boilerplate code, higher complexity with more room for errors + +### Crawlee + +[Crawlee](https://crawlee.dev/) (for both Node.js and [Python](https://crawlee.dev/python)) is a powerful web scraping library that focuses on tasks like extracting data from web pages, automating browser interactions, and managing complex scraping workflows. Unlike the Apify SDK, Crawlee does not require the Apify platform and can be used independently for web scraping tasks. It handles complex operations like concurrency management, auto-scaling, and request queuing, allowing you to concentrate on the actual scraping tasks. + +- Best for: web scraping and automation (e.g., scraping paragraphs, automating clicks) +- Pros: full flexibility in web scraping tasks, does not require the Apify platform, leverages the JavaScript ecosystem +- Cons: requires more setup and coding, higher chance of mistakes with complex operations + +### Combining Apify SDK and Crawlee + +While these tools are distinct, they can be seamlessly combined. For example, you can use Crawlee to scrape data from a page and then use the Apify SDK to save that data in an Apify dataset. This integration allows developers to make use of the strengths of both tools while working within the Apify ecosystem. + +📚 Resources: + +- Introduction to [Crawlee](https://www.youtube.com/watch?v=g1Ll9OlFwEQ) + +- Crawlee [blog](https://crawlee.dev/blog) + +- Webinar on scraping with [Crawlee 101](https://www.youtube.com/watch?v=iAk1mb3v5iI): how to create scrapers in JavaScript and TypeScript + +- Step-by-step video guide: [building an Amazon Scraper](https://www.youtube.com/watch?v=yTRHomGg9uQ) in Node.js with Crawlee + +- Webinar on how to use [Crawlee Python](https://www.youtube.com/watch?v=ip8Ii0eLfRY) + +- Introduction to Apify's [Python SDK](https://www.youtube.com/watch?v=C8DmvJQS3jk) + + +## 🆚 📚Code templates vs. universal scrapers vs. libraries + +Basically, the choice here depends on how much flexibility you need and how much coding you're willing to do. More flexibility → more coding. + +[Universal scrapers](https://apify.com/scrapers/universal-web-scrapers) are simple to set up but are less flexible and configurable. Our [libraries](https://crawlee.dev/), on the other hand, enable the development of a standard [Node.js](https://nodejs.org/) or Python application, so be prepared to write a little more code. The reward for that is almost infinite flexibility. + +[Code templates](https://apify.com/templates) are sort of a middle ground between scrapers and libraries. But since they are built on libraries, they are still on the rather more coding than less coding side. They will only give you a starter code to begin with. So please take this into account when choosing the way to build your scraper, and if in doubt — just ask us, and we'll help you out. + +## Switching sides: how to transfer an existing solution from another platform + +You can also take advantage of the Apify platform's features without having to modify your existing scraping or automation solutions. + +### Integrating Scrapy spiders + +The Apify platform fully supports Scrapy spiders. By [deploying your existing Scrapy code to Apify](https://apify.com/run-scrapy-in-cloud), you can take advantage of features like scheduling, monitoring, scaling, and API access, all without needing to modify your original spider. This process is made easy with the [Apify CLI](https://docs.apify.com/cli/), which allows you to convert your Scrapy spider into an Apify Actor with just a few commands. Once deployed, your spider can run in the cloud, offering a reliable and scalable solution for your web scraping needs. + +Additionally, you can monetize your spiders by [publishing them as Actors](https://apify.com/partners/actor-developers) in Apify Store, potentially earning passive income from your work while benefiting from the platform’s extensive features. + +### ScrapingBee, ScrapingAnt, ScraperAPI + +To make the transition from these platforms easier, we've also created [SuperScraper API](https://apify.com/apify/super-scraper-api). This API is an open-source REST API designed for scraping websites by simply passing a URL and receiving the rendered HTML content in return. This service functions as a cost-effective alternative to other scraping services like ScrapingBee, ScrapingAnt, and ScraperAPI. It supports dynamic content rendering with a headless browser, can use various proxies to avoid blocking, and offers features such as capturing screenshots of web pages. It is ideal for large-scale scraping tasks due to its scalable nature. + +To use SuperScraper API, you can deploy it with an Apify API token and access it via HTTP requests. The API supports multiple parameters for fine-tuning your scraping tasks, including options for rendering JavaScript, waiting for specific elements, and handling cookies and proxies. It also allows for custom data extraction rules and JavaScript execution on the scraped pages. Pricing is based on actual usage, which can be cheaper or more expensive than competitors, depending on the configuration. + +📚 Resources: + +- [How to integrate Scrapy projects](https://docs.apify.com/cli/docs/integrating-scrapy) + +- Scrapy monitoring: how to [manage your Scrapy spider on Apify](https://blog.apify.com/scrapy-monitoring-spidermon/) + +- Run ScrapingBee, ScraperAPI, and ScrapingAnt on Apify — [SuperScraper API Tutorial](https://www.youtube.com/watch?v=YKs-I-2K1Rg) + +## General resources + +- Creating your Actor: [Actor sources](https://docs.apify.com/academy/getting-started/creating-actors) + +- Use it, build it or buy it? [Choosing the right solution on Apify](https://help.apify.com/en/articles/3024655-choosing-the-right-solution) + +- How to programmatically retrieve data with the [Apify API](https://www.youtube.com/watch?v=ViYYDHSBAKM&t=0s) + +- Improved way to [build your scrapers from a Git repo](https://www.youtube.com/watch?v=8QJetr-BYdQ) + +- Webinar on [how to build and monetize Actors](https://www.youtube.com/watch?v=4nxStxC1BJM) on Apify Store + +- 6 things you should know before buying or [building a web scraper](https://blog.apify.com/6-things-to-know-about-web-scraping/) + +- For a comprehensive guide on creating your first Actor, visit the [Apify Academy](https://apify.com/academy). diff --git a/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md b/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md new file mode 100644 index 0000000000..d116c88586 --- /dev/null +++ b/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md @@ -0,0 +1,82 @@ +--- +title: Ideas page and its use +description: placeholder +sidebar_position: 4 +category: apify platform +slug: /get-most-of-actors/playbook/store-basics/ideas-page +--- + +So you want to build an Actor and publish it on Apify Store. Where should you start? How can you make people want to use it? + +To generate new Actor ideas, you can draw from your experiences. You can also use SEO tools to discover relevant search terms and explore sites related to web scraping, automation, or integrations. But for direct inspiration straight from Apify, check out our Actor [Ideas page](https://apify.com/ideas) to see what data extraction tools are trending in the Apify community. Let's see how you can both use and contribute to this valuable resource. + +--- + +## What's the Ideas page? + +The [Ideas page](https://apify.com/ideas) is where users can submit and explore potential projects for Actors, including scrapers, integrations, and automations. It serves as a collaborative space for proposing new tool ideas and finding inspiration for building and developing web scraping and automation solutions. + +## How you, as a developer, can use the Ideas page + +Got an innovative Actor idea or unsure what to build next? The Apify Ideas page is your go-to for submitting, developing, and claiming Actor concepts. If you're a developer ready to build an Actor using the Apify Ideas page, here’s how you can get involved: + +1. Browse the Ideas page + + Check out the [Ideas page](https://apify.com/ideas) to find ideas that interest you. Look for ideas that align with your skills and the kind of Actor you want to build. + +2. Select an idea + + Once you’ve found a promising idea, review the details and requirements provided. If you see an idea you want to develop, make sure to check its current status. If it’s marked as **Open to develop**, you’re good to go. + +3. Develop your Actor + + Start building your Actor based on the idea. You don’t need to notify Apify about your development process. Focus on creating a functional and well-documented tool. + +4. Prepare for launch + + Once your Actor is ready, ensure it meets all quality standards and has a comprehensive README. This documentation should include installation instructions, usage details, and any other relevant information. + +5. Publish your Actor + + Deploy your Actor on Apify Store. Make sure it’s live and accessible for users. + +6. Claim your idea + + After your Actor is published, email [ideas@apify.com](mailto:ideas@apify.com) with the URL of your Actor and the original idea. This will allow us to tag the idea as Completed and link it to your new Actor, giving you credit and visibility. + +7. Monitor and optimize + + Make sure to monitor your Actor’s performance and user feedback. Use this information to make improvements and keep your Actor up to date. + + +By following these steps, you’ll be able to contribute to the community while also gaining recognition for your work. + +## Criteria for claiming an idea + +To claim an idea, ensure that: + +1. Your Actor is functional. +2. Your README contains relevant information. +3. Your Actor closely aligns with the original idea. + +## Giving back to the Ideas page + +The Ideas page at Apify offers a variety of concepts for scrapers, integrations, and automations, and is a great place to find inspiration or solutions. It’s also a platform where you can contribute your own ideas to drive innovation and growth in our community. + +1. Submit your Ideas + + Got a great Actor concept? Share it with us through the [Ideas form](https://apify.typeform.com/to/BNON8poB#source=ideas). Provide clear details about what your tool should do and how it should work. + +2. Engage with the community + + Upvote ideas you find intriguing. The more support an idea receives, the more likely it is to catch a developer’s eye and move forward. + +3. Don’t forget to claim your idea + + Once your Actor is up and running, claim your idea by emailing [ideas@apify.com](mailto:ideas@apify.com) with your Actor's URL and the original idea. We’ll mark your idea as **Completed** and link it to your Actor — a signal to the other developers that this tool already exists in Apify Store. + +## Multiple developers for one idea? + +No problem! Apify Store can host multiple Actors with similar functions. However, we go by the “first come — first served” rule, so the first developer to claim an idea will receive the **Completed** tag and a link from the Ideas page. + +Remember that Apify Store is just like any other marketplace. We believe that competition helps developers thrive and improve upon their code, especially when there are similar scrapers on the horizon! So, you can still build the Actor, but try to be imaginative when it comes to its set of features. From 85e7c58e9b1f5befc7c3599ee7b50b2dc274e573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Thu, 13 Feb 2025 22:21:42 +0100 Subject: [PATCH 02/40] change slugs on all new content --- .../actor_basics/actor_description_seo_description.md | 2 +- .../get_most_of_actors/actor_basics/actors-and-emojis.md | 2 +- .../actor_basics/how-to-create-actor-readme.md | 5 +---- .../actor_basics/importance-of-actor-url.md | 8 +------- .../get_most_of_actors/actor_basics/name-your-actor.md | 2 +- .../interact_with_users/emails_to_actor_users.md | 2 +- .../get_most_of_actors/interact_with_users/issues_tab.md | 2 +- .../interact_with_users/your_store_bio.md | 2 +- .../product_optimization/actor_bundles.md | 2 +- .../how_to_create_a_great_input_schema.md | 2 +- .../promote_your_actor/blogs_and_blog_resources.md | 2 +- .../get_most_of_actors/promote_your_actor/parasite_seo.md | 2 +- .../get_most_of_actors/promote_your_actor/product_hunt.md | 2 +- .../platform/get_most_of_actors/promote_your_actor/seo.md | 2 +- .../get_most_of_actors/promote_your_actor/social_media.md | 2 +- .../promote_your_actor/video_tutorials.md | 2 +- .../get_most_of_actors/promote_your_actor/webinars.md | 5 +---- .../store_basics/actor_success_stories.md | 2 +- .../store_basics/how_actor_monetization_works.md | 2 +- .../get_most_of_actors/store_basics/how_store_works.md | 2 +- .../store_basics/how_to_build_actors.md | 2 +- .../store_basics/ideas_page_and_its_use.md | 2 +- 22 files changed, 22 insertions(+), 34 deletions(-) diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md b/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md index b9d4d9e3d1..843130baca 100644 --- a/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md +++ b/sources/academy/platform/get_most_of_actors/actor_basics/actor_description_seo_description.md @@ -3,7 +3,7 @@ title: Actor description & SEO description description: Learn about Actor description and meta description. Where to set them and best practices for both content and length. sidebar_position: 3 category: apify platform -slug: /get-most-of-actors/playbook/actor-basics/actor-description +slug: /get-most-of-actors/actor-basics/actor-description --- Learn about Actor description and meta description. Where to set them and best practices for both content and length. diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md b/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md index f4ee1c12e3..dafe02fd96 100644 --- a/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md +++ b/sources/academy/platform/get_most_of_actors/actor_basics/actors-and-emojis.md @@ -3,7 +3,7 @@ title: Actors & emojis description: Discover how emojis can elevate your Actors by grabbing attention, simplifying navigation, and enhancing clarity. Learn the art of using emojis effectively to improve user experience and engagement on the Apify Store. sidebar_position: 5 category: apify platform -slug: /get-most-of-actors/playbook/actor-basics/actors-and-emojis +slug: /get-most-of-actors/actor-basics/actors-and-emojis --- Using emojis in Actors is a science on its own. Learn how emojis enhance the user experience in Actors by grabbing attention, simplifying navigation, and making information clearer. diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md b/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md index 9a8e67ef74..e653974ea5 100644 --- a/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md +++ b/sources/academy/platform/get_most_of_actors/actor_basics/how-to-create-actor-readme.md @@ -3,7 +3,7 @@ title: How to create an Actor README description: Learn how to write a comprehensive README to help users better navigate, understand and run public Actors in Apify Store. sidebar_position: 3 category: apify platform -slug: /get-most-of-actors/playbook/actor-basics/how-to-create-an-actor-readme +slug: /get-most-of-actors/actor-basics/how-to-create-an-actor-readme --- **Learn how to write a comprehensive README to help users better navigate, understand and run public Actors in Apify Store.** @@ -216,11 +216,8 @@ If your page has a video, it has better changes to rank higher in Google. Readme should serve as a fallback for your users if something isn't immediately obvious in the input schema. There's also only that much space in input schema and the tooltips, so naturally, if you want to provde more details about something: input, formatting, expectations — you should put it in the readme and refer to it from relevant place in input schema. - - ## Readme elements template[](https://docs.apify.com/academy/get-most-of-actors/actor-readme#what-should-you-add-to-your-actor-readme) 1. What does (Actor name) do? diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md b/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md index 2b9d788bdf..260ae50ab6 100644 --- a/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md +++ b/sources/academy/platform/get_most_of_actors/actor_basics/importance-of-actor-url.md @@ -3,7 +3,7 @@ title: Importance of Actor URL description: Learn how to set your Actor’s URL (technical name) and name effectively when creating it on Apify. Follow best practices to optimize your Actor’s web presence and ensure it stands out on the Apify Store. sidebar_position: 2 category: apify platform -slug: /get-most-of-actors/playbook/store-basics/importance-of-actor-url +slug: /get-most-of-actors/actor-basics/importance-of-actor-url --- **Actor URL (or technical name, as we call it), is the page URL of the Actor shown on the web. When you're creating an Actor, you can set the URL yourself along with the Actor name. Here are best practices on how to do it well.** @@ -37,7 +37,6 @@ The name should reflect not only what Actor does (or what website it targets) bu 📚 Learn more about SEO research and the best tools for it here: [SEO] - ### Inspiration in Apify Store Explore Store URLs of similar Actors. But avoid naming your Actor too similarly to what already exists. There are two reasons for that: @@ -68,13 +67,8 @@ Once set, the page URL should not be changed. There are two important reasons fo If it's absolutely crucial to change the URL, you will have to communicate that fact to your users. - - ---- - ## How and where to set the Actor URL In Console. Open the **Actor's page**, then click on … in the top right corner, and choose ✎ **Edit name or description**. Then set the URL in the **Unique name** ✎ field and click **Save**. diff --git a/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md b/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md index 22acef7e22..de631ae643 100644 --- a/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md +++ b/sources/academy/platform/get_most_of_actors/actor_basics/name-your-actor.md @@ -3,7 +3,7 @@ title: Name your Actor description: Learn Apify’s standards for naming Actors and how to choose the right name for your scraping and automation tools. Discover tips to optimize your Actor for search engines and maximize visibility on the Apify Store. sidebar_position: 1 category: apify platform -slug: /get-most-of-actors/playbook/actor-basics/name-your-actor +slug: /get-most-of-actors/actor-basics/name-your-actor --- **Apify's standards for Actor naming. Learn how to choose the right name for scraping and automation Actors and how to optimize your Actor for search engines.** diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md b/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md index ec6f704bf7..529a4a6ca2 100644 --- a/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/emails_to_actor_users.md @@ -3,7 +3,7 @@ title: Emails to Actor users description: Email communication is a key tool to keep users engaged and satisfied. Learn when and how to email your users effectively to build loyalty and strengthen relationships with this practical guide. sidebar_position: 1 category: apify platform -slug: /get-most-of-actors/playbook/interact-with-users/emails-to-actor-users +slug: /get-most-of-actors/interact-with-users/emails-to-actor-users --- **Getting users is one thing, but keeping them is another. While emailing your users might not seem like a typical marketing task, any seasoned marketer will tell you it’s essential. It’s much easier to keep your current users happy than to find new ones. This guide will help you understand when and how to email your users effectively.** diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md b/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md index 941494e85e..8c0fb3df7b 100644 --- a/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/issues_tab.md @@ -3,7 +3,7 @@ title: Issues tab description: Learn why issues tab is crucial for improving your tool, engaging with users, and building a reliable, user-friendly solution. sidebar_position: 2 category: apify platform -slug: /get-most-of-actors/playbook/interact-with-users/issues-tab +slug: /get-most-of-actors/interact-with-users/issues-tab --- **Once you publish your Actor in Apify Store, it opens the door to new users, feedback, and… issue reports. Users can create issues and add comments after trying your Actor. But why is this space so important?** diff --git a/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md b/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md index e4cf5c428b..cd183164d1 100644 --- a/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md +++ b/sources/academy/platform/get_most_of_actors/interact_with_users/your_store_bio.md @@ -3,7 +3,7 @@ title: Your Store bio description: Your Store bio is all about helping you promote your tools & skills. sidebar_position: 3 category: apify platform -slug: /get-most-of-actors/playbook/interact-with-users/your-store-bio +slug: /get-most-of-actors/interact-with-users/your-store-bio --- ## Your Store bio and Store “README” diff --git a/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md b/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md index d29cbaf1fa..4eca120ee0 100644 --- a/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md +++ b/sources/academy/platform/get_most_of_actors/product_optimization/actor_bundles.md @@ -3,7 +3,7 @@ title: Actor bundles description: Learn what an Actor bundle is, explore existing examples, and discover how to promote them. sidebar_position: 2 category: apify platform -slug: /get-most-of-actors/playbook/product-optimization/actor-bundles +slug: /get-most-of-actors/product-optimization/actor-bundles --- **Learn what an Actor bundle is, explore existing examples, and discover how to promote them.** diff --git a/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md b/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md index b61af6b2f2..935956544a 100644 --- a/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md +++ b/sources/academy/platform/get_most_of_actors/product_optimization/how_to_create_a_great_input_schema.md @@ -3,7 +3,7 @@ title: How to create a great input schema description: Optimizing your input schema. Learn to design and refine your input schema with best practices for a better user experience. sidebar_position: 1 category: apify platform -slug: /get-most-of-actors/playbook/product-optimization/how-to-great-a-great-input-schema +slug: /get-most-of-actors/product-optimization/how-to-great-a-great-input-schema --- Optimizing your input schema. Learn to design and refine your input schema with best practices for a better user experience. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md index a0fc28b1bf..301ebe092b 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/blogs_and_blog_resources.md @@ -3,7 +3,7 @@ title: Blogs and blog resources description: Blogs are still a powerful way to promote your Actors and build authority. By sharing expertise, engaging users, and driving organic traffic, blogging remains a key strategy to complement social media, SEO, and other platforms in growing your audience. sidebar_position: 5 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/blogs-and-blog-resources +slug: /get-most-of-actors/promote-your-actor/blogs-and-blog-resources --- **Blogs remain a powerful tool for promoting your Actors and establishing authority in the field. With social media, SEO, and other platforms, you might wonder if blogging is still relevant. The answer is a big yes. Writing blog posts can help you engage your users, share expertise, and drive organic traffic to your Actor.** diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md index 6d0d64508a..69ebe8854c 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/parasite_seo.md @@ -3,7 +3,7 @@ title: Parasite SEO description: Explore parasite SEO, a unique strategy that leverages third-party sites to boost rankings and drive traffic to your tools effectively.. sidebar_position: 3 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/parasite-seo +slug: /get-most-of-actors/promote-your-actor/parasite-seo --- **Do you want to attract more users to your Actors? You might want to consider parasite SEO, a non-conventional method of ranking that leverages third-party sites.** diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md index c0e7b87eef..8d5f22fc09 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/product_hunt.md @@ -3,7 +3,7 @@ title: Product Hunt description: Boost your Actor’s visibility by launching it on Product Hunt, a top platform for tech innovations. Attract early adopters, developers, and businesses while showcasing your tool’s value through visuals or demos. sidebar_position: 4 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/product-hunt +slug: /get-most-of-actors/promote-your-actor/product-hunt --- ## Why Product Hunt is great for promoting your Actor diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md index 7bc55f9c05..4f95fdaa90 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/seo.md @@ -3,7 +3,7 @@ title: SEO description: Boost your Actor’s visibility with SEO! Learn how to optimize your content to rank higher on search engines like Google and Bing, attract more users, and drive long-term traffic—all for free. sidebar_position: 1 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/seo +slug: /get-most-of-actors/promote-your-actor/seo --- SEO means optimizing your content to rank high for your target queries in search engines such as Google, Bing, etc. SEO is a great way to get more users for your Actors. It’s also free, and it can bring you traffic for years. This guide will give you a simple framework to rank better for your targeted queries. diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md index 8a1ba59107..538df8debc 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/social_media.md @@ -3,7 +3,7 @@ title: Social media description: Leverage social media to connect with users and grow your Actor’s audience. Whether your tool is for web scraping or automation, learn how to showcase features, engage with users, and avoid common pitfalls. sidebar_position: 2 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/social-media +slug: /get-most-of-actors/promote-your-actor/social-media --- **Social media is a powerful way to connect with your Actor users and potential users. Whether your tool focuses on web scraping or automation, social platforms can help you showcase its features, answer user questions, and grow your audience. This guide will show you how to use social media effectively, what to share, and how to avoid common mistakes along the way.** diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md index 1fdb99fb44..fdbe78d94b 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/video_tutorials.md @@ -3,7 +3,7 @@ title: Video tutorials description: Engage your audience and promote your Actors effectively with videos and live streams. Use them to demonstrate features, offer tutorials, and connect with users in real time, building trust and driving interest in your tools. sidebar_position: 6 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/video-tutorials +slug: /get-most-of-actors/promote-your-actor/video-tutorials --- **Videos and live streams are powerful tools for connecting with users and potential users, especially when promoting your Actors. You can use them to demonstrate functionality, provide tutorials, or engage with your audience in real time.** diff --git a/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md b/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md index a8b3bf19e0..57f35b7ff9 100644 --- a/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md +++ b/sources/academy/platform/get_most_of_actors/promote_your_actor/webinars.md @@ -3,7 +3,7 @@ title: Webinars description: Webinars and live streams are powerful tools to showcase your Actor’s features, engage with users, and gather feedback. Learn how to plan, host, and maximize the impact of your webinar. sidebar_position: 7 category: apify platform -slug: /get-most-of-actors/playbook/promote-your-actor/webinars +slug: /get-most-of-actors/promote-your-actor/webinars --- Webinars and live streams are a fantastic way to connect with your audience, showcase your Actor's capabilities, and gather feedback from users. Though the term webinar might sound outdated these days, the concept of a live video tutorial is alive and well in the world of marketing and promotion. @@ -71,11 +71,8 @@ Think carefully about what you’ll cover. Focus on what’s most relevant for y Don't forget to add an intro with an agenda and an outro with your contact details. - - ### Prepare technically Test your setup before going live. Here’s what to focus on: diff --git a/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md b/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md index 6e63b1d814..f5823fd445 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md @@ -3,7 +3,7 @@ title: Actor success stories description: placeholder sidebar_position: 5 category: apify platform -slug: /get-most-of-actors/playbook/store-basics/actor-succes-stories +slug: /get-most-of-actors/store-basics/actor-succes-stories --- _Web scraping freelance financial freedom with microworlds._ Discover how Caleb David, founder of `microworlds`, achieved financial freedom through freelance web scraping. His journey showcases how mastering the craft with tools like Crawlee and creating a Twitter scraper transformed his career. See the full story [here](https://blog.apify.com/web-scraping-freelance-financial-freedom/) and learn from his success. diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md b/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md index f1983b96b2..6d628a26df 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md @@ -3,7 +3,7 @@ title: How Actor monetization works description: Turn your web scrapers into income by publishing them on the Apify Store. Discover how to share your tools and explore monetization options to earn from your automation expertise. sidebar_position: 3 category: apify platform -slug: /get-most-of-actors/playbook/store-basics/how-actor-monetization-works +slug: /get-most-of-actors/store-basics/how-actor-monetization-works --- **You can turn your web scrapers into a source of income by publishing them on Apify Store. Learn how it's done and what monetization options you have.** diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md b/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md index 533a6222be..af94ccfff4 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md @@ -3,7 +3,7 @@ title: How Apify Store works description: Explore the Apify Store, a dynamic marketplace with over 2,000 Actors, many built by developers like you. Learn how to create and publish your own Actor, and join a growing community of innovators in web automation. sidebar_position: 1 category: apify platform -slug: /get-most-of-actors/playbook/store-basics/how-store-works +slug: /get-most-of-actors/store-basics/how-store-works --- **Out of the 2,000+ Actors on the [Apify Store](https://apify.com/store) marketplace, hundreds of them were created by developers just like you. Let's get acquainted with the concept of Apify Store and what it takes to publish an Actor there.** diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md b/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md index 9dd390d4b0..3ef10034dc 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md @@ -3,7 +3,7 @@ title: How to build Actors description: At Apify, we make web scraping and automation easy. Customize universal scrapers with JavaScript, use code templates in JavaScript, TypeScript, or Python, or build from scratch with our SDKs and Crawlee libraries for Node.js and Python. Explore our tools to find the perfect solution for your needs. sidebar_position: 2 category: apify platform -slug: /get-most-of-actors/playbook/store-basics/how-to-buiild-actors +slug: /get-most-of-actors/store-basics/how-to-buiild-actors --- At Apify, we try to make building web scraping and automation straightforward. You can customize our universal scrapers with JavaScript for quick tweaks, use our code templates for rapid setup in JavaScript, TypeScript, or Python, or build from scratch using our JavaScript and Python SDKs or Crawlee libraries for Node.js and Python for ultimate flexibility and control. This guide offers a quick overview of our tools to help you find the right fit for your needs. diff --git a/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md b/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md index d116c88586..63a03d815b 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md @@ -3,7 +3,7 @@ title: Ideas page and its use description: placeholder sidebar_position: 4 category: apify platform -slug: /get-most-of-actors/playbook/store-basics/ideas-page +slug: /get-most-of-actors/store-basics/ideas-page --- So you want to build an Actor and publish it on Apify Store. Where should you start? How can you make people want to use it? From cc2d01b0f693903c9649b09a269cd8337fe34d10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Thu, 13 Feb 2025 23:08:40 +0100 Subject: [PATCH 03/40] add images & formatting to store basics section --- .../store_basics/actor_success_stories.md | 10 ++-- .../how_actor_monetization_works.md | 42 +++++++--------- .../store_basics/how_store_works.md | 39 ++++++++------- .../store_basics/how_to_build_actors.md | 31 +++--------- .../store_basics/ideas_page_and_its_use.md | 47 ++++++------------ .../store_basics/images/analytisc-example.png | Bin 0 -> 394927 bytes .../store_basics/images/ppr-model.png | Bin 0 -> 292003 bytes .../store_basics/images/rental-model.png | Bin 0 -> 251834 bytes 8 files changed, 69 insertions(+), 100 deletions(-) create mode 100755 sources/academy/platform/get_most_of_actors/store_basics/images/analytisc-example.png create mode 100755 sources/academy/platform/get_most_of_actors/store_basics/images/ppr-model.png create mode 100755 sources/academy/platform/get_most_of_actors/store_basics/images/rental-model.png diff --git a/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md b/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md index f5823fd445..de09d7a36c 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/actor_success_stories.md @@ -1,16 +1,20 @@ --- title: Actor success stories -description: placeholder +description: Learn about Actor success stories. sidebar_position: 5 category: apify platform slug: /get-most-of-actors/store-basics/actor-succes-stories --- -_Web scraping freelance financial freedom with microworlds._ Discover how Caleb David, founder of `microworlds`, achieved financial freedom through freelance web scraping. His journey showcases how mastering the craft with tools like Crawlee and creating a Twitter scraper transformed his career. See the full story [here](https://blog.apify.com/web-scraping-freelance-financial-freedom/) and learn from his success. +_Web scraping freelance financial freedom with microworlds._ + +Discover how Caleb David, founder of `microworlds`, achieved financial freedom through freelance web scraping. His journey showcases how mastering the craft with tools like Crawlee and creating a Twitter scraper transformed his career. See the full story [here](https://blog.apify.com/web-scraping-freelance-financial-freedom/) and learn from his success. https://apify.com/microworlds -_Web scraping for freelance success – insights from Tugkan._ In this success story, our first community dev Tugkan shares how his journey into freelancing via Apify changed his life. Learn about his process, challenges, and how his paid Actors have brought him financial rewards and freedom. Check out his story [here](https://apify.com/success-stories/paid-actor-journey-apify-freelancer-tugkan) for inspiration. +_Web scraping for freelance success – insights from Tugkan._ + +In this success story, our first community dev Tugkan shares how his journey into freelancing via Apify changed his life. Learn about his process, challenges, and how his paid Actors have brought him financial rewards and freedom. Check out his story [here](https://apify.com/success-stories/paid-actor-journey-apify-freelancer-tugkan) for inspiration. https://apify.com/epctex diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md b/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md index 6d628a26df..6979fa9694 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_actor_monetization_works.md @@ -1,6 +1,6 @@ --- title: How Actor monetization works -description: Turn your web scrapers into income by publishing them on the Apify Store. Discover how to share your tools and explore monetization options to earn from your automation expertise. +description: Discover how to share your tools and explore monetization options to earn from your automation expertise. sidebar_position: 3 category: apify platform slug: /get-most-of-actors/store-basics/how-actor-monetization-works @@ -23,9 +23,9 @@ Monetizing your Actor on the Apify platform involves several key steps: ## Monetization models - +### Rental pricing model -### 1. Rental pricing model +![rental model example](images/rental-model.png) - _How it works_: you offer a free trial period and set a monthly fee. Users on Apify paid plans can continue using the Actor after the trial. You earn 80% of the monthly rental fees. - _Example_: you set a 7-day free trial and $30/month rental. If 3 users start using your Actor: @@ -33,9 +33,9 @@ Monetizing your Actor on the Apify platform involves several key steps: - 2nd user starts their trial but pays next month. - 3rd user on a free plan finishes the trial without upgrading to a paid plan and can’t use the Actor further. -### 2. Pay-per-result pricing model +### Pay-per-result pricing model - +![pay per result model example](images/ppr-model.png) - _How it works_: you charge users based on the number of results your Actor generates. You earn 80% of the revenue minus platform costs. - _Cost breakdown_: @@ -46,11 +46,9 @@ Monetizing your Actor on the Apify platform involves several key steps: - Dataset storage: $1 per 1,000 GB-hours - _Example_: you set a $1 per 1,000 results price. Two users generate 50,000 and 20,000 results, paying $50 and $20, respectively. If platform costs are $5 and $2, your profit is $49. ---- - ## Setting up monetization -1. _Go to your Actor page_: navigate to the Publication tab and open the Monetization section. +1. _Go to your Actor page_: navigate to the **Publication** tab and open the **Monetization** section. 2. _Fill in billing details_: set up your payment details for payouts. 3. _Choose your pricing model_: use the monetization wizard to select your model and set fees. @@ -63,13 +61,11 @@ Adjustments to monetization settings take 14 days to take effect and can be made - _Track profit_: review payout invoices and statistics in Apify Console (**Monitoring** tab). - _Promote your Actor_: optimize your Actor’s description for SEO, share on social media, and consider creating tutorials or articles to attract users. ---- - ## Marketing tips for defining the price for your Actor It's up to you to set the pricing, of course. It can be as high or low as you wish, you can even make your Actor free. But if you're generally aiming for a successful, popular Actor, here are a few directions: -### 1. Do market research outside Apify Store +### Do market research outside Apify Store The easiest way to understand your tool's value is to look around. Are there similar tools on the market? What do they offer, and how much do they charge? What added value does your tool provide compared to theirs? What features can your tool borrow from theirs for the future? @@ -77,13 +73,13 @@ Try competitor tools yourself (to assess the value and the quality they provide) Also, remember that your Actor is a package deal with the Apify platform. So all the platform's features automatically transfer onto your Actor and its value. Scheduling, monitoring runs, ways of exporting data, proxies, and integrations can all add value to your Actor (on top of its own functionalities). Be sure to factor this into your tool's value proposition and communicate that to the potential user. -### 2. Do research in Apify Store +### Do research in Apify Store Apify Store is like any other marketplace, so take a look at your competition there. Are you the first in your lane, or are there other similar tools? What makes yours stand out? Remember, your README is your first impression — communicate your tool's benefits clearly and offer something unique. Competing with other developers is great, but collaborations can drive even better results 😉 -Learn more about what makes a good readme here: [How to create an Actor README] +Learn more about what makes a good readme here: [How to create an Actor README](/academy/get-most-of-actors/actor-basics/how-to-create-an-actor-readme) -### 3. Rental or pay-per-result (PPR)? +### Rental or pay-per-result (PPR) Rental pricing is technically easier: you set the rental fee, and the user covers their CU usage. So all you have to define is how much you want to charge the users. With pay-per-result, you’ll need to include both CU usage and your margin. So you have to calculate how much the average run is going to cost for the user + define how much you want to charge them. @@ -91,36 +87,36 @@ To figure out the average cost per run for users, just run a few test runs and l From an average user's perspective, pay-per-result is often easier to grasp — $25 for a thousand pages, $5 for a thousand videos, $1 for a thousand images, etc. It gives users a clearer idea of what they’re paying for and allows them to estimate faster. But rental pricing has its fans, too — if your tool provides high value, users will come. -### 4. Adapt when needed +### Adapt when needed Don’t be afraid to experiment with pricing, especially at the start. You can monitor your results in the dashboard and adjust if necessary. Keep an eye on SEO as well. If you monitor the volume of the keywords your Actor is targeting as well as how well your Actor's page is ranking for those keywords, you can estimate the number of people who actually end up trying your tool (a.k.a conversion rate). If your keywords are getting volume, but conversions are lower than expected, it might point to a few issues It could be due to your pricing, a verbose README, or complex input. If users are bouncing right away, it makes sense to check out your pricing and your closest competitors to see where adjustments might help. +### Summary & a basic plan -_Summary and a basic plan_: pick a pricing model, run some tests, and calculate your preliminary costs (**Analytics** tab in Console). +Pick a pricing model, run some tests, and calculate your preliminary costs (**Analytics** tab in Console). Then check your costs against similar solutions in the Store and the market (try Google search or other marketplaces), and set a price that gives you some margin. It’s also normal to adjust pricing as you get more demand. For context, most prices in the Store range between $1-$10 per 1,000 results. - +Example of useful pricing estimates from the **Analytics** tab: + +![example of pricing estimates in analytics tab](images/analytisc-example.png) -Example of useful pricing estimates from the **Analytics** tab +:::tip 📫 Don't forget to set an email sequence to warn and remind your users about the pricing changes. Learn more about emailing your users here: [Emails to Actor users] +::: + ## Resources - Learn about [incentives behind monetization](https://apify.com/partners/actor-developers) - - Detailed guide to [setting up monetization models](https://docs.apify.com/academy/get-most-of-actors/monetizing-your-actor) - - Guide to [publishing Actors](https://docs.apify.com/platform/actors/publishing) - - Watch our webinar on how to [build, publish and monetize Actors](https://www.youtube.com/watch?v=4nxStxC1BJM) - - Read a blog post from our CEO on the [reasoning behind monetizing Actors](https://blog.apify.com/make-regular-passive-income-developing-web-automation-actors-b0392278d085/) - - Learn about the [Creator plan](https://apify.com/pricing/creator-plan), which allows you to create and freely test your own Actors for $1 diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md b/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md index af94ccfff4..f1c5f235ef 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_store_works.md @@ -1,6 +1,6 @@ --- title: How Apify Store works -description: Explore the Apify Store, a dynamic marketplace with over 2,000 Actors, many built by developers like you. Learn how to create and publish your own Actor, and join a growing community of innovators in web automation. +description: Learn how to create and publish your own Actor, and join a growing community of innovators in web automation. sidebar_position: 1 category: apify platform slug: /get-most-of-actors/store-basics/how-store-works @@ -18,15 +18,15 @@ The term "Actor" is used because, like human actors, these programs follow a scr ## What is Apify Store -[Apify Store](https://apify.com/store) is a public library of Actors that is constantly growing and evolving. It's basically a publicly visible (and searchable) part of the Apify platform. With over 2,000 Actors currently available, most of them are created and maintained by the community. Actors that consistently perform well remain in Apify Store, while those reported as malfunctioning or under maintenance are eventually removed. This ensures that the tools in our ecosystem are reliable, effective, and competitive. +[Apify Store](https://apify.com/store) is a public library of Actors that is constantly growing and evolving. It's basically a publicly visible (and searchable) part of the Apify platform. With over 3,000 Actors currently available, most of them are created and maintained by the community. Actors that consistently perform well remain in Apify Store, while those reported as malfunctioning or under maintenance are eventually removed. This ensures that the tools in our ecosystem are reliable, effective, and competitive. ### Types of Actors -- _Web scraping Actors_: for instance, [Twitter (X) Scraper] extracts data from Twitter. -- _Automation Actors_: for example, [Content Checker] monitors website content for changes and emails you once a change occurs. -- _Bundles_: chains of multiple Actors united by a common data point or target website. For example, [Restaurant Review Aggregator] can scrape reviews from six platforms at once. +- _Web scraping Actors_: for instance, [Twitter (X) Scraper](https://apify.com/apidojo/twitter-user-scraper) extracts data from Twitter. +- _Automation Actors_: for example, [Content Checker](https://apify.com/jakubbalada/content-checker) monitors website content for changes and emails you once a change occurs. +- _Bundles_: chains of multiple Actors united by a common data point or target website. For example, [Restaurant Review Aggregator](https://apify.com/tri_angle/restaurant-review-aggregator) can scrape reviews from six platforms at once. -Learn more about bundles here: [Actor bundles] +Learn more about bundles here: [Actor bundles](/academy/get-most-of-actors/product-optimization/actor-bundles) ## Public and private Actors @@ -39,11 +39,11 @@ Actors in Apify Store can be public or private: You can monetize your Actors using three different pricing models: -1. Pay for usage: charge based on how much the Actor is used. -2. Pay per result: the price is based on the number of results produced, with the first few free. -3. Monthly billing: set a fixed monthly rate for using the Actor. +- Pay for usage: charge based on how much the Actor is used. +- Pay per result: the price is based on the number of results produced, with the first few free. +- Monthly billing: set a fixed monthly rate for using the Actor. -For detailed information on which pricing model might work for your Actor, refer to [How Actor monetization works]. +For detailed information on which pricing model might work for your Actor, refer to [How Actor monetization works](/academy/get-most-of-actors/store-basics/how-actor-monetization-works). ## Actor ownership in Store @@ -58,20 +58,23 @@ When it comes to managing Actors on Apify, it’s important that every potential ### Community-maintained Actors -✨ Features and functionality: offers a broader range of use cases and features, often tailored to specific needs. Great for exploring unique or niche applications. +✨ _Features and functionality_: offers a broader range of use cases and features, often tailored to specific needs. Great for exploring unique or niche applications. -🧑‍💻 Ownership: created and maintained by independent developers like you. +🧑‍💻 _Ownership_: created and maintained by independent developers like you. -🛠 Maintenance: you’re responsible for all updates, bug fixes, and ongoing maintenance. Apify hosts your Actor but does not manage its code. +🛠 _Maintenance_: you’re responsible for all updates, bug fixes, and ongoing maintenance. Apify hosts your Actor but does not manage its code. -👷‍♀️ Reliability and testing: it’s up to you to ensure your Actor’s reliability and performance. +👷‍♀️ _Reliability and testing_: it’s up to you to ensure your Actor’s reliability and performance. -☝️ Support and Issues: Apify does not provide direct support for Community-maintained Actors. You must manage issues through the Issues tab, where you handle user queries and problems yourself. +☝️ _Support and Issues_: Apify does not provide direct support for Community-maintained Actors. You must manage issues through the Issues tab, where you handle user queries and problems yourself. -✍️ Documentation: you’re responsible for creating and maintaining documentation for your Actor. Make sure it’s clear and helpful for users. +✍️ _Documentation_: you’re responsible for creating and maintaining documentation for your Actor. Make sure it’s clear and helpful for users. +:::tip -📚 Pro tip: for the best results, ensure your Actor is well-documented and thoroughly tested. Engage with users through the Issues tab to address any problems promptly. By maintaining high standards and being proactive, you’ll enhance your Actor’s reputation and usability in Apify Store. +For the best results, ensure your Actor is well-documented and thoroughly tested. Engage with users through the Issues tab to address any problems promptly. By maintaining high standards and being proactive, you’ll enhance your Actor’s reputation and usability in Apify Store. + +::: ## Importance of Actor testing and reliability @@ -100,7 +103,7 @@ Learn more about how to handle the [Issues tab] ### Getting featured in Apify Store -Actors that perform reliably and efficiently may be featured in the [**Apify picks](https://apify.com/store/collections/apify_picks)** section or the **Featured developers** section of Apify Store. The purpose of this is to highlight them for users seeking top-quality tools. +Actors that perform reliably and efficiently may be featured in the [Apify picks](https://apify.com/store/collections/apify_picks) section or the **Featured developers** section of Apify Store. The purpose of this is to highlight them for users seeking top-quality tools. ## Resources diff --git a/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md b/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md index 3ef10034dc..88202f19b0 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/how_to_build_actors.md @@ -1,6 +1,6 @@ --- title: How to build Actors -description: At Apify, we make web scraping and automation easy. Customize universal scrapers with JavaScript, use code templates in JavaScript, TypeScript, or Python, or build from scratch with our SDKs and Crawlee libraries for Node.js and Python. Explore our tools to find the perfect solution for your needs. +description: At Apify, we make web scraping and automation easy. Explore our tools to find the perfect solution for your needs. sidebar_position: 2 category: apify platform slug: /get-most-of-actors/store-basics/how-to-buiild-actors @@ -81,9 +81,7 @@ This schema should help you navigate through the options and choose the right sc 📚 Resources: - How to use [Web Scraper](https://www.youtube.com/watch?v=5kcaHAuGxmY) to scrape any website - - How to use [Beautiful Soup](https://www.youtube.com/watch?v=1KqLLuIW6MA) to scrape the web - - Learn about our $1/month [Creator plan](https://apify.com/pricing/creator-plan) that encourages devs to build Actors based on Universal scrapers ## Web scraping code templates @@ -106,17 +104,17 @@ Similar to our universal scrapers, our [code templates](https://apify.com/templa [Apify SDKs](https://docs.apify.com/sdk/js/) are designed for developers who want to interact directly with the Apify platform. It allows you to perform tasks like saving data in Apify Datasets, running Apify Actors, and accessing the key-value store. Ideal for those who are familiar with [Node.js](https://docs.apify.com/sdk/js/) and [Python](https://docs.apify.com/sdk/python/), SDKs provide the tools needed to develop software specifically on the Apify platform, offering complete freedom and flexibility within the JavaScript ecosystem. -- Best for: interacting with the Apify platform (e.g., saving data, running Actors, etc) -- Pros: full control over platform-specific operations, integrates seamlessly with Apify services -- Cons: requires writing boilerplate code, higher complexity with more room for errors +- _Best for_: interacting with the Apify platform (e.g., saving data, running Actors, etc) +- _Pros_: full control over platform-specific operations, integrates seamlessly with Apify services +- _Cons_: requires writing boilerplate code, higher complexity with more room for errors ### Crawlee [Crawlee](https://crawlee.dev/) (for both Node.js and [Python](https://crawlee.dev/python)) is a powerful web scraping library that focuses on tasks like extracting data from web pages, automating browser interactions, and managing complex scraping workflows. Unlike the Apify SDK, Crawlee does not require the Apify platform and can be used independently for web scraping tasks. It handles complex operations like concurrency management, auto-scaling, and request queuing, allowing you to concentrate on the actual scraping tasks. -- Best for: web scraping and automation (e.g., scraping paragraphs, automating clicks) -- Pros: full flexibility in web scraping tasks, does not require the Apify platform, leverages the JavaScript ecosystem -- Cons: requires more setup and coding, higher chance of mistakes with complex operations +- _Best for_: web scraping and automation (e.g., scraping paragraphs, automating clicks) +- _Pros_: full flexibility in web scraping tasks, does not require the Apify platform, leverages the JavaScript ecosystem +- _Cons_: requires more setup and coding, higher chance of mistakes with complex operations ### Combining Apify SDK and Crawlee @@ -125,19 +123,14 @@ While these tools are distinct, they can be seamlessly combined. For example, yo 📚 Resources: - Introduction to [Crawlee](https://www.youtube.com/watch?v=g1Ll9OlFwEQ) - - Crawlee [blog](https://crawlee.dev/blog) - - Webinar on scraping with [Crawlee 101](https://www.youtube.com/watch?v=iAk1mb3v5iI): how to create scrapers in JavaScript and TypeScript - - Step-by-step video guide: [building an Amazon Scraper](https://www.youtube.com/watch?v=yTRHomGg9uQ) in Node.js with Crawlee - - Webinar on how to use [Crawlee Python](https://www.youtube.com/watch?v=ip8Ii0eLfRY) - - Introduction to Apify's [Python SDK](https://www.youtube.com/watch?v=C8DmvJQS3jk) -## 🆚 📚Code templates vs. universal scrapers vs. libraries +## Code templates vs. universal scrapers vs. libraries Basically, the choice here depends on how much flexibility you need and how much coding you're willing to do. More flexibility → more coding. @@ -164,23 +157,15 @@ To use SuperScraper API, you can deploy it with an Apify API token and access it 📚 Resources: - [How to integrate Scrapy projects](https://docs.apify.com/cli/docs/integrating-scrapy) - - Scrapy monitoring: how to [manage your Scrapy spider on Apify](https://blog.apify.com/scrapy-monitoring-spidermon/) - - Run ScrapingBee, ScraperAPI, and ScrapingAnt on Apify — [SuperScraper API Tutorial](https://www.youtube.com/watch?v=YKs-I-2K1Rg) ## General resources - Creating your Actor: [Actor sources](https://docs.apify.com/academy/getting-started/creating-actors) - - Use it, build it or buy it? [Choosing the right solution on Apify](https://help.apify.com/en/articles/3024655-choosing-the-right-solution) - - How to programmatically retrieve data with the [Apify API](https://www.youtube.com/watch?v=ViYYDHSBAKM&t=0s) - - Improved way to [build your scrapers from a Git repo](https://www.youtube.com/watch?v=8QJetr-BYdQ) - - Webinar on [how to build and monetize Actors](https://www.youtube.com/watch?v=4nxStxC1BJM) on Apify Store - - 6 things you should know before buying or [building a web scraper](https://blog.apify.com/6-things-to-know-about-web-scraping/) - - For a comprehensive guide on creating your first Actor, visit the [Apify Academy](https://apify.com/academy). diff --git a/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md b/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md index 63a03d815b..cfc74e003a 100644 --- a/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md +++ b/sources/academy/platform/get_most_of_actors/store_basics/ideas_page_and_its_use.md @@ -1,6 +1,6 @@ --- title: Ideas page and its use -description: placeholder +description: Learn where you can draw inspirations for your Actors. sidebar_position: 4 category: apify platform slug: /get-most-of-actors/store-basics/ideas-page @@ -20,35 +20,21 @@ The [Ideas page](https://apify.com/ideas) is where users can submit and explore Got an innovative Actor idea or unsure what to build next? The Apify Ideas page is your go-to for submitting, developing, and claiming Actor concepts. If you're a developer ready to build an Actor using the Apify Ideas page, here’s how you can get involved: -1. Browse the Ideas page - +1. _Browse the Ideas page_
Check out the [Ideas page](https://apify.com/ideas) to find ideas that interest you. Look for ideas that align with your skills and the kind of Actor you want to build. - -2. Select an idea - +2. _Select an idea_
Once you’ve found a promising idea, review the details and requirements provided. If you see an idea you want to develop, make sure to check its current status. If it’s marked as **Open to develop**, you’re good to go. - -3. Develop your Actor - +3. _Develop your Actor_
Start building your Actor based on the idea. You don’t need to notify Apify about your development process. Focus on creating a functional and well-documented tool. - -4. Prepare for launch - +4. _Prepare for launch_
Once your Actor is ready, ensure it meets all quality standards and has a comprehensive README. This documentation should include installation instructions, usage details, and any other relevant information. - -5. Publish your Actor - +5. _Publish your Actor_
Deploy your Actor on Apify Store. Make sure it’s live and accessible for users. - -6. Claim your idea - +6. _Claim your idea_
After your Actor is published, email [ideas@apify.com](mailto:ideas@apify.com) with the URL of your Actor and the original idea. This will allow us to tag the idea as Completed and link it to your new Actor, giving you credit and visibility. - -7. Monitor and optimize - +7. _Monitor and optimize_
Make sure to monitor your Actor’s performance and user feedback. Use this information to make improvements and keep your Actor up to date. - By following these steps, you’ll be able to contribute to the community while also gaining recognition for your work. ## Criteria for claiming an idea @@ -63,20 +49,15 @@ To claim an idea, ensure that: The Ideas page at Apify offers a variety of concepts for scrapers, integrations, and automations, and is a great place to find inspiration or solutions. It’s also a platform where you can contribute your own ideas to drive innovation and growth in our community. -1. Submit your Ideas - +1. _Submit your Ideas_
Got a great Actor concept? Share it with us through the [Ideas form](https://apify.typeform.com/to/BNON8poB#source=ideas). Provide clear details about what your tool should do and how it should work. - -2. Engage with the community - +2. _Engage with the community_
Upvote ideas you find intriguing. The more support an idea receives, the more likely it is to catch a developer’s eye and move forward. - -3. Don’t forget to claim your idea - +3. _Don’t forget to claim your idea_
Once your Actor is up and running, claim your idea by emailing [ideas@apify.com](mailto:ideas@apify.com) with your Actor's URL and the original idea. We’ll mark your idea as **Completed** and link it to your Actor — a signal to the other developers that this tool already exists in Apify Store. -## Multiple developers for one idea? +## Multiple developers for one idea -No problem! Apify Store can host multiple Actors with similar functions. However, we go by the “first come — first served” rule, so the first developer to claim an idea will receive the **Completed** tag and a link from the Ideas page. +No problem! Apify Store can host multiple Actors with similar functions. However, we go by the “first come - first served” rule, so the first developer to claim an idea will receive the **Completed** tag and a link from the Ideas page. -Remember that Apify Store is just like any other marketplace. We believe that competition helps developers thrive and improve upon their code, especially when there are similar scrapers on the horizon! So, you can still build the Actor, but try to be imaginative when it comes to its set of features. +Remember that Apify Store is just like any other marketplace. We believe that competition helps developers thrive and improve upon their code, especially when there are similar scrapers on the horizon! You can still build the Actor, but try to be imaginative when it comes to its set of features. diff --git a/sources/academy/platform/get_most_of_actors/store_basics/images/analytisc-example.png b/sources/academy/platform/get_most_of_actors/store_basics/images/analytisc-example.png new file mode 100755 index 0000000000000000000000000000000000000000..107419fbbaefbbeb0959c994d9fd0d888dbf735a GIT binary patch literal 394927 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 z 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 W(WeU>Wy|yl@TyePWnT|QE!NetQ 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 literal 0 HcmV?d00001 diff --git a/sources/academy/platform/get_most_of_actors/store_basics/images/ppr-model.png b/sources/academy/platform/get_most_of_actors/store_basics/images/ppr-model.png new file mode 100755 index 0000000000000000000000000000000000000000..700b22e571e0e5c87e8226079026d95cec95d7ee GIT binary patch literal 292003 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
mvU{pgz&^)~j0+ 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