This is the presentation I delivered at the 2012 Dallas SourceCon event on LinkedIn: Beyond the Basics. In this deck you will find content covering hidden talent pools on LinkedIn, effective LinkedIn sourcing strategies and tactics, including company and industry search, semantic search, Boolean search, diversity sourcing, LinkedIn Recruiter features such as "All Groups," and LinkedIn signal.You will also find out why you rank where you do in LinkedIn search results, according to LinkedIn.
The modern RECRUITER needs to be tech-savvy, love tinkering with tools and have a marketing brain. A trifecta of skills critical for any recruiter. This session marries technology, tools, psychology and marketing practices to solve sourcing roadblocks. Susanna will illustrate how you map talent, embrace technology and apply new tools.
Competitive intelligence for sourcers gutmacher-TA Week 2021Glenn Gutmacher
presentation on competitive intelligence methods and tools for talent sourcers; big thanks to Greg Hawkes for contributions on an earlier version of this session co-presented at SOSU
“Oh No… I Got a…”
Can you finish the line? (we’ll ask on the webinar for a free swag give-a-way)
I can.
And it’s not because I’ve got 3 amazing girls at home completely addicted to Tik Tok.
Well, maybe it is.
Or I may just be that much more hip than you.
All views expressed by the Author (Ryan Leary, our treasured CMO) concerning the levels of his own hipness are those of his own. RecruitingDaily does not own the above statement or necessarily even agree that Ryan is hip. At all.
Anyhow…
What does Google and Duck Duck Go have in common?
What does Bing have the power to do that Google cannot?
Did you know that Google is not the only search engine you should try to be using?
You heard that. You’re going to get a list about
It’s like that, AND…
We are going to rip through 10 of these suckers LIVE with Ronnie Bratcher in a 60-minute training session that will only be available to those that register.
Custom Search Engines with Ryan Leary and Ronnie Bratcher
Here’s what we are covering (in-depth)
Exploring other Search Engines (like, outside of the Googs). Stating the obvious, when using a search engine, most people use Google as their default tool.
Believe it or not, there are so many alternatives to find different subsets of data that potentially might not be indexed on Google.
In this session, Ronnie will introduce a few favorites and show you how they work, giving you the sweet gift of awareness to explore other search engines in existence.
Yes. THEY DO EXIST.
You’ll take this back to your desk immediately:
A new arsenal of active and little-used search engines with the playbook on how and when to use them.
Ronnie’s specific workflow for each search engine.
An understanding of how to use each search engine to target and connect with your key prospects.
A refreshingly easy source to use when you are stuck with no prospects to present to your hiring managers.
Tech continues to be the most in-demand workers all over the world. In this session, Susanna will cover the best platforms and channels to find tech. She will provide an exhaustive coverage of GitHub. Break, tinker, and extract the best out of GitHub. If you are into finding tech. This is a no-holds barred session on how to find the best tech.
This is the presentation I delivered at the 2012 Dallas SourceCon event on LinkedIn: Beyond the Basics. In this deck you will find content covering hidden talent pools on LinkedIn, effective LinkedIn sourcing strategies and tactics, including company and industry search, semantic search, Boolean search, diversity sourcing, LinkedIn Recruiter features such as "All Groups," and LinkedIn signal.You will also find out why you rank where you do in LinkedIn search results, according to LinkedIn.
The modern RECRUITER needs to be tech-savvy, love tinkering with tools and have a marketing brain. A trifecta of skills critical for any recruiter. This session marries technology, tools, psychology and marketing practices to solve sourcing roadblocks. Susanna will illustrate how you map talent, embrace technology and apply new tools.
Competitive intelligence for sourcers gutmacher-TA Week 2021Glenn Gutmacher
presentation on competitive intelligence methods and tools for talent sourcers; big thanks to Greg Hawkes for contributions on an earlier version of this session co-presented at SOSU
“Oh No… I Got a…”
Can you finish the line? (we’ll ask on the webinar for a free swag give-a-way)
I can.
And it’s not because I’ve got 3 amazing girls at home completely addicted to Tik Tok.
Well, maybe it is.
Or I may just be that much more hip than you.
All views expressed by the Author (Ryan Leary, our treasured CMO) concerning the levels of his own hipness are those of his own. RecruitingDaily does not own the above statement or necessarily even agree that Ryan is hip. At all.
Anyhow…
What does Google and Duck Duck Go have in common?
What does Bing have the power to do that Google cannot?
Did you know that Google is not the only search engine you should try to be using?
You heard that. You’re going to get a list about
It’s like that, AND…
We are going to rip through 10 of these suckers LIVE with Ronnie Bratcher in a 60-minute training session that will only be available to those that register.
Custom Search Engines with Ryan Leary and Ronnie Bratcher
Here’s what we are covering (in-depth)
Exploring other Search Engines (like, outside of the Googs). Stating the obvious, when using a search engine, most people use Google as their default tool.
Believe it or not, there are so many alternatives to find different subsets of data that potentially might not be indexed on Google.
In this session, Ronnie will introduce a few favorites and show you how they work, giving you the sweet gift of awareness to explore other search engines in existence.
Yes. THEY DO EXIST.
You’ll take this back to your desk immediately:
A new arsenal of active and little-used search engines with the playbook on how and when to use them.
Ronnie’s specific workflow for each search engine.
An understanding of how to use each search engine to target and connect with your key prospects.
A refreshingly easy source to use when you are stuck with no prospects to present to your hiring managers.
Tech continues to be the most in-demand workers all over the world. In this session, Susanna will cover the best platforms and channels to find tech. She will provide an exhaustive coverage of GitHub. Break, tinker, and extract the best out of GitHub. If you are into finding tech. This is a no-holds barred session on how to find the best tech.
30 Tricks to Turn you into a Recruiting Ninja!Johnny Campbell
Hiring is a game of inches. Most hiring processes have in excess of 70 discrete steps. How do you get better at hiring? By mastering each one, perfecting the small. Here are 30 recruiting and hiring tips, a sample of those available on the SocialTalent platform, to help your hiring team recruit great talent better.
(Originally presented at SHRM Talent in Nashville on April 9th & 10th 2019)
Search Query Processing: The Secret Life of Queries, Parsing, Rewriting & SEOKoray Tugberk GUBUR
Query Processing is the process of query term weight calculation, query augmentation, query context defining, and more. Query understanding and Query clustering are related to Information Retrieval tasks for the search engines. To provide a better search engine optimization effort and project result, the organic search performance optimizers need to implement query processing methodologies. Digital marketing and SEO are connected to each other. Understanding a query includes query parsing, query rewriting, question generation, and answer pairing. Multi-stages Query Processing, Candidate Answer Passages, or Candidate Answer Passages and Answer Term Weighting are some of the concepts from the Google Search Engine to parse the queries.
The presentation of The Secret Life of Queries, Parsing, Rewriting & SEO has been presented at the Brighton SEO Event in April 2022. The event speech focused on explaining the theoretical SEO and practical SEO examples together.
Query Processing methodologies are beyond synonym matching or synonym finding. It involves multiple aspects of the words, and meanings of the words. The theme of words, the centrality of words, attention windows, context windows, and word co-occurrence matrices, GloVe, Word2Vec, word embeddings, character embeddings, and more.
Themes of words contain the word probability like in Continues Bag of Window.
The search engine optimization community focuses on keyword research by matching the queries. Query processing involves query word order change, query word type change, query word combination change, query phrase synonym usage, query question generation, query clustering. Query processing and document processing are correlational. Query processing is to understand a query while document processing is to process a web document. Both of the processes are for ranking algorithms. Providing a better ranking algorithm requires a better query understanding. And providing better rankings as SEOs require better search engine understanding. Thus, understanding the methods of query processing is necessary.
Search Query Processing is implementing the query processing for thesearch engines. Search query refers to the phrase that search engine users use for searching. Search intent understanding and search intent grouping are two different things. But, query templates, questions templates, and document templates work together. Search query is for organic search behaviors. A web search engine answers millions of queries every day. Search query processing is a fundamental task for search engine optimization and search engine result page optimization.
The "Semantic Search Engine: Query Processing" slides from Koray Tuğberk GÜBÜR supported the presentation of "Search Query Processing: The Secret Life of Queries, Parsing, Rewriting & SEO". The presentation has been created by Dear Rebecca Berbel.
Many thanks to the Google engineers that created the Semantic Search Engine patents including Larry Page.
40 Deep #SEO Insights for 2023:
-In 2022, I told to focus on Natural Language Generation, and it happened.
-In 2023, F-O-C-U-S on "Information Density, Richness, and Unique Added Value" with Microsemantics.
I call the collection of these, "Information Responsiveness".
1/40 🧵.
1. PageRank Increases its Prominence for Weighting Sources
Reason: #AI and automation will bloat the web, and the real authority signals will come from PageRank, and Exogenous Factors.
The expert-like AI content and real expertise are differentiated with historical consistency.
2. Indexing and relevance thresholds will increase.
Reason: A bloated web creates the need for unique value to be added to the web with real-world expertise and organizational signals. The knowledge domain terms, or #PageRank, will be important in the future of a web source.
3. AI and #automation filters will be created.
Reason: Google needs to filter the websites that publish 500 articles a day on multiple topics to find non-expert websites. This is already happening.
4. #Google will start to make mistakes in filtering websites that use spam and AI.
Reason: The need for AI-generated content filtration forced Google to check and audit "momentum", in other words, content publication frequency.
I used the "momentum" first in TA Case Study.
5. Google uses #Author Vectors, and Author Recognition.
Reason: LLMs use certain types of language styles and word sequences by leaving a watermark behind them. It is easy to understand which websites do not use a real expert for their articles, and content to differentiate.
6. #Microsemantics will be the name of the next game.
Reason: The bloating on the web will create bigger web document clusters, and being a representative source will be more important.
Thus, micro-differences inside the content will create higher unique value.
7. Custom #LLMs will be rented.
Reason: Custom and unique LLMs will be trained and rented to the people who try to create 100 websites with 100,000 content items per website.
NLP in SEO will show its true monetary value in mid-2023.
8. Advanced Semantic SEO will be a must for every SEO.
Reason: 20 years of websites will lose their rankings to the new websites that come with 60,000 articles. This creates the need for advanced #Semantics and Lingusitics capabilities for SEOs.
9. Cost-of-retrieval will be a base concept for #SEO, as TA.
Reason: TA explains a big portion of how the web works. Information Responsiveness and Cost-of-retrieval will complete it further.
For two books, I will be publishing only these two concepts.
10. Google Keys
Reason: The biggest Google leak after Quality Rater Guidelines will happen in 2023. And, I will be involved, but no more information, for now, I am not allowed to share more.
Check the slides for the next SEO Insights for 2023.
#searchengineoptimization #future #nlp #semantic #chatgpt #ai #content #quality #publishing #trend #seotrend #seo #searchengineoptimisation
As search evolves, so does optimization. Search results are less about phrases (combinations of words and letters) and more about topics (semantic meanings and entities). So a smart content marketer optimizes for “things, not strings.”
But what exactly does this mean for the writer? This presentation covers five specific actions we take as content marketers to make sure that your marketing is aligned with the future of SEO.
Learn how to:
Find clues into what topics are semantically linked to each other (Research)
Target topics, not just phrases, through writing (Semantic Search)
Incorporate natural language into your content (Voice Search)
Make visitors happy in ways that make Google happy (User Interaction Signals)
You're about to learn the step-by-step process for each of the specific actions that will future-proof your search engine rankings.
Coronavirus and Future of SEO: Digital Marketing and Remote CultureKoray Tugberk GUBUR
I have attended a great SEO and Digital Marketing webinar with Founder of Stradiji and SEMRush Turkey Lead Mr. Mert Erkal and My Dearest Friend and SEO Consultant Atakan Erdoğan.
Small Note: After I uploaded the presentation, Google launched a new Covid-19 news address like Bing/covid-19. You may want to look at it -> https://www.google.com/covid-19
I have prepared a Presentation about Coronavirus's Effects on Search Engine Optimization (SEO).
You will find Coronavirus's changing effects on Digital Marketing and psychology of global society while using Search Engines.
I also have focused on Search Engine's and Social Media Brands, E-commerce Site's reflexes against Coronavirus Pandemic.
You will see the web sites and categories who earn more traffic and lose traffic. You will also see conversion rate differences because of Coronavirus.
Also, I have told about Search Engine's differences and their attitude against the Coronavirus Pandemic, their future, their updates during the pandemic.
In the last part, you will see some new 2020 Web Technology and Design Trends with AI.
There are also Google Researches for better Search Engine technologies.
Questions:
1- What are the differences between Yandex, Google, Bing, and Duckduckgo for Coronavirus Pandemic?
2- Twitter, Instagram, Amazon or Apple, what are they doing?
3- What do people search most for during the Coronavirus Crisis?
4- What changes from country to country?
5- What are the future technologies of Web and App?
6- How and why do Search Engines improve AI, what is the last events?
7- Which sites loose traffic and which earn more?
8- Lots of quotes from International SEOs about the pandemic.
And more...
I am Koray Tuğberk GÜBÜR and a Holistic SEO Expert.
I sincerely thank you for my Dearest Friend Atakan Erdoğan and Mr. Mert Erkal for this awesome webinar opportunity and experience.
To watch the webinar, please visit Stradiji's Official Youtube Channel.
https://www.youtube.com/watch?v=V4sJTNcRqaM&t=100s
Sourcing talent as key recruiting differentiator part 1 A Alexander Crépin
Talent Sourcing is a core part of recruitment. In the War-for-Talent
In the first part you learn about What sourcing is about How to Source data driven.
We use the A STEP model, part of the SAAA data driven recruitment model.
In today's competitive talent market, you need the ability to aggressively seek and go after ideal candidates.
Use these three basic sourcing techniques to get more proactive with your recruiting!
How To Optimize Your Tech Recruiting Stack
Patrick Christell, Senior Sourcer at Hire4ce, meets all the qualifications of “MASTER.”
We’re talking a Full-Lifecycle Recruiter, Project Manager and Agile sourcing pod-builder with seven-plus years of progressive experience recruiting for technology companies across the boards.
He also has a rather impressive tech stack, which is what this is all about.
Patrick is here to give you 60-minutes of training and live Q&A that will help you learn to recruit top talent.
In this webinar we will cover:
- How to search.
Tools like Hiretual, Seekout, AmazingHiring (and their plusses and minuses).
The difference between searching for senior-level engineers, how to know if you are on a purple squirrel hunt, and what to with a BONUS live demo that iterates a single string.
- How to run a sourcing pod.
Learn how Patrick creates his own CRM that can do outreach and reporting
- How to understand tech without being a techie.
What a software stack even is, understanding how it fits together, learning what each part of the stack technologies are associated with.
- How to engage talent.
Why a mixture of broad spectrum outreach and personalized outreach is best.
What cadence works best in 2019.
Why only using inmails screws you, and how to leverage the phone even if you hate using it (TextNow).
Nobody’s got time for a floppy stack.
Let Patrick show you how to build in functionality and results.
Gone are the days when you used the company directory to cold call candidates. Now you have access to more candidate information than ever before. But can you find what you're looking for?
This presentation will show you the best ways to use LinkedIn Recruiter to get you sourcing like a pro in no time.
Semantic Content Networks - Ranking Websites on Google with Semantic SEOKoray Tugberk GUBUR
Semantic Content Networks are the semantic networks of things with relations, directed graphs, attributes and facts. Every declaration, and proposition for semantic search represent a factual repository. Open Information Extraction is a methodology for creation of a semantic network. The Knowledge Base and Knowledge Graph are connected things to each other in terms of factual repository usage. The Knowledge Base represents a factual repository with descriptions and triples. Knowledge Graph is the visualized version of the Knowledge Base. A semantic network is knowledge representation. Semantic Network is prominent to understand the value of an individual node, or the similar and distant members of the same semantic network. Semantic networks are implemented for the search engine result pages. Semantic networks are to create a factual and connected question and answer networks. A semantic network can be represented and consist of from textual and visual content. Semantic Network include lexical parts and lexical units.
Links, Nodes, and Labels are parts of the semantic networks. Procedural Parts are constructors, destructors, writers and readers. Procedural parts are to expand the semantic networks and refresh the information on it.
Structural Part has links and nodes. Semantic part has the associated meanings which are represented as the labels.
The semantic content networks have different types of relations and relation types.
Semantic content networks have "and/OR" trees.
Semantic Content Networks have "Relation Type Examples" with "is/A" hierarchies.
Semantic Content Networks have "is/Part" Hierarchy.
Inheritance, reification, multiple inheritance, range queries and values, intersection search, complex semantic networks, inferential distance, partial ordering, semantic distance, and semantic relevance are concepts from semantic networks.
Semantic networks help understanding semantic search engines and the semantic SEO. Because, it contains all of the related lexical relations, semantic role labels, entity-attribute pairs, or triples like entity, predicate and object. Search engines prefer to use semantic networks to understand the factuality of a website. Knowledge-based Trust is related to the semantic networks because it provides a factuality related trust score to balance the PageRank. The knowledge-based Trust is announced by Luna DONG. Ramanathan V. Guha is another inventor from the Google and Schema.org. He focuses on the semantic web and semantic search engine behaviors. He explored and invented the semantic search engine related facts.
Semantic Content Networks are used as a concept by Koray Tuğberk GÜBÜR who is founder of Holistic SEO & Digital. Expressing semantic content networks helps to shape the semantic networks via textual and visual content pieces. The semantic content networks are helpful to shape the truth on the open web, and help a search engine to rank a website even if there is no external PageRank flow.
Search engines have spent years telling marketers to just focus on "making great content," but what does that truly mean to a robot? When you dig into Information Retrieval, the Computer Science behind search engines, it becomes clear that there is a specific statistical expectation that drives the understanding of what content is relevant for which queries.
In this talk, Mike King will be discussing the text analysis concepts behind how content is processed and how we as marketers can harness it to develop more optimized content.
Getting Started in Custom Programming for Talent SourcingGlenn Gutmacher
If you think you're technical but never learned how to code, this should motivate you to realize you don't need to learn much in order to automate a lot of common talent sourcing activities
30 Tricks to Turn you into a Recruiting Ninja!Johnny Campbell
Hiring is a game of inches. Most hiring processes have in excess of 70 discrete steps. How do you get better at hiring? By mastering each one, perfecting the small. Here are 30 recruiting and hiring tips, a sample of those available on the SocialTalent platform, to help your hiring team recruit great talent better.
(Originally presented at SHRM Talent in Nashville on April 9th & 10th 2019)
Search Query Processing: The Secret Life of Queries, Parsing, Rewriting & SEOKoray Tugberk GUBUR
Query Processing is the process of query term weight calculation, query augmentation, query context defining, and more. Query understanding and Query clustering are related to Information Retrieval tasks for the search engines. To provide a better search engine optimization effort and project result, the organic search performance optimizers need to implement query processing methodologies. Digital marketing and SEO are connected to each other. Understanding a query includes query parsing, query rewriting, question generation, and answer pairing. Multi-stages Query Processing, Candidate Answer Passages, or Candidate Answer Passages and Answer Term Weighting are some of the concepts from the Google Search Engine to parse the queries.
The presentation of The Secret Life of Queries, Parsing, Rewriting & SEO has been presented at the Brighton SEO Event in April 2022. The event speech focused on explaining the theoretical SEO and practical SEO examples together.
Query Processing methodologies are beyond synonym matching or synonym finding. It involves multiple aspects of the words, and meanings of the words. The theme of words, the centrality of words, attention windows, context windows, and word co-occurrence matrices, GloVe, Word2Vec, word embeddings, character embeddings, and more.
Themes of words contain the word probability like in Continues Bag of Window.
The search engine optimization community focuses on keyword research by matching the queries. Query processing involves query word order change, query word type change, query word combination change, query phrase synonym usage, query question generation, query clustering. Query processing and document processing are correlational. Query processing is to understand a query while document processing is to process a web document. Both of the processes are for ranking algorithms. Providing a better ranking algorithm requires a better query understanding. And providing better rankings as SEOs require better search engine understanding. Thus, understanding the methods of query processing is necessary.
Search Query Processing is implementing the query processing for thesearch engines. Search query refers to the phrase that search engine users use for searching. Search intent understanding and search intent grouping are two different things. But, query templates, questions templates, and document templates work together. Search query is for organic search behaviors. A web search engine answers millions of queries every day. Search query processing is a fundamental task for search engine optimization and search engine result page optimization.
The "Semantic Search Engine: Query Processing" slides from Koray Tuğberk GÜBÜR supported the presentation of "Search Query Processing: The Secret Life of Queries, Parsing, Rewriting & SEO". The presentation has been created by Dear Rebecca Berbel.
Many thanks to the Google engineers that created the Semantic Search Engine patents including Larry Page.
40 Deep #SEO Insights for 2023:
-In 2022, I told to focus on Natural Language Generation, and it happened.
-In 2023, F-O-C-U-S on "Information Density, Richness, and Unique Added Value" with Microsemantics.
I call the collection of these, "Information Responsiveness".
1/40 🧵.
1. PageRank Increases its Prominence for Weighting Sources
Reason: #AI and automation will bloat the web, and the real authority signals will come from PageRank, and Exogenous Factors.
The expert-like AI content and real expertise are differentiated with historical consistency.
2. Indexing and relevance thresholds will increase.
Reason: A bloated web creates the need for unique value to be added to the web with real-world expertise and organizational signals. The knowledge domain terms, or #PageRank, will be important in the future of a web source.
3. AI and #automation filters will be created.
Reason: Google needs to filter the websites that publish 500 articles a day on multiple topics to find non-expert websites. This is already happening.
4. #Google will start to make mistakes in filtering websites that use spam and AI.
Reason: The need for AI-generated content filtration forced Google to check and audit "momentum", in other words, content publication frequency.
I used the "momentum" first in TA Case Study.
5. Google uses #Author Vectors, and Author Recognition.
Reason: LLMs use certain types of language styles and word sequences by leaving a watermark behind them. It is easy to understand which websites do not use a real expert for their articles, and content to differentiate.
6. #Microsemantics will be the name of the next game.
Reason: The bloating on the web will create bigger web document clusters, and being a representative source will be more important.
Thus, micro-differences inside the content will create higher unique value.
7. Custom #LLMs will be rented.
Reason: Custom and unique LLMs will be trained and rented to the people who try to create 100 websites with 100,000 content items per website.
NLP in SEO will show its true monetary value in mid-2023.
8. Advanced Semantic SEO will be a must for every SEO.
Reason: 20 years of websites will lose their rankings to the new websites that come with 60,000 articles. This creates the need for advanced #Semantics and Lingusitics capabilities for SEOs.
9. Cost-of-retrieval will be a base concept for #SEO, as TA.
Reason: TA explains a big portion of how the web works. Information Responsiveness and Cost-of-retrieval will complete it further.
For two books, I will be publishing only these two concepts.
10. Google Keys
Reason: The biggest Google leak after Quality Rater Guidelines will happen in 2023. And, I will be involved, but no more information, for now, I am not allowed to share more.
Check the slides for the next SEO Insights for 2023.
#searchengineoptimization #future #nlp #semantic #chatgpt #ai #content #quality #publishing #trend #seotrend #seo #searchengineoptimisation
As search evolves, so does optimization. Search results are less about phrases (combinations of words and letters) and more about topics (semantic meanings and entities). So a smart content marketer optimizes for “things, not strings.”
But what exactly does this mean for the writer? This presentation covers five specific actions we take as content marketers to make sure that your marketing is aligned with the future of SEO.
Learn how to:
Find clues into what topics are semantically linked to each other (Research)
Target topics, not just phrases, through writing (Semantic Search)
Incorporate natural language into your content (Voice Search)
Make visitors happy in ways that make Google happy (User Interaction Signals)
You're about to learn the step-by-step process for each of the specific actions that will future-proof your search engine rankings.
Coronavirus and Future of SEO: Digital Marketing and Remote CultureKoray Tugberk GUBUR
I have attended a great SEO and Digital Marketing webinar with Founder of Stradiji and SEMRush Turkey Lead Mr. Mert Erkal and My Dearest Friend and SEO Consultant Atakan Erdoğan.
Small Note: After I uploaded the presentation, Google launched a new Covid-19 news address like Bing/covid-19. You may want to look at it -> https://www.google.com/covid-19
I have prepared a Presentation about Coronavirus's Effects on Search Engine Optimization (SEO).
You will find Coronavirus's changing effects on Digital Marketing and psychology of global society while using Search Engines.
I also have focused on Search Engine's and Social Media Brands, E-commerce Site's reflexes against Coronavirus Pandemic.
You will see the web sites and categories who earn more traffic and lose traffic. You will also see conversion rate differences because of Coronavirus.
Also, I have told about Search Engine's differences and their attitude against the Coronavirus Pandemic, their future, their updates during the pandemic.
In the last part, you will see some new 2020 Web Technology and Design Trends with AI.
There are also Google Researches for better Search Engine technologies.
Questions:
1- What are the differences between Yandex, Google, Bing, and Duckduckgo for Coronavirus Pandemic?
2- Twitter, Instagram, Amazon or Apple, what are they doing?
3- What do people search most for during the Coronavirus Crisis?
4- What changes from country to country?
5- What are the future technologies of Web and App?
6- How and why do Search Engines improve AI, what is the last events?
7- Which sites loose traffic and which earn more?
8- Lots of quotes from International SEOs about the pandemic.
And more...
I am Koray Tuğberk GÜBÜR and a Holistic SEO Expert.
I sincerely thank you for my Dearest Friend Atakan Erdoğan and Mr. Mert Erkal for this awesome webinar opportunity and experience.
To watch the webinar, please visit Stradiji's Official Youtube Channel.
https://www.youtube.com/watch?v=V4sJTNcRqaM&t=100s
Sourcing talent as key recruiting differentiator part 1 A Alexander Crépin
Talent Sourcing is a core part of recruitment. In the War-for-Talent
In the first part you learn about What sourcing is about How to Source data driven.
We use the A STEP model, part of the SAAA data driven recruitment model.
In today's competitive talent market, you need the ability to aggressively seek and go after ideal candidates.
Use these three basic sourcing techniques to get more proactive with your recruiting!
How To Optimize Your Tech Recruiting Stack
Patrick Christell, Senior Sourcer at Hire4ce, meets all the qualifications of “MASTER.”
We’re talking a Full-Lifecycle Recruiter, Project Manager and Agile sourcing pod-builder with seven-plus years of progressive experience recruiting for technology companies across the boards.
He also has a rather impressive tech stack, which is what this is all about.
Patrick is here to give you 60-minutes of training and live Q&A that will help you learn to recruit top talent.
In this webinar we will cover:
- How to search.
Tools like Hiretual, Seekout, AmazingHiring (and their plusses and minuses).
The difference between searching for senior-level engineers, how to know if you are on a purple squirrel hunt, and what to with a BONUS live demo that iterates a single string.
- How to run a sourcing pod.
Learn how Patrick creates his own CRM that can do outreach and reporting
- How to understand tech without being a techie.
What a software stack even is, understanding how it fits together, learning what each part of the stack technologies are associated with.
- How to engage talent.
Why a mixture of broad spectrum outreach and personalized outreach is best.
What cadence works best in 2019.
Why only using inmails screws you, and how to leverage the phone even if you hate using it (TextNow).
Nobody’s got time for a floppy stack.
Let Patrick show you how to build in functionality and results.
Gone are the days when you used the company directory to cold call candidates. Now you have access to more candidate information than ever before. But can you find what you're looking for?
This presentation will show you the best ways to use LinkedIn Recruiter to get you sourcing like a pro in no time.
Semantic Content Networks - Ranking Websites on Google with Semantic SEOKoray Tugberk GUBUR
Semantic Content Networks are the semantic networks of things with relations, directed graphs, attributes and facts. Every declaration, and proposition for semantic search represent a factual repository. Open Information Extraction is a methodology for creation of a semantic network. The Knowledge Base and Knowledge Graph are connected things to each other in terms of factual repository usage. The Knowledge Base represents a factual repository with descriptions and triples. Knowledge Graph is the visualized version of the Knowledge Base. A semantic network is knowledge representation. Semantic Network is prominent to understand the value of an individual node, or the similar and distant members of the same semantic network. Semantic networks are implemented for the search engine result pages. Semantic networks are to create a factual and connected question and answer networks. A semantic network can be represented and consist of from textual and visual content. Semantic Network include lexical parts and lexical units.
Links, Nodes, and Labels are parts of the semantic networks. Procedural Parts are constructors, destructors, writers and readers. Procedural parts are to expand the semantic networks and refresh the information on it.
Structural Part has links and nodes. Semantic part has the associated meanings which are represented as the labels.
The semantic content networks have different types of relations and relation types.
Semantic content networks have "and/OR" trees.
Semantic Content Networks have "Relation Type Examples" with "is/A" hierarchies.
Semantic Content Networks have "is/Part" Hierarchy.
Inheritance, reification, multiple inheritance, range queries and values, intersection search, complex semantic networks, inferential distance, partial ordering, semantic distance, and semantic relevance are concepts from semantic networks.
Semantic networks help understanding semantic search engines and the semantic SEO. Because, it contains all of the related lexical relations, semantic role labels, entity-attribute pairs, or triples like entity, predicate and object. Search engines prefer to use semantic networks to understand the factuality of a website. Knowledge-based Trust is related to the semantic networks because it provides a factuality related trust score to balance the PageRank. The knowledge-based Trust is announced by Luna DONG. Ramanathan V. Guha is another inventor from the Google and Schema.org. He focuses on the semantic web and semantic search engine behaviors. He explored and invented the semantic search engine related facts.
Semantic Content Networks are used as a concept by Koray Tuğberk GÜBÜR who is founder of Holistic SEO & Digital. Expressing semantic content networks helps to shape the semantic networks via textual and visual content pieces. The semantic content networks are helpful to shape the truth on the open web, and help a search engine to rank a website even if there is no external PageRank flow.
Search engines have spent years telling marketers to just focus on "making great content," but what does that truly mean to a robot? When you dig into Information Retrieval, the Computer Science behind search engines, it becomes clear that there is a specific statistical expectation that drives the understanding of what content is relevant for which queries.
In this talk, Mike King will be discussing the text analysis concepts behind how content is processed and how we as marketers can harness it to develop more optimized content.
Getting Started in Custom Programming for Talent SourcingGlenn Gutmacher
If you think you're technical but never learned how to code, this should motivate you to realize you don't need to learn much in order to automate a lot of common talent sourcing activities
oin this hands-on tutorial for an introduction to Stitch (MongoDB's serverless platform) and Atlas (MongoDB's database-as-a-service). Upon completing this session, you will have created an Atlas cluster and created your first stitch app. You will have a clear picture of how to rapidly develop and iterate on apps using MongoDB. In 90 minutes we will walk through three real-world prototypes and leave you with a number of learns you can apply to your own projects. Come learn about DBaaS, database triggers, and serverless applications with MongoDB!
Requirements
Laptop
Wifi Connection
Chrome or Firefox Browser
Text Editor
The following is a slightly opinionated Git-based workflow that helps you to manage your project with a team without having to worry too much about the politics of code management. Thanks to Ka`a Kihe for writing it.
== Abstract ==
Presented at Analysis of Security APIs
Satellite workshop of IEEE CSF
July 13th 2015, Verona, Italy
http://www.dsi.unive.it/~focardi/ASA8/#program
Browsers HTML sandbox is, by default, only protected by the "Same Origin Policy". Although this simple constraint gave companies a very flexible environment to play with, and was probably one of the key features that led the Web to success as we see it now, it is quite unsatisfactory from a security perspective. In fact, this solution does not face the problem of letting third party code access the whole data in the DOM when explicitly loaded and executed by the browser. This behaviour opens the door to malicious third party code attacks that can be achieved using either Cross Site Scripting (OWASP Top Ten Security risk #1 for many years) or second order attacks, such as malvertising software. In the past, several attempts to sandbox untrusted code have been made. In this talk we will focus on successes and failures of the most interesting open source sandboxing browser techniques.
A brownbag presentation at IPC media in London about the need to use libraries to make web development much less random and more professional. Get the audio at: http://www.archive.org/details/ProfessionalWebDevelopmentWithLibraries
Intro to mobile web application developmentzonathen
Learn all the basics of web app development including bootstrap, handlebars templates, jquery and angularjs, as well as using hybrid app deployment on a phone.
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
Django is a Python Web Framework gaining popularity among developers all over the world, due to its power & simplicity. In this session we will describe what makes the framework so attractive, and why you should consider it for your next Web application.
Presentation & Featured Video in Full Version.
Turbocharge your development efforts your with a "hands on" introduction to quickly building apps using the MongoDB database as a service offering known as Atlas and the serverless / REST based application development environment known as Stitch. We'll begin with a brief introduction to MongoDB, Atlas, and Stitch. You will learn about 3 real world examples of two day prototypes and rapid production cycles. You will then create your own free MongoDB Atlas database as a service cluster. Then you will write your first Stitch application to put data into your database and query data out of it. You will learn how to enhance your application with serverless stitch functions and triggers. At the end of the 90 minute session you will have a hands on experience and good grasp of how to write custom serverless applications with MongoDB.
Similar to Gutmacher javascript-bookmarklets-sosuv-july2020 (20)
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016Glenn Gutmacher
Avanade model - presentation for Human Resource Executive's TA Tech conference in Austin, TX (partnership with RecruitingTrends) in Nov. 2016 TalentTechConf.com
My presentation at SourceCon Atlanta Sept. 2018 featuring Excel VBA, Outlook VBA and JavaScript coding examples to introduce talent sourcers to programming
2. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Who Is Glenn Gutmacher?
• At State Street since 2015 (world’s #2 custody bank, $10B+
revenue), first built out a NA-focused diversity sourcing team, and
centralizing sourcing globally since, plus some recruitment marketing
• At Avanade 2010-15, managing offshore sourcing team supporting
North America, lead strategic online sourcing strategies and global
training
• VP of Arbita’s Recruiter Consulting & Education Services (2008-
2010) training many companies on sourcing with Shally Steckerl
• Senior Sourcer at Microsoft (2005-2008) & Getronics (2003-2005)
• Pioneering Sourcing trainer and methods since 1997 (Founder of
Recruiting-Online.com)
• Founded JobSmart in 1996, greater Boston's 1st regional career
portal (owned by a major newspaper chain)
• Co-founder, Boston Area Talent Sourcing Association www.batsa.us
• Yale University graduate, started out in Broadcasting
• Wife + 3 sons ages 22, 19 and 15 living near Boston USA
2
3. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
What are bookmarklets, anyway?
Bookmarklets are browser favorites/bookmarks on steroids because
they have JavaScript embedded in them: They don’t just take you to a
website – they *do* something.
Some starter sets of free bookmarklets you can have:
1. Functional bookmarklets NOT related to search
2. BATSA bookmarklets (contact info finders)
3. SOSU searchers (other search examples)
3
4. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
4
Bookmarklets can do almost anything you can do in JavaScript, such as:
• Generate a popup prompt and run your search
• Extract emails or scrape other content from a webpage
• Send an article you’re viewing to a read-later tool
• Highlight text, (de-)select checkboxes on webforms, etc.
Bookmarklets vs. Extensions
Bookmarklets Extensions
Work in any browser, no Google login needed Work in Chrome or Microsoft Edge only
Only run when clicked, lightweight and no
impact on computer performance
Keep running in the background, using up
memory/slowing performance
Safer than extensions; only reads data that
you send to websites you visit
May contain malware, has access to more
information stored in your browser including
browser settings
Portable: can store in any of your favorites /
bookmarks folders or (most conveniently) in
top bar subfolders
All are stored in extensions bar (or install
Custom Chrome or Extensity to toggle
some to hide/display)
Many pre-made free ones you can copy Same
Need to know some JavaScript to customize Can’t customize but greater range of
functionality (e.g., multi-page)
Partial source for above
5. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Example: Find All Emails on Page
Here’s a typical webpage with a lot of email addresses on it. Let’s say you wanted just the
Brussels and London office staff emails. Can you grab them all quickly?
Drag the FindAllEmailsOnPage hyperlink in the 3rd paragraph of www.recruiting-
online.com/bookmarklets.html into your browser’s favorites / bookmarks bar. That page also
explains how to pull Glenn’s bonus sets of free bookmarklets into your browser (very useful
to sourcers) but won’t teach you how to code them. Actual code for FindAllEmailsOnPage is
here, and is explained line-by-line here.
Whatever JavaScript bookmarklet you create, the main steps are the same:
5
1. create a javascript function to wrap around
your code (ensures no conflict with same-
name variables used on your target webpage):
javascript:(function(){
code will go here –end code lines with a ;
)})()
2. start with declaring variables that you will
use (you can add more later) – e.g.,
var loc, h, q, p;
3. If you know what you want a variable to
be initially, you can do that here instead
(e.g., var loc = location.href, h = ‘’, p = []; )
If you do things to variables later, omit the
var part.
4. When your code is done, test it in the
browser console.
5. Use a free tool like MrColes
Bookmarklet Creator to condense it into a
bookmarklet
6. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Where can you customize bookmarklets
& code JavaScript on your computer?
• See comparisons of many editors and IDEs here.
6
Coding environment Pros & Cons
Wordpad or Notepad Simple and basic, nothing to install
Your browser Console Run directly on target webpage while watching
webpage; nothing to install; some error support
Text Editor (e.g.,
Sublime Text 3)
Free, auto-highlights and indents once you save
file with proper filetype (e.g., .js for JavaScript),
integrates with GitHub, can run partial code blocks
Graphical IDEs (e.g.,
Atom)
More bells and whistles (e.g., drag and drop code
blocks and see results)
• To edit any code or scripts, from simple one-liners to very complex ones, you
need a source code editor, ranging from text editors to graphical IDEs.
• Perfectly good ones are free, but make sure they support all languages you
plan to code in (e.g., PyCharm is just for Python).
7. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Coding in the browser console
• Right click anywhere in your browser and select Inspect (or Inspect
Element), then click Console tab (shortcut is Ctrl + Shift + i)
• Type or copy/paste one or more lines at a time. When you hit Enter
key, the snippet of code since your last Enter will be invoked, but will
be able to take advantage of previously-entered code (e.g., values of
pre-existing variables remain)
• If you run out of space, press Ctrl+L to clear console (or click circle
icon with diagonal line through it)
• Getting started with the console (Chrome developer tools section)
If your code works well, you’ll want to save it as a .js file to make it easy
to create variations later (e.g., use Sublime Text 3) and/or as a
bookmarklet in your browser (for running it easily).
To share 1 or a set of bookmarklets with others (ideal if they just want to
run and not code them), use a free tool like Bookmarklet Combiner
7
8. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Example: LI Recruiter project optimal view
Most LinkedIn Recruiter project folders have this URL format & only display 25 profiles/page:
https://www.linkedin.com/recruiter/projects/1014475111?projectId=1014475111
But what we would like is this layout which allows up to 500 per page:
https://www.linkedin.com/cap/project/savedProfiles/1014475111?offset=0&max=500
How can we instantly change that with a bookmarklet?
8
1. Inside our javascript function, we will declare a
variable to represent the current page location
(URL) and one for where we want to go
var h=location.href, loc;
2. Then we want to split that URL at the
questionmark, because we only need the part
preceding ?:
h=h.split('?');
3. This creates an array, where the first part is
called [0], the second is [1], etc.
loc=h[0];
4. Now we replace part of the
string with the correct URL
format:
loc=loc.replace('recruiter/projects
/','cap/project/savedProfiles/');
5. Then append the part to show
up to 500:
loc=loc+'?offset=0&max=500';
Let’s test it in the Console!
9. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Example: LI Recruiter view (cont.)
Bring up the browser console
with Ctrl+Shift+i (or just right
click anywhere on the page and
select Inspect, then click
Console).
javascript:(function(){
var h=location.href;
h=h.split('?');
loc=h[0];
loc=loc.replace('recruiter/project
s/','cap/project/savedProfiles/');
loc=loc+'?offset=0&max=500';
location.replace(loc);
})()
Copy/paste all the code down at
the bottom to the right of the >
prompt, then hit the Enter key
9
10. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Example: LI Recruiter view (cont.)
You could remove all the line breaks
and save as a bookmarklet yourself,
though MrColes does that quickly, and
allows you to rename and simply drag
the finished bookmarklet into your
Favorites/Bookmarks bar.
NOTE: you do not need to include the
starting javascript:(function(){ nor the
ending })() when using MrColes. They
will be automatically added for you!
1. Remove the alert(“test”) in this field,
then paste your code
2. Give your bookmarklet a logical
name
3. Click gray “Convert” button
4. Drag resulting blue button with your
bookmarklet name into your top
bookmarks/favorites bar.
10
11. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Convert your favorite search into a bookmarklet
You know how to find CVs, but these are great to find people, too:
• bio, profile, about, us, our, team, staff, people, alumni, roster, list,
directory, members, attendees, board, speakers, panel, agenda,
officers, minutes
• Let’s say you wanted to find hospital staff. Similar to a refinement on
a Google custom search engine, the bookmarklet can include all this:
(intitle:alumni OR intitle:people OR intitle:staff OR intitle:about OR
intitle:bio OR intitle:profile OR intitle:team OR intitle:our OR
inurl:about OR inurl:bio OR inurl:profile OR inurl:our OR inurl:team
OR inurl:alumni OR inurl:people OR inurl:staff) -site:linkedin.com -
intitle:vacancies -intitle:jobs
• Then it prompts you for a location and/or job title like ("county cork"
OR "county galway") neurologist oncologist
11
12. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Convert your favorite search into a bookmarklet
Here’s the relevant part copied from the Google search result URL:
https://www.google.com/search?newwindow=1&num=100&filter=0&q=%
28intitle%3Aalumni+OR+intitle%3Apeople+OR+intitle%3Astaff+OR+intitl
e%3Aabout+OR+intitle%3Abio+OR+intitle%3Aprofile+OR+intitle%3Atea
m+OR+intitle%3Aour+OR+inurl%3Aabout+OR+inurl%3Abio+OR+inurl%
3Aprofile+OR+inurl%3Aour+OR+inurl%3Ateam+OR+inurl%3Aalumni+O
R+inurl%3Apeople+OR+inurl%3Astaff%29+-site%3Alinkedin.com+-
intitle%3Avacancies+-intitle%3Ajobs
https://www.google.com/search?newwindow=1&num=100&filter=0&q=%
this is where we will insert your extra keywords
%28intitle%3Aalumni+OR+intitle%3Apeople+OR+intitle%3Astaff+OR+int
itle%3Aabout+OR+intitle%3Abio+OR+intitle%3Aprofile+OR+intitle%3Ate
am+OR+intitle%3Aour+OR+inurl%3Aabout+OR+inurl%3Abio+OR+inurl
%3Aprofile+OR+inurl%3Aour+OR+inurl%3Ateam+OR+inurl%3Aalumni+
OR+inurl%3Apeople+OR+inurl%3Astaff%29+-site%3Alinkedin.com+-
intitle%3Avacancies+-intitle%3Ajobs
12
13. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Convert your favorite search (cont.)
13
1. Check if any text is already
highlighted (assumes you want to
use that; more about getSelection
syntax), and convert it to a text
string:
var s;
if (window.getSelection) {
s = window.getSelection().toString();
} else {
s =
document.selection.createRange().text;
}
2. Create a popup prompt to let you
enter any additional keywords:
var t = prompt('Enter additional
keywords for location, job title, etc.',
s);
3. If something was input, trim spaces,
then insert it in location and go to URL:
if (t) {
t = t.trim();
location =
'https://www.google.com/search?newwi
ndow=1&num=100&filter=0&q=' + t +
'+%28intitle%3Aalumni+OR+intitle%3Ap
eople+OR+intitle%3Astaff+OR+intitle%
3Aabout+OR+intitle%3Abio+OR+intitle
%3Aprofile+OR+intitle%3Ateam+OR+in
title%3Aour+OR+inurl%3Aabout+OR+in
url%3Abio+OR+inurl%3Aprofile+OR+in
url%3Aour+OR+inurl%3Ateam+OR+inu
rl%3Aalumni+OR+inurl%3Apeople+OR
+inurl%3Astaff%29+-
site%3Alinkedin.com+-
intitle%3Avacancies+-intitle%3Ajobs'
}
14. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Convert your favorite search (cont.)
14
The whole thing to copy:
var s; if (window.getSelection) {
s = window.getSelection().toString(); } else {
s = document.selection.createRange().text;}
var t = prompt('Enter additional keywords for location,
job title, etc.', s);
if (t) { t = t.trim();
location =
'https://www.google.com/search?newwindow=1&num
=100&filter=0&q=' + t +
'+%28intitle%3Aalumni+OR+intitle%3Apeople+OR+in
title%3Astaff+OR+intitle%3Aabout+OR+intitle%3Abio
+OR+intitle%3Aprofile+OR+intitle%3Ateam+OR+intitl
e%3Aour+OR+inurl%3Aabout+OR+inurl%3Abio+OR
+inurl%3Aprofile+OR+inurl%3Aour+OR+inurl%3Atea
m+OR+inurl%3Aalumni+OR+inurl%3Apeople+OR+in
url%3Astaff%29+-site%3Alinkedin.com+-
intitle%3Avacancies+-intitle%3Ajobs'
}
You should put this into
bookmarklet format at
MrColes and then drag
that into your
bookmarks bar or add
the code as a row in a
Bookmarklet Combiner
Remember to wrap a
function around all this
code, unless you’re
using MrColes which
does it for you!
15. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Where do you want your output to go?
15
Output to Pros & Cons
Same browser
tab
Useful when you’re running a page display-altering or
search-related bookmarklet. The page will change based
on the input and search results.
Browser
Console log
The command console.log() will output to the bottom of
your console. You can copy it from there and paste
elsewhere
Pop-up window The document.write() command will output your results to
a new browser window
Download file Your output can automatically save (unless blocked) to a
text file – typically .tsv which is Microsoft Excel/Google
Sheets compatible. Great for Webscraping output.
Sometimes, a bookmarklet is perfectly useful if it runs your output directly on the
webpage you’re viewing (e.g., a bookmarklet that changes the appearance of a
page, highlights certain text, etc.) but other options exist. The main ones are:
16. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Example: Editor and Counter popup
Popular sourcing speaker/blogger Sjamilla van der Tooren once posted a handy bookmarklet
that she uses as a text editor for writing Boolean strings, candidate texts, etc.
data:text/html,<html><textarea rows="40" style="width: 100%;height: 100wh;"></textarea></html>
To make it even more useful, here’s how to add character and word counters:
16
1. Note this doesn’t start with javascript: but can
be saved as a bookmarklet to your browser. We
need a JavaScript function, but to ensure the
script doesn’t display on the page, we add it
between <head> code here </head> tags, before
the <body>
2. The function countChars will count how many
words are typed in the textbox, using something
called Regular Expressions (RegEx):
<script>function countChars(obj){ var wrds
= obj.value.match(/S+/g).length;
In short, the variable wrds will
contain the length (number) of
matching instances of a word
(continuous string of non-space
characters), symbolized S+ in
RegEx, globally across the whole
textbox (symbolized by /g in
RegEx).
RegEx takes a while to learn but
many free tutorials and a RegEx
tester exist. It’s versatile and
used in every programming
language.
17. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Editor and Counter popup (cont.)
17
3. Then tell it to count how many
characters, followed by on-screen
text clarifying that the real-time
changing numbers refer to
character and word counts. The id
charNum is specific, so this code
line acts upon the same-named
paragraph in the body later:
document.getElementById("charNu
m").innerHTML = obj.value.length+‘
characters and '+wrds+' words';
}</script>
4. Now in the window body, we
initially display 0 characters and
words above the form/text area, but
charNum will change as the user
types in the box:
<body><p id="charNum">0
characters and 0 words</p>
5. Every time a key is not being pressed
(onkeyup), it will re-run the countChars function
and re-calculate the number of words and
characters:
<form><textarea rows="30“ style="width:
800px;height: 500px;" wrap="soft"
onkeyup="countChars(this);"> </textarea>
</form></body>;
Full result (copy code below):
data:text/html,<html><head><script>function
countChars(obj){ var words=
obj.value.match(/S+/g).length;document.getElem
entById("charNum").innerHTML =
obj.value.length+' characters and '+words+'
words'; }</script></head><body><p
id="charNum">0 characters and 0
words</p><form><textarea rows="30"
style="width: 800px;height: 500px;" wrap="soft"
onkeyup="countChars(this);"> </textarea>
</form></body></html>
18. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Editor popup (cont.)
18
This won’t run in the Console but you can just
make it a favorite/bookmark in your browser:
1. Copy the full code from bottom right of
previous slide
2. Do a random Google search or go to any
URL you haven’t bookmarked yet
3. Make a favorite for it, but be sure to
select Bookmarks bar (or Favorites bar in
Microsoft Edge browser) before clicking
Done (see screenshot upper right)
4. Right click the bookmark and select Edit
5. In the Name field, use your backspace or delete key to
remove what’s there and type something like TextBox
Counter instead
6. In the URL field, backspace to remove URL and then
paste (Ctrl+v) which will insert all the code from step 1
7. Click Save (or Done) at bottom of Edit bookmark popup.
8. Now click TextBox Counter in your bookmarks bar and
watch the magic!
19. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
How deep would you like to go?
Some ways to implement bookmarklets, jump off the train
when you arrive at your preferred destination:
19
1. Copy someone else’s
bookmarklet into your
browser as is
2. Get a bunch at a time (&
share yours) using
Bookmarklet combiner
3. Learn a little JavaScript so
you can customize or
create your own (maximum
flexibility, but takes more
time & tech skill to master)
20. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Custom sets of bookmarklets from
Bookmarklet Combiner
Advantages: 1) full flexibility on content (you will enter custom JavaScript), 2) the
set of bookmarks can be private or shareable, 3) no one can edit your original
code, and 4) easy for anyone to add the set to their own browser (Chrome, Edge,
Firefox, etc.)
1. Go to Bookmarklet Combiner (or see next slide for screenshot)
2. In the first section (“1. Enter bookmarklets”), type a logical bookmarklet name
in the Name field and paste the full JavaScript code in the URL field (see next
slide for a few basic but useful examples of JS-formatted bookmarklets to use)
3. Repeat previous steps with additional bookmarklets (click gray “Add another”
button if you want to save a larger set)
4. Section 2 determines how you want to display/run them.
5. Section 3 is where you name this *set* of bookmarklets
6. In the “Result” section at the bottom, click Save button, then mouse-drag the
bookmarklet set button onto your browser’s bookmarks/favorites bar to make it
accessible there (you can move it later to a subfolder if desired).
7. If you share the URL of your bookmarklet set, others can drag your set into
their browsers, too!
20
22. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Simple common problems you can avoid
Learning to code can be hard. But don’t give up at the first obstacle. The rewards
are great. Here are some things that may frustrate you and how to remedy:
22
• If your bookmarklet doesn’t appear
to run, it’s usually due to some small
syntax error in your code. Run it in
your Console instead and it will tell
you what line the error occurred on.
• For more specific error checking,
you can also enter it in a free
JavaScript code checker like JSHint.
• Extra spaces and line returns don't
matter - insert more if it helps you
read code easier
• If you know the code is good, watch
for a popup blocker icon to the right
of your browser’s address bar (see
screenshot). Click “Always allow” to
unblock, then try running it again.
23. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
When scraper software fails
Fellow SOSUV presenter Bret Feig presented this challenge just a few days ago. No scraper worked on
https://script.google.com/macros/s/AKfycbycGK_GyPdNJ6_67JhLwiXgc9E8DFkNmR-
Why0Vr10nQRAhfCWy/exec so I wrote this script to grab it. Note the use of console.log() to output the
data to the browser console at the end, from where you can copy/paste into Excel or a Google sheet:
var g = document.getElementsByClassName("card-body");
var pname='', jtitle='', loc='', bio='', LIurl='', arr = new Array();
var strings
='Name'+'t'+'JobTitle'+'t'+'Location'+'t'+'Bio'+'t'+'ResumeURL'+'t'+'Email'+'t'+'LinkedIn'+'t'+'link2'+'t'+'lin
k3'+'rn';
for (i = 0; i < g.length; i++) {
pname = g[i].getElementsByTagName("b")[0].textContent;
jtitle = g[i].getElementsByTagName("h4")[0].textContent;
loc = g[i].getElementsByTagName("h6")[0].textContent;
loc = loc.trim();
bio = g[i].querySelector(".card-text.text-muted").textContent;
arr[i] = pname+'t'+LIurl+'t'+jtitle+'t'+loc+'t'+bio+'t';
for (q = 0; q<g[i].getElementsByTagName('a').length; q++){
arr[i] += g[i].getElementsByTagName('a')[q].href + 't';
}
strings += arr[i]+'rn';
console.log(strings);
}
23
24. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
When scraper software fails (cont.)
If you see a
"Show more"
button
before the
"Copy"
button at the
bottom of
the console
output, that
means
there's more
data
available not
yet
displayed.
Once all
data is
showing,
then click
Copy.
24
It is now all in your clipboard and you can paste to Excel, Google
sheet, etc.
25. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
When is it not worth creating your own?
If you are trying to complete a discrete task where there is no customization involved, then
you’re better off using something off-the-shelf instead. For example:
• Scrolling to the bottom of a page (useful for infinite pages like Facebook). You could
probably adapt this code, but getting the Scroll it! free Chrome extension is better.
• You could create a script to bypass the paywalls on some news sites, but wouldn’t it be
better to install this free Chrome extension (via Github) that works with a hundred top
sites?
However:
• If you want functionality that takes results from one page and uses it somewhere else, or
you need to click a Next page button to continue grabbing results beyond what can be
done from where you are, then you are out of the realm of bookmarklets’ capabilities and
will need to create a custom Chrome extension.
25
26. SourcingSummitVirtual(SOSUV)July2020
Before we go to Q&A, enjoy this
world premiere!
“The Coding Man” by Glenn Gutmacher
(sorry, I can’t sing well)
Who can take a request
Add some more scope creep
Deliver it next day with yet more functionality
The Coding Man
Who can take a code block
Run-it-in the console
Wrap it in a function and a for loop or two
The Coding Man
Oh, the Coding Man can
27. SourcingSummitVirtual(SOSUV)July2020
Before we go to Q&A, enjoy this
world premiere!
“The Coding Man” by Glenn Gutmacher
(sorry, I can’t sing well)
Who can take a request
Add some more scope creep
Deliver it next day with yet more functionality
The Coding Man
The Coding Man can
'Cause he knows enough JS
To parse the whole web page
The Coding Man makes
Everything he scrapes
Satisfying and delicious
Talk about your sourcing wishes
Big thanks, hugs and some cheek kisses
Who can take a forecast, with every talent need
Generate each pipeline in a giant JSON feed
The Coding Man
The Coding Man (The Coding Man can)
The Coding Man can 'cause he knows enough JS to make your sourcing fun
All that data is free ‘cause the Coding Man thinks it should be!
(Disclaimer)
30. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Basic useful example bookmarklets
30
Find WhoIs for any domain
(this explains the getSelection syntax)
var s;
if (window.getSelection) {
s = window.getSelection().toString();
} else {
s =
document.selection.createRange().text;
}
var t = prompt('Enter root domain', s);
if (t) {
t = t.trim();
location = 'https://whois.sc/' +
escape(t);
}
You need to put this into bookmarklet
format at MrColes and then drag that
into your bookmarks bar or add the
code as a row in a Bookmarklet
Combiner
PRO TIP
If you ever receive a
bookmarklet and you
want to know how it
was coded, you can
use a free JavaScript
beautifier to revert it
back to readable line-
by-line JS code like
Dan’s Tools,
Beautifier.io, etc.
Remember
to wrap a
function
around all
this code,
unless
you’re using
MrColes
which does it
for you!
31. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Basic useful example bookmarklets
31
Find WhoIs for domain you’re at
javascript:c=window.location.hostn
ame;c=c.replace('www.','');location
='http://who.is/whois/'+c;
Find contact emails by domain:
javascript:var
s;if(window.getSelection){s=windo
w.getSelection();}else{s=document
.selection.createRange().text;}var
t=prompt('Enter rootdomain after
@',s);if(t){void(location='http://www
.google.com/search?num=100&hl=
en&newwindow=1&q=(contact+OR
+email)+*%40'+t);}else{void(s);}
Preferably surround by starting
with javascript:function(){
and end with })()
Github C# profiles by location (you can
substitute desired skill term)
javascript:var
s;if(window.getSelection){s=window.getSelecti
on();}else{s=document.selection.createRange
().text;}var t=prompt('Enter location name for
C%23 Github
profiles',s);if(t){void(location='https://github.co
m/search?q=location%3A'+escape(t)+'&type=
Users&ref=advsearch&l=C%2523');}else{void(
s);}
Email-Format.com (enter domain)
javascript:var
s;if(window.getSelection){s=window.getSelecti
on();}else{s=document.selection.createRange
().text;}var t=prompt('Enter root domain after
@',s);if(t){void(location='http://www.email-
format.com/d/'+escape(t)+'/');}else{void(s);}
32. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Basic useful example bookmarklets (cont.)
32
Find WhoIs domain records associated with an email address you know:
javascript:(function(){
var Xs;if(window.getSelection){Xs=window.getSelection();}
else{Xs=document.selection.createRange().text;}
var Xt=prompt('Enter full email address you want to find WhoIs domain records
for',Xs);var Em=Xt.trim();
Pattern = /^[a-zA-Z][a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+.[a-zA-Z]{2,6}$/;
bValid = Pattern.test(Em);
var
WN=open('http://www.whoismind.com/email/'+Em+'.html','z7','height=500,outerhei
ght=800,width=500,outerwidth=700,left=200,top=0,resizable=1,scrollbars=1,status
=0,menubar=1,toolbar=1');
if(bValid==true){void(WN);}else{alert('invalid email address');}})();
Use the MrColes bookmarklet maker to automatically remove the line breaks
33. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
More complex example bookmarklets
(copy/paste as is to use)
33
Convert Bing search result into
an RSS feed
javascript:Q=[];
c=location.search.slice(1).split('&');
for (i in c) { f=c[i].split('='); if
(f[0]=='q' || f[0]=='as_q' || f[0]=='p' ||
f[0]=='query') if (f[1]) Q.push(f[1]) }
R=unescape(Q.join(';
').replace(/+/g,' ')); location =
'http://www.bing.com/search?q='+e
scape(R)+'&format=rss';
Show all links on page
javascript:WN7z=open('','Z6','width=800,heigh
t=400,scrollbars,resizable,menubar');DL5e=do
cument.links;with(WN7z.document){write('<ba
se
target=_blank>');for(lKi=0;lKi<DL5e.length;lKi
++){write(DL5e[lKi].toString().link(DL5e[lKi])+'
<br><br>')};void(close())}
Find all emails (mailto: links) on page – try
the bookmarklet here
javascript:eMlA='';for(iB2M=0;iB2M<document
.links.length;iB2M++){if(document.links[iB2M].
protocol=='mailto:'){Ju59=document.links[iB2
M].toString();eMlA+=Ju59.substring(7,Ju59.le
ngth)+'n'}};if(eMlA!=''){alert(eMlA)}else{alert('
No mailto links on page!')}
34. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
2-value prompt search example 1
1. Start with base bookmarklet for a 2-value prompt
(yellow text has 2nd variable prompt):
javascript:var
s;if(window.getSelection){s=window.getSelection();}e
lse{s=document.selection.createRange().text;}var
one=prompt('Enter first value',s);var
two=prompt('Enter second
value',s);if(one){void(location='http://www.URLtoVisit.
com/RestOfPath/'+one+'/'+two+'/');}else{void(s);}
2. Change wording above value prompts as
appropriate for site (see yellow highlight):
javascript:var
s;if(window.getSelection){s=window.getSelection();}e
lse{s=document.selection.createRange().text;}var
one=prompt('Enter LASTname only',s);var
two=prompt('Enter FIRSTname
only',s);if(one){void(location='http://www.URLtoVisit.c
om/RestOfPath/'+one+'/'+two+'/');}else{void(s);}
34
3. Change URL pattern to match the
site (in this case,
http://www.peoplebyname.com/peopl
e/gutmacher/glenn):
javascript:var
s;if(window.getSelection){s=window.g
etSelection();}else{s=document.selec
tion.createRange().text;}var
one=prompt('Enter LASTname
only',s);var two=prompt('Enter
FIRSTname
only',s);if(one){void(location='http://w
ww.peoplebyname.com/people/'+one
+'/'+two);}else{void(s);}
4. Copy new bookmarklet into your
bookmarks/favorites!
35. SourcingSummitVirtual(SOSUV)July2020
Glenn Gutmacher
Bookmarklet & other coding resources
• Wikipedia’s entry for bookmarklet
• Good how-to and resources from
Casey Watts
• Bookmarklets – Subsimple
Browser Power guide
• This Dutch guy has a how-to
guide and a tool
• Other lists of bookmarklets
• An editing tool to manage
bookmarklets
35
Some of the better free resources
(best way to start before you
commit) are in this great
categorized annotated list at
LearnToCodeWithMe which
includes popular online class
environments sites Codecademy
(bite-size chunks in interactive
coding environment), Coursera,
and video-skewing ones like Khan
Academy, etc., vs. blogs (good if
you like reading step-by-step).
But there’s nothing wrong with
googling JavaScript Tutorial or
searching just within YouTube if
you prefer video format only.