fabiochiu/medium-articles huggingface dataset:
Let’s Talk About SEO!!!
By: Vikram Nayyar Cs
Tags: Search, Search Engines, Search Engine Optimizati, SEO, Digital Marketing

Intro:

Welcome back to the blog!

In this week’s post; we’re going to be talking about SEO. Whether you’re more Computer Science orientated or Business oriented, knowledge of SEO can significantly benefit your work (you’ll see below as to why that’s the case!!).

Check out my affiliate links to get yourself a discount:

CleverSetups:

https://cleversetups.com/?ref=y_OiTWvsl_9GD

Discount CODE: ‘VNCS’

PAPA:

Platinum: https://www.papareact.com/a/2147491765/fGcDDEcG

Diamond: https://www.papareact.com/a/2147491766/fGcDDEcG

Diamond 3 Month Split: https://www.papareact.com/a/2147491767/fGcDDEcG

GitHub Repo: https://www.papareact.com/a/2147491768/fGcDDEcG

Platinum 3 Month Split: https://www.papareact.com/a/2147491769/fGcDDEcG

As always, make sure to applaud and share this post so it reaches more people!

Enjoy!!!

What is It?!!

SEO stands for ‘Search Engine Optimisation’ and the main aim of it is for companies to try and get their pages higher up on the search engine’S (many people only focus on Google!!).

Types of SEO:

On-Page:

This entails all the things the user will see!

Unsurprisingly, the quality of your content will impact your SEO score.

This also includes things like META tags (data about data) and if you supply more data about your page then web scrapers can take this in and boost your site’s SEO score!!

Another thing to bear in mind is your use of semantic tags. For example, if you only use <div>’s then that can lead to a poor SEO score whereas the use of semantic tags such as <header> and <main> can be quite beneficial!!

Off-Page:

As the name states, this includes things that aren’t on your webpage.

The most common example is where other websites contain a link to your site, which therefore improves the trustworthiness and then makes your SEO score higher.

One thing to bear in mind is that the quality of the sites with links to your sites will further benefit/hinder your SEO score.

Another source for Off-Page SEO is social media!

Technical:

This links to what I mentioned in the ‘On-Page’ section, regarding the HTML tags.

The design should be responsive and easy for crawlers to interpret, in order to maximise your SEO score.

YouTube SEO:

YouTube is so big that nowadays, it’s the 2nd biggest search engine (behind Google)!

You need to maximise your use of the description, title and tags in order to boost your YouTube SEO.

Boosting YouTube SEO helps to improve your overall SEO.

Final Things:

This is such a big topic that I would highly recommend that you look at the docs!!!

As always, remember to applaud and share this post, helping it reach more people!!!

Follow Vikram Nayyar CS on all platforms!!!

Hashtags:

#computerscience #coding #programming #technology #python #programmer #computer #developer #tech #coder #java #javascript #code #codinglife #webdeveloper #softwareengineer #html #machinelearning #softwaredeveloper #programmers #software #engineering #linux #programmingmemes #artificialintelligence #datascience #computerengineering #cybersecurity #hacking #bhfyp
Search in Javascript Array : Find Vs Filter Vs FindIndex Vs Some Vs Every
By: Satyaranjan Acharya
Tags: Search, Array Methods, Algorithms, UI, JavaScript

Photo by Markus Winkler on Unsplash

Array is one of the most used data structure in Javascript world to do any order of operations. We recently worked on different search problem statements, traverse/find algorithms and came across best ways to utilise in-built array methods available to reduce the effort with better performance.

Here we will be discussing the working principle of five JS array methods ‘find’, ‘filter’, ‘findIndex’, ‘some’ and ‘every’.

Let’s have an array of fruits and their prices where we want to perform some basic search operations.

const fruits = [{item:”Apple”, price: “50”},,{item:”Orange”, price: “30”}, {item:”Grapes”, price: “40”}, {item:”Orange”, price: “80”}]

Use case 1 : Find :

Use array ‘find’ method to traverse through the array to get a result of single entity when the condition matches for very first time else returns ‘undefined’.

Loop executes only till the first match. CallbackFn is run even for indexes with unassigned values.

Use case 2 : Filter :

Use array ‘filter’ method to traverse through the array to get results of all entities for which the condition matches else returns empty array ’[]’.

Loop executes for all the entities. CallbackFn doesn’t run for indexes with unassigned values.

Use case 3: FindIndex :

Use array ‘findIndex’ method to traverse through the array to get an integer result of ‘index number’ when the condition matches for any entity for first time else returns ‘-1’.

Loop executes only till the first match. CallbackFn is run even for indexes with unassigned values.

Use case 4: Some :

Use array ‘some’ method to traverse through the array to get a result of boolean true if the condition matches for any entity else returns false.

Loop executes only till the first match. CallbackFn doesn’t run for indexes with unassigned values.

Use case 5: Every :

Use array ‘every’ method to traverse through the array to get a result of boolean true if the condition matches for all entities else returns false.

Loop executes till the first miss-match. CallbackFn doesn’t run for indexes with unassigned values.

Summary: All the above output can be achieved with forEach, Map or other array methods as well. But we need to be smart enough to understand the impact on time and space performance and make sure to choose the right set of method for the given requirements.
How to Search Object by ID and Remove It from JSON Array In JavaScript
Tags: Search, Json, JavaScript, PHP, Objects

How to Search Object by ID and Remove It from JSON Array In JavaScript Websolutionstuff Aug 23·2 min read

In this example we will see how to search object by id and remove it from json array in javascript. we need to add JavaScript function that takes in one such array as the first argument and id string in second argument for search and remove object from json array.

After that this function search for the object by that id, and if the array contains that object, we should remove object from json array in javascript.So, let’s learn how to remove object from json array in javascript.

Example :

const arr = [

{id: "1", name: "car", type: "vehicle"},

{id: "2", name: "bike", type: "vehicle"},

{id: "3", name: "cycle", type: "vehicle"},

{id: "4", name: "pink", type: "color"},

{id: "5", name: "blue", type: "color"},

{id: "6", name: "red", type: "color"}

];

const removeById = (arr, id) => {

const requiredIndex = arr.findIndex(el => {

return el.id === String(id);

});

if(requiredIndex === -1){

return false;

};

return !!arr.splice(requiredIndex, 1);

};

removeById(arr, 5); console.log(arr);

Output :
How to find Naviaddresses?
Tags: Guides And Tutorials, Search, Smart Address, Telegram, Apps

Naviaddress gives an opportunity to transform a language-specific address and place description into digitized and searchable information. A couple of digits in a Naviaddress combine a postal address, information about a business and a webpage.

This approach has the potential to revolutionize the traditional way we identify, locate and share addresses worldwide. Here’s a simple step-by-step guide on how to find any existing Naviaddress using the website, mobile app or Telegram bot:

Using the website:

I. If you have a direct link to a Naviaddress, click on it and the Naviaddress card will be opened automatically on our website.

II. If you have a name or a description of a Naviaddress, then follow the instructions below

Step 1.

Open the search bar on the website’s right upper corner.

Step 2.

Enter the name or the description in the search bar.

Step 3.

Click on the Naviaddress you are looking for to expand its contents.

III. If you have a digital address of a Naviaddress, then follow the steps below.

Step 1.

Find the search bar on the website.

Step 2.

Enter the digital address in the search bar.

Step 3.

Click on the Naviaddress you are looking for to expand its contents.

*Please note below how to type the digits.

*To find a Naviaddress page of an event, put a number sign(#) before the address code.

Using the Naviaddress mobile app:

I. If you have a direct link to a Naviaddress, click on it and the Naviaddress card will be opened automatically in the Naviaddress mobile app.

II. If you have a name, description or the digits of a Naviaddress, follow the steps below.

Step 1.

Click on the magnifying glass in the lower left corner.

Step 2.

Enter the name, description or the digits in the search bar.

Step 3.

Click on the Naviaddress you are looking for to expand its contents.

Using the Telegram Bot:

Step 1.

Start the bot @NaviaddressBot by typing “/start” or clicking the start button.

Step 2.

If you have a name or a description for a Naviaddress, send it to the bot and it will give you a direct link. You can also search for Naviaddresses of events using their name or description.

Step 3.

If you have a digital address of a Naviaddress, send it to the bot and it will give you a direct link.

Naviaddress patented technology allows to transform a language-specific address and place description into digitized and searchable information. A couple of digits combine a postal address, detailed last-mile directions and a webpage. Create your own Naviaddresses for your home, office, country house, weekend retreat, fitness center or your business and share them with one click.

Naviaddress App:

Android

iOS

🔹Resources & useful links:
Why understanding how Presearch works will keep you from being duped
Tags: Search, Decentralized, Awareness, Presearch, Official

Why understanding how Presearch works will keep you from being duped

Presearch is a free-to-search service. In fact, you earn PRE tokens for searching. We will never ask you to pay to unlock your tokens or to set up an account.

It has recently come to our attention that unauthorized individuals or parties are creating fake profiles on various social media platforms for the purpose of obtaining funds from new and current members of Presearch.org for various packages and services.

We would like to take this opportunity to share with you exactly what Presearch charges its members to be able to use Presearch or withdraw (spoiler alert: we don’t charge at all!).

Do I have to pay to create a Presearch Account?

No. Presearch is a free-to-use search service.

To create a FREE Presearch account please go to www.presearch.org/signup.

There is no fee to create an account and start earning PRE tokens for your authentic searches.

Do I have to pay to withdraw my tokens? OR: Do I have to buy a package to withdraw my tokens?

No. When a Presearch user reaches 1000 eligible tokens (and they are PRE Level 5 or higher), they are then able to withdraw their tokens to an ERC-20 compatible wallet of their choice

Please share this message with your friends and networks. Presearch does not charge a fee to ‘unlock’ your tokens. Presearch does not charge a fee for packages of any sort.

Do I have to pay to have an account manager unlock my withdrawal account?

Currently, Presearch does not employ account managers. You are able to do most actions in the self-serve dashboard of your Presearch account. Please see the list directly below for authorized social media sources for Presearch.org.

How do I know I am talking to ‘real’ Presearch people?

Below is a list of authorized social media channels and methods of communication currently set up for the Presearch Team:

Official Presearch communications can be found on the following social media channels:

Twitter: @PresearchNews

Facebook: @Presearch.io

Telegram: @t.me/PresearchNews

Authorized Presearch Community accounts you may find helpful:

Twitter: @TeamPresearch

Telegram: @t.me/Presearch

How do I get in touch with Presearch.org?

If you have questions, please send an email to support@presearch.io. This is our only authorized support email address.

Is Presearch on WhatsApp?

No. Presearch does not operate any WhatsApp group and if you are invited to or already in one please notify the Presearch Team via email support@presearch.io as soon as you can.
Ecto Embedded Schemas — Quick search through a JSONB array in PostgreSQL
By: Pedro Costa
Tags: Search, Jsonb, Elixir, Postgresql, Ecto

How do we do this for a whole array?

Searching through the same JSON functions documentation as shown above, I found an interesting function, which was supposed to unroll a JSONB into a set of values: jsonb_array_elements(jsonb) . However, this function seems not to work with our JSONB[] type, only JSONB… Bummer 😔!

Internally, the function looks at the JSONB object and determines if there are any set of objects, but still, it does not work directly with the type we set for our coupon column…

Setting out to find an alternative, I found the unnest(anyarray) function, which does basically the same function, but this time it works directly with the array!

SELECT unnest(user.coupons)

FROM user

Note: Assume project_backer is the same as user .

Well… this seems to work to retrieve all the user’s coupon JSON objects!

Now, to find a specific coupon with a code, we use this previous query as a subquery and use the JSON operator inside the WHERE condition:

SELECT * FROM

(SELECT unnest(user.coupons) as obj

FROM user) subq

WHERE obj->>'code' ilike '%search_term%'

We’re making progress here! The previous query returns to me all the codes matching my search term. However, the final goal is to return the users associated with these codes, so there is a final extra step.

I was able to do this by modifying the previous query a bit and using the EXISTS operator to test for the existence of rows in the subquery. For each user, it checks whether any existing code matches, and the final query is actually pretty simple!

SELECT *

FROM user

WHERE exists

(SELECT * FROM unnest(user.coupons) obj

WHERE obj->>'code' ilike '%search_term%')

Efficiency

With around 189k users, with around 6k of them having codes, the query takes somewhere between 800 and 1200msec to complete, which is not ideal…

Note: Assume project_backer is the same as user .

What about… indexing?

GIN indexes could technically be applied to an array! But it does not help much in this particular situation.

A GIN index here would only be useful if we wanted to search for the whole of the content of an object inside the array — we would have to search for the entire object ( code, expires_in, extra ) instead of just searching for the code. This is not feasible, since we do not know the values of the other parameters: expires_in and extra .

With a different data structure, an index might’ve been feasible, so try to think about your particular situation before you decide on whether you really want or need to use an array to store your many objects.
Index Your App Content With Core Spotlight
By: Avi Tsadok
Tags: Search, Development, Programming, Spotlight, iOS

Define the Item Attributes — CSSearchableItemAttributeSet

This is the first and most important step to index your content: define its attributes.

We create a CSSearchableItemAttributeSet instance and then start filling its properties.

When we initialize the instance, we need to pass its content type. Content type needs to be some sort of UTI from the type of string.

After instantiating the attributes set, you can start filling its properties, such as subject, title, description, creator kind, and many, many more.

There are several extensions to this class, such as:

CSSearchableItemAttributeSet_Places

CSSearchableItemAttributeSet_Events

CSSearchableItemAttributeSet_Documents

and more.

They hold different sets of attributes for the object.

Try to fill as many attributes as you can — rich attributes sets will be translated better to search results and better user experience. Also, the search algorithm Apple uses prioritize richer results.

Some of the attributes are related to phone numbers, addresses, and locations.

This means that, whenever the search results contain items with those attributes, a call/navigate action button will appear next to the search item result and will let your user get a quick response to the search result.
Introduction to Elasticsearch Using Node.js—Part 1
By: Pankaj Panigrahi
Tags: Search, Elasticsearch, JavaScript, Nodejs, Autocomplete

What the Heck Is Elasticsearch?

Elasticsearch is an open-source, broadly distributable, and quite scalable search engine. Queries are significantly faster in Elasticsearch, which helps us search text across a huge volume of data. A key reason to use Elasticsearch is that it abstracts all the complexity of searching and indexing mechanisms from the developer while giving the developer enough tools to customize anything if needed.

Conventional SQL database management systems aren’t really designed for full-text searches. Therefore, one of the primary reasons people use Elasticsearch is to search text in a few milliseconds.

But that’s not all you can do with Elasticsearch. Following are some of the common things people use Elasticsearch for:

1. Auto completion and instant search

2. Fuzzy searching

3. Analytics and visualization using Kibana

4. Aggregating distributed log data

5. Application performance management (APM)

In this course, we will not go in depth into Elasticsearch, as we will focus more on the integration part. But we will cover some basics of Elasticsearch so that we understand how to use it.

This will also mean that the article will be long and filled with boring text.

I can’t really help it :(. That is why I decided to divide the article into two parts. One with only theory and the other one with fireworks :)

But I promise that you will have a clear idea about ElasticSearch once you go through this article.

I recommend going through the tutorials Elastisearch Reference and Elastisearch Answers to have a complete understanding of ES (Elasticsearch. Henceforth, I will refer Elasticsearch as ES.).

First, let’s see how ES stores data and what the key components are:
Improving Your Company’s Visibility
Tags: Search, Reputationdefender, Reputation Management, Search Engines, Online Reputation

Being seen and agreed upon is essential for any company or brand. But being visible takes time and money. So here are some tips on how to be seen by your target audience without spending a lot of money.

What is visibility?

Without visibility, a company is not noticed. And without being noticed, it sells less, which is detrimental to turnover, which is responsible for keeping it on the market.

To improve your visibility, the business has to be more accessible. The company’s target audience should feel comfortable to look for it and information should be easy to find. When a company is seen and known, it gains fame and the trust of customers. Success is a consequence.

5 Approaches for improving visibility

1. Focus

The first step is to know who you want to reach. Plot directions and goals. Find out who your target audience is, what environments they frequent, how they behave and what they look for in products similar to yours. All this helps to build the profile of the customer your company is looking for and to establish the right strategies to increase visibility.

2. Point of sale

If you own a company that sells products or services from physical locations, the location of the point of sale can be one of the enemies of visibility. You need to be present in the places where the people who make up your ideal audience circulate. If the focus is on young people, be present on all relevant social media platforms — for example, Instagram. Being in the right place makes all the difference.

3. Web presence

A company’s web presence is essential, regardless of the type of sales it makes. It is through the company’s website and its pages on social networks that consumers can learn more about the products offered, the company’s location, contacts for negotiation and brand news.

But it is not only by promoting the company itself that you will gain visibility. This depends very much on the relationship of trust between the customer and the company. Producing interesting content that can add knowledge to the public, such as market news and news related to your area, plays a role in keeping visitors to your website.

4. Advertising

Advertising is the most agreed way to increase the visibility of a company. And it is often the best way to do this.

To ensure the success of your campaign, invest in linking your brand to channels that are identified with the public, whether it is the internet, radio, television or the printed newspaper. Associate your brand with events and entities where many of your potential customers will be present.

5. Share

If your company sells any kind of service, it is very common for customers to want to know how the company works, what your objectives, goals, values and mission are. Share these characteristics with the customer and potential investors. Let everyone know the details about your business and how it is positioned in the market.
Tailor your ES Indexes for faster queries — define Analyzers
By: Amroj Sandhu
Tags: Search, Elasticsearch, Database, Cloud

The default indexing strategy in Elasticsearch is not the best option for you. Define custom analyzers to tailor your ES indexing strategy.

Why default Indexing strategy might not serve well?

During indexing, Elasticsearch extracts keywords from the raw data and stores them. This processing happens inside an analyzer in Elasticsearch. How we trim our data and create “keywords” — rules how efficient our search will be. Analyzers are not very intuitive in Elasticsearch, most of the time left unnoticed. But, they can make a big difference.

com.cloud.bee ERROR java.lang.RuntimeException. UnsupportedOperationException The operation get is not supported.

Assume we are storing logs in one index and user data in another. We want to split logs on special chars but not the email address of the user. Imagine the two cases going through the same analyzer.

Inside an Elasticsearch Index

Elasticsearch stores the keywords in something called an Inverted Index. The Inverted Index has keywords and back-references to the raw text. Once you hit a query, the keywords are searched, not the raw data. The raw data is used to display search results, once referenced from the inverted index.

Assume we have a raw log out of a Java program. We can either split the input on spaces or on — spaces and dots. Below are the two analyzers to do that same. Note that our query changes with what keywords we have.

The default analyzer had split the data at whitespace — implies a search with wildcards (i.e. runtimeexception ). In the second case, we configured the index to use a custom analyzer. This analyzer helped us to split the text at whitespaces and punctuation marks. Hence we have a simple query.

A wildcard search vs a keyword search, you know who is the winner…

Defining custom Analyzers in Elasticsearch

An analyzer has three parts, a character filter, a tokenizer, and a token filter. While defining a custom analyzer we must specify a tokenizer, the other two are optional.

With the following snippet, we are demonstrating the custom analyzer from our prior discussion.

Note that we have tcb_special_char_analyser which calls for a tokenizer in return. The tcb_special_char_tokenizer is configured to tokenize on character groups (whitespace and punctuations).

Keywords result set for the above index request.

com | cloud | bee | error | java | lang | runtimeexception | unsupportedpperationexception | operation | get | supported

Notice that in the above keywords the words like the , get , and not are not a part of the result set. This is because we have used a filter called stop which has filtered the English stop words.

Conclusion

Based on the type of queries we are making it is trivial to define the custom analyzers. This can help us boost our query performance and more complications from the system.

The sky is the limit for the number of custom analyzers one can think of. Elasticsearch has defined several for you and they are just a search away…
Purse.io — Now On Presearch. Earn PRE tokens, save money and make…
Tags: Search, Bitcoin, Crypto, Presearch, Shopping

Purse.io — Now On Presearch

We’re excited to announce that we’ve added an amazing crypto shopping resource, Purse.io, to the list of Presearch resources!

The newest provider on Presearch is Purse.io

If you aren’t familiar with Purse.io, prepare to be amazed, because it enables you to save an average of 18% on ANY Amazon purchase you make when you pay with cryptocurrency!

THE BASICS

Purse.io is determined to make crypto useful. Their platform connects two important groups:

Shoppers: This group is buying Amazon products on the Purse.io platform at a discount with cryptocurrency.

Earners: This group is comprised of those who hold Amazon gift cards, and exchange them for cryptocurrency via Purse.io transactions.

From the Purse.io Team:

Our mission is to make crypto useful. Purse allows users to name their own discount when shopping any product on Amazon by matching shoppers with earners- individuals who wish to exchange their Amazon gift cards for Bitcoin!

PURSE.IO + PRESEARCH

Why add Purse.io to your Presearch dashboard? The name of the game is maximizing your earnings and savings. You already earn PRE tokens for your daily searches. If you think you might want to make a purchase from Amazon, it makes sense to search out a discount (unless you like leaving money on the table. Do you?). Purse.io gives you a discount of 5–33% on thousands (millions?) of Amazon products, with the added bonus of the ability to pay with crypto!

OTHER FEATURES

Referrals and Affiliates

Purse.io has a referral program where you and your friends can each earn $5.00 USD in BTC after $100 each in transactions. You can also utilize their affiliate program to earn additional crypto.

The Purse.io referral program

The Purse.io Community by the Numbers and Stats

Users: more than 317,000

Number of Orders: over 300,000

Average Discount: 18%

Dollars Saved: $6,100,000.00

Purse.io community stats

To add Purse.io to your Presearch dashboard, navigate to your customization widget on your home page. Alternatively, you can check out this easy-to-follow tutorial on adding new search providers.

Click on the customization widget on your Presearch home page to add a new search provider to your Presearch dashboard

At the end of the day, we want Presearchers to have as many search resources as possible to get the best search results. Let us know if you’ll be adding Purse.io to your personal Presearch dashboard!
Media Release: Trampers Found, Lower Hutt
By: Nz Mountain Safety
Tags: Search, Hiking, Travel, Sar, Rescue

Media Release: Trampers Found, Lower Hutt

Mountain Safety Council CEO Mike Daisley said he was delighted that the father and two daughters had been found successfully. NZ Mountain Safety Jul 10, 2019·2 min read

“It’s a great outcome. We’d like to thank the search and rescue services for their tireless and professional efforts to locate those missing.”

Daisley stressed that this is an example of what the MSC calls an ‘Unexpected Night Out’, and says that this incident should serve as a reminder to those heading out for day walks this year

“An unexpected night out can happen for a whole range of reasons”

“If you don’t have some basic equipment with you such as a headtorch, spare food, first aid kit, insulation layers, and a rain jacket you may be putting yourself and your family at risk, even for relatively simple tracks like those in the East Harbour Regional Park.”

“You should always tell a trusted contact your trip intentions and a time you’re likely to be back so they are able to raise the alarm on your behalf if you don’t make your time.”

The council has a range of videos and resources to help those heading into the outdoors.

Mr Daisley said that winter brings temperatures that people will struggle with and they should prepare accordingly.

“Winter is colder, we all know that, but what’s not as well-known are things like wind chill. For every 10 km h of wind you’ll feel around 2 degrees colder. So if you’ve got single digit temperatures forecast for your region and you add wind chill you could be dealing with very cold conditions that require proper insulation, especially for children.”

More information can be found on the councils website www.mountainsafety.org.nz

ENDS

For more information or to arrange an interview contact 0211902930 | marketing@mountainsafety.org.nz
How to Rank your Website Better in Google — The SEO Guide
Tags: Search, Marketing, Noida, SEO, Company

SEO constantly goes through changes. SEO has become such a great tool that we cannot imagine a better online marketing strategy without it. In order to stay ahead in the competition, one needs to make use of best and updated practices.

We are all aware how rapidly today’s digital world is changing. It has become imperative to keep yourself up-to-date with the latest trends and updates in the SEO world. What may have served you best in SEO a couple of years ago may have become out of date now.

Here is how to rank better in 2018:

1. Engaging content:

Google uses various algorithms to sort out the search results. These algorithms measure how the users on the internet are interacting with the search results and give them rating accordingly. These ratings are given by taking two things into consideration:

share of people that visited your website

amount of time they spent on your website

If more amount of people are spending considerable amount of time on your website, this shows your website has engaging content, and that is naturally bound to get higher ratings from Google.

2. Mobile optimization:

With the increasing number of Smartphone users, the importance of mobile friendly website cannot be ignored. If your website is well optimized for mobile devices and search engines, you will definitely get a boost in your search rankings.

Things you can consider:

Reduce size of the images for faster loading

Make sure all your web pages are mobile responsive

Use structured data with rich snippets

Use separate/parallel site for mobile users

3. Compelling titles and meta-descriptions:

Titles and Meta-descriptions are HTML attributes that provide brief summaries about the web pages. Searchers simply click on the links that are satisfying their curiosity without having to think about it. It happens so quickly that many of them won’t even notice them making a decision. Hence, it’s important to make sure your titles and meta-descriptions are creative and compelling enough to your prospects, while keeping the focus on your keywords.

4. Relevant content:

In order to optimize your site better, it is highly important to understand what your audience is looking for. Just creating a keyword rich content will not let you win the race. You will need to focus more on the relevancy of your content along with keywords, through the understanding of age-group, location and likes of your target audience to make a better impact on them.

5. Authoritative backlinks:

Along with content, backlinks are also essential for SEO. If your website if associated with trustworthy sites through backlink, it also makes your site trustworthy to the search engines. Google keeps track of the sites having quality backlinks with the help of PageRank. Increase in the inbound links can improve your credibility and tell Google that your content is informative to its users.

Want to know more about how we can increase your brand’s reach and help your business grow? Visit our 7P Digital SEO section for more information.

Read Full Story…
I liked your article, but may I suggest an idea that I didn’t see on your list: (notice how I keep…
By: Richard Leslie
Tags: Search, Online News, Essay, Search Results

I liked your article, but may I suggest an idea that I didn’t see on your list: (notice how I keep plowing ahead, instead of asking for your go-ahead) instead of a mute button, add a weighting factor to search results. In Medium terms, this would mean using either or both the number of claps or the time spent on a given story, as a way of raising or lowering that kind of content for the user’s daily feed.

To be honest, I have never been a huge fan of the concept of “my personal news” — the idea that you will have the best reading experience if a publisher/provider gives you only what you want, or expect to see. The reason we read news media is to receive that little (or huge) shock of reality that you didn’t have prior to reading the news.

Facebook has become, sort of, that type of service that delivers what you want, and only what you want, where you block or unfriend anyone who annoys you or speaks, in your opinion, pure trash. Facebook is just the kind of freewheeling, undisciplined chatter that needs to gives subscribers those brakes to keep the experience at least mildly amusing.

Medium, on the other hand, is less a free-for-all, and more of a news broadside distributed to intelligent readers, some of whom you may disagree with, and some not. But there is still an atmosphere of mutual respect.

In this atmosphere, weighting rather than blocking or filtering makes sense. As much as I roll my eyes at the excessively-grim articles of a certain author, I do want to see what they are currently thinking. I can always learn. So, no mute button for me. Unless you are talking about mutes that are used with certain musical instruments, like the famous Harmon mute that Miles Davis often used. A mute that makes someone’s screechy voice mellower, so I can listen to it more easily. And maybe adding a note of bluesy irony…
Search using AWS Kendra
By: Omkar Prabhu
Tags: Search, AWS, Search Engines, Aws Kendra

AWS launched Kendra in May 2020. I got chance to explore this AWS service and here are some key take aways.

Most of established search engine like SOLR, ElasticSearch,Attivio and many others existed in market for quite some time and have plugged in ML features later. AWS kendra is ML-first modern search solution, leveraging deep learning models and understanding complex language from various 18 domains/industry.

Key features of Kendra is extracting precise answer from unstructured content rather than doing traditional keyword match. For e.g. if user search query ‘Where is IT team located?” answer will be precise like “First Floor” extracted by Kendra rather than providing matching documents as done traditionally . Kendra achieve this by understanding natural language queries without any pre-training.

Currently there are few out of box connectors available for data sources like S3, RDS, Sharepoint, Salesfroce, ServiceNow, OneDrive and more in pipeline which allows content ingestion in Kendra.

Ingestion of unstructured data is pretty simple. if you have content uploaded to S3 bucket, you can spin up Kendra instance in couple of hours and make content searchable quickly through Amazon console.

Kendra also support FAQ ingestion which can provide pointed answers by matching query with question from FAQ. This can be useful to built a Chatbot application using Kendra as backend service.

Kendra provide rich sets of api which allows develop customer connectors for ingestion and integrate search with existing applications.

Features like incremental learning, query autocompletion, additional connectors, search analytics are in pipeline. As more features are added to this service, Kendra adaption will grow in search applications.
Heap Configuration in Elasticsearch
By: Bilal Emre Gulsen
Tags: Heap, Elasticsearch, Search, JVM, Lucene

Nothing Less Nothing More

It should not consider that if the size of heap is large, every reference of objects are allocated memory. If the size of heap is larger than it should be, when heap is full and the garbage collector is started to work, stop-the-world phase’s duration will too long. In Elasticsearch long pauses caused that node is unreachable, all operations are suspended. Codes are not executed, none of system’s functions are called. If unreachable node is master, then workers appoint a new master node, it increases network and disk I/O traffic. If the non-responsive node is a data node, the master selects a new node to allocate the paused node’s assigned shards.

On the other hand, the heap size is too small, the application faced with the out-of-memory problem. The memory is insufficient for allocated new objects references. It also causes that short pauses for clearing heap. Short pauses have negative effects to number of indexing operation and reduce number of running queries.
How to Google with a Shortcut. Being a software developer, I have to…
By: Zack Webster
Tags: Search, Productivity, Programming, Lifehacks, Google

Being a software developer, I have to google quite a few things. And when it comes to doing that, here’s what the usual flow looks like for most of us: Ctrl + C, Ctrl + V in the address bar of your browser, and that’s if you use shortcuts and a browser that lets you search via the address bar. If you don’t have your browser already open then that’s one more step to the task. Not to mention the switching if you are on some other application.

What if there was a way to just select a part of any text in any application and have it looked up for you in your default browser with a shortcut combo? That would save so many clicks and make searching more accessible. Apparently, such a future is not built into Windows natively. Let’s hope they add it in the near future but for now, I do have something for you.

Here’s what you need to do…

Download and install AutoHotKey Clone or download my script from GitHub. Extract google-it.ahk file from downloaded ZIP to your desktop. Double-click on this file and you are all set! You can now press Ctrl + LWin (Left Windows Key) after selecting any text to open it in Google search.

More about the script…

Like any other AutoHotKey script, you can customize mine to your own liking: changing the shortcut keys, browser, search engine, website, etc. With a little bit of tinkering, you can set the script to run on startup.

This was a fun little experiment out of curiosity that turned out to be very productive and something I now use often. Cheers!
Make Money With Blog 2020
By: Drew Alexander Higgins
Tags: Search, Blog, Search Engine Marketing, Search Engine Optimizati, SEO

Blogging and SEO

Blogging and owning a website go hand in hand. There are a few reasons why, so let’s go over them. Blogging adds much needed ranking content to your online money making blog, in order to garner organic traffic. Organic traffic is a very important traffic source when it comes to your site health. Blogging — is essential in producing this organic traffic.

Organic Traffic

Organic traffic has to do with ranking for keywords and targeting keywords related to your website. It is easier to add this type of content to your website via blogging. Make sure that your desired effect is present in every blog post that goal orient your blog and have you appear how you want to be presented on google. If you do this well you can rank on google.

I Hope I’m Bloggering You

So let’s get started :-), hi this is a blog — blogging — me doing that. Just get on track and have fun — research, get informed stay informed. Blog it Moneytyrants style- don’t rely or worry too much about SEO at first just get it going. I’m saying start blogging :-). Drew@moneytyrants.com
What is SEO?
By: Drew Alexander Higgins
Tags: Search, SEO, Search Engine Marketing, Search Engine Optimizati

What is SEO?

SEO: search engine optimization is a strategy designed to gear your website to collect traffic directly from search engine results. SEO is a form of advertising a website without paying. That’s right free advertising. Maybe you are like me and found yourself asking what should I do? Where should I begin. I spent countless hours researching this topic and put together this.

Blogging:

Content creation is key and you want your content to have keywords. The most effective strategy I came across for this is blogging. Add content put in the time and effort, do keyword research. It will pay off in the end. Try and write a daily blog post, practice the self discipline. On WordPress alone there are 2 million blog posts daily. That’s a lot of blogging so stand out from the crowd!

How Search Works:

Now that we understand fundamentally what SEO is let’s go over some details. There are some socially acceptable strategies and some that are not. The good ones are white hat and the bad are called black hat. It is better in my opinion to stick with white hat strategies so that will be the primary focal point.

white hat vs black hat

Black hat includes keyword stuffing, jumbled sentences that make no sense. Often times you will see this done with the same content repeated over an over again. Try to avoid these tactics, only have keywords stand alone in title sections. Communicate effectively to your reader while using your researched key word. White hat is better in that your content will keep the viewers attention and make googles search engine happy.

drew@moneytyrants
Definitions & Concepts
By: Stephan Smith
Tags: Search

If you are going to build a search engine you need to know a few terms.

Microservice — Service that allows code that run in the cloud. In this project, the small piece of code runs on Heroku.com and provides the bridge between Takeshape and Algolia.

API — Application Programming Interface. Long name for a simple concept. Its a way to allow programs and services to take to each other. (Its also how Skynet will get control.)

API Keys- Private ID values that provide an individual user or program acess to an API. Think of API keys as a digital version of your front apartment or house keys. You tend to keep them secure.

Git — Program to allow you to manage your git repo.

JSON — Javascript Object Notation

WebHooks — Feature of a site or service that allows changes in data to be pushed to other applications for action. Commonly used to alert other systems of changes or actions.

Algolia Terms

Index — Algolia object contains all the data, configuration and settings for your search engine.

Facet — A field in an index that allows users to do more complex queries.

Disjunctive Facet — A field in an index that allows

Filter — Feature of an index that allows for limiting the total recoreds in a query.

searchable — Setting in an index that determines if a given facet can have its values searchable from a query or search UI.

Faceted Search UI — UI that contains facets, query terms, results, and pagination.

Working example of a facetted UI (https://beta.formagg.io/faceted)

AutoComplete UI — A single line search element that provides matching results as a user types in values. Here is an example that lets a user enter a part of cheese name and see results as they type.

A working example of an Autocomplete — https://beta.formagg.io/search/

GeoSearch — Type of Algolia search that uses geographic locations to enable search by location. And enables the display of search results in a map format.

Ranking — Set of rules or concepts that allow a user to return the best matches for a given query term or set of refinements.
Elasticsearch Saga— Brief Intro to Elasticsearch
By: Prateek Yadav
Tags: Search, Elasticsearch, Programming, Python, Data Science

Welcome, This is Part-1!

You know, for search! But Do you actually know how things working under the hood!? So let’s get our basics straight. This is would be a series of topics that would cover primarily the working mechanism of that topic.

What is ElasticSearch?

We don’t need only search, we want robustness, relevance, quickness in our searches. ElasticSearch, one-stop shop with all these features.

Elasticsearch is the go-to search engine (that been built on top of Lucene search engine), you can see its elasticity in terms of use-cases, searching capabilities, administrating capabilities, etc.

Why Elasticsearch?

All aforementioned features plus it’s Open-Source! :P

So let me brief you on WHY.

Any System, Just plug (Use-cases):

ES as the primary backend for your website: So suppose you have a website that allows people to write blog posts or any other content, and you want the ability to search through the posts or content. You can use ES to store all the data related to these posts and serve queries as well.

Book: Elasticsearch in Action

Adding ES to an existing system: Suppose you have a relational database for your software and you can’t completely switch to ES because ES might not provide some features that you need like transaction support, etc and you can’t redesign the whole architecture (time constraints) then you can just use ES as a secondary data store to your existing system.

Book: Elasticsearch in Action

Furthermore, ES exposes REST API so any application can use it no matter which programming language it was written in.

What beyond search (functionality):

Handling typos, supporting word derivatives, flexibility in query formation, embedding storage for semantic search with dense vector support, etc.
Spring Boot Rest API with Kotlin — Pagination, Search & Sorting using MySQL
By: Scalable Scripts
Tags: Search, Spring Boot, Java, Kotlin, MySQL

In this article you will learn how to filter, paginate and sort using Kotlin with Spring Boot & MySQL. We will compare Frontend and Backend API Filtering with two different API Endpoints. One will be a simple endpoint where you return all the data, the other will be an endpoint where we will apply custom Pagination, Search & Sorting.

MongoDB Version:

https://youtu.be/3MxXKopWA-4

Source Code:

https://github.com/scalablescripts/ko...

This video can be combined with other videos:

React & Kotlin Lazy Loading, Search & Sorting using MySQL: https://www.youtube.com/playlist?list...

VueJS & Kotlin Lazy Loading, Search & Sorting using MySQL: https://www.youtube.com/playlist?list...

Angular & Kotlin Lazy Loading, Search & Sorting using MySQL: https://www.youtube.com/playlist?list...

NextJS & Kotlin Lazy Loading, Search & Sorting using MySQL: https://www.youtube.com/playlist?list...

NuxtJS & Kotlin Lazy Loading, Search & Sorting using MySQL: https://www.youtube.com/playlist?list...

Svelte & Kotlin Lazy Loading, Search & Sorting using MySQL: https://www.youtube.com/playlist?list...

Get access to all my courses for 15$/month: https://scalablescripts.com/p/membership
How to Delete Repository in GitHub.
By: Kasun Weerasekara
Tags: Search, Software Testing, Github, Git, Leraning

Figure 01

How to Git and GitHub

git and GitHub are not the same things. Git is an open-source, version control tool created in 2005 by developers working on the Linux operating system; GitHub is a company founded in 2008 that makes tools that integrate with git. You do not need GitHub to use git, but you cannot use GitHub without using git. There are many other alternatives to GitHub, such as GitLab, BitBucket, and “host-your-own” solutions such as gogs and gittea. All of these are referred to in git-speak as “remotes”, and all are completely optional. You do not need to use a remote to use git, but it will make sharing your code with others easier.

Step 01

Go to the repository you want to delete in your GitHub profile and go to its settings option.

Figure 02

Step 02

Go to the Denger Zone option at the bottom.

Figure 03 I

Step 03

Click on delete the repository. Then a message will appear. Read it carefully and type in the space provided for the repository name to be deleted.

(Note: Enter the Repository name by default..or another repository may be deleted.)

Figure 03 II

Figure 03 iii

Figure 03 iv

Step 04

Then enter the repository name and click “I understand the consequences, delete this repository”.

Figure 04

Step 05

Then the repository you want to delete will be deleted. But then you need to enter the GitHub password to confirm it.

Figure 05

Thank you…! See you in the next article…