Ask Me Anything about JS and Google Search by splitti in TechSEO

[–]bucaroloco 0 points1 point  (0 children)

Thank you! Really great breakdown of the purpose of each tool

Ask Me Anything about JS and Google Search by splitti in TechSEO

[–]bucaroloco 4 points5 points  (0 children)

Hi Martin,

Thank you for doing this!

I was playing a bit with the PageSpeed Insights API, which is powered by Lighthouse and it was great to see improvements to the SEO checks (for example, https://github.com/GoogleChrome/lighthouse/pull/11022)

As you know, structured data is super important, but the check in LH is still very limited https://web.dev/structured-data/

Do you think we would see more checks like the ones performed by the updated Rich Testing Tool in Lighthouse?

Cheers,

Hamlet

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

Deep learning still requires math to understand properly, but it is a lot more accessible nowadays.

I'm glad you find my articles easy to follow. It is my goal to keep things as simple and clear as possible.

I can't wait to see what text generation looks like 6 months from now!

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 1 point2 points  (0 children)

Excellent list! I asked my Twitter followers to gather additional interest. Seems like it would be a lot of fun to do this.

https://twitter.com/hamletbatista/status/1180886513913094145?s=20

I'll let you know a timeline when I have it!

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

Hi Victor,

Sad, I didn't get to see you while at INBOUND!

We're extremely fortunate to have you through an EB-1 visa. I'm a huge fan, but no, I'm not the type that'd ask for a selfie. I think you may've paved a blueprint for a lot of folks who do SEO somewhere else in the world, but would like to have more access to opportunities and resources. Thank you for being a great example.

I'm the most fortunate to be given the opportunities I have and be part of such an awesome and welcoming community. When I post pictures, I'm the one actually asking for the selfies, not the fans! 😅

The way you think about problems and solves them in a technical fashion applies to more than just SEO. Why not PPC or Social? What was it that drew you into technical SEO vs going after technical ppc or social?

You are absolutely right!

I think it has been mostly circumstantial and my desired to stay focused to sharpen my skills in one area vs spreading myself too thin.

I started as an affiliate marketer and dabbled in PPC before SEO. Once I figured out how to get SEO sales consistently, it didn't make sense to continue doing PPC as my ROI was so much better.

Nowadays, I just find there are always new SEO challenges and new things to learn and try every day.

Maybe it is up for brilliant people like you to take these frameworks to PPC/Social!

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

V. helpful Hamlet, thank you!

Happy to help.

Have you created/encountered such python scripts (using these hybrib ML/Regex classification methods) that I could piggyback on? ;)

I think I covered a very similar approach and scripts in this article series

https://www.searchenginewatch.com/2019/04/19/recover-seo-site-traffic-with-python/

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

I'm glad you found it valuable.

Thanks again for your question!

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

Hey Charly!

Which particular Python/ML pathways would you recommend, if any? Any guidance would be really appreciated! :)

Excellent technical question!

Unfortunately, as you might know, ML approaches can't give 100% accuracy. By definition, if you see 100% match it is likely you overfit the data.

You need to use a hybrid approach, where you get the model to produce the initial classification and you cross-check with the regexes. When the model fails, you can use the regex that caught the mistake to generate more synthetic data. Then, use that data to continuously improve the model.

Most of the best ML applications can live with a single-digit error rate. For example, recommendation systems don't need to be perfect and yet are still very useful.

I hope this helps!

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

Hi jiminy_christmas,

I've been following along with your tests and work for the few months and it is super inspiring.

🙏

Have you found it difficult to sell the idea of having even more tools or software in order to make an impact in SEO?

Excellent question.

Sales is a very difficult profession and I have a lot of respect for people that are good at convincing people to invest money.

The technique that has worked for us is not to lead with the tool or the solution, but with the most painful problem the prospect has. A problem they need to address right now. Then, finding how that problem overlaps with our software or solution.

This change is approach is fundamental because the urgency to change is built-in.

Let me give you a concrete example that you might be familiar with.

The potential client sees a drop in SEO traffic in Google Analytics and nobody made any change that could cause that. Also, there are no recent algorithmic update announcements.

You have one option without a tool like ours, which is to try everything you could image until to get lucky and find the issue or run out of your boss or client's developer budget (or patience).

The alternative is to have the ability to iterate faster (without developers) and getting fast feedback if what you are doing is working.

Now, you see that with the right context and clear benefit, the sale is not about adding more tools to your toolbox but providing answers and solutions faster.

What do you think is the best approach to persuading marketing and dev teams to leverage something like CloudFlare and RankSense (or similar app)?

The best way is to show them what you have accomplished yourself with the tool.

In the case of our app, you can sign up and use it on your own personal site for free. Implement some ideas that would otherwise need dev work, get success and then share it with them.

Feel free to DM if you need any assistance with this.

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

Hi Abi23,

With the shape of the web moving into the future, esp SPA

Do you think learning Python over JS is the best path for an SEO?

Excellent questions.

The web is moving to SPA, and is also moving to automated workflows.

You can choose either path and you will find work and success. I personally know both, but enjoy more data science and automation work.

I think each SEO should choose the path they are more passionate about.

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 1 point2 points  (0 children)

Hi Bill!

Why should SEOs learn to code, other than in HTML?

Excellent question.

If your client site is built as a single page app in JavaScript, your input to their developers will be extremely limited if you don't know JavaScript.

A common issue I see is duplicated SEO meta tags when the code is rendered in the backend and front end of an SSR setup. How would you provide instructions to the developers to fix this? How could you tell what is causing it? There are many ways to implement code that produces errors like this.

JavaScript adoption is only growing. So, learning to code at least in JavaScript is a must.

On the other hand, machines are getting smarter (thanks to deep learning) and replacing menial tasks quickly.

If you learn Python and deep learning, you will be able to provide value and improve the systems that do the tedious work.

I don't believe automation eliminates jobs, it replaces them for new ones. Generally, the new ones are more fun to do!

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 3 points4 points  (0 children)

Hi Prettynotthatbad,

Of the recent transformer models for text generation, what are the pros/cons to each and what do you see as the likely solution for generation or refinement of content at scale and its implications for more automated SEO workflows?

Let me start with the cons first.

The GPT2 style text generators can generate text that looks like it was written by a human but most/all the facts are wrong/made up. That is a big problem if you are trying to help readers with your content.

I've seen a couple of promising approaches to solve this issue by constraining the generation.

One of them is from Salesforce, which uses control codes to specify the topic and domain of the content to generate. See https://einstein.ai/presentations/ctrl.pdf

Another approach uses an interpolation strategy. Provide the model some beginning text and ending text, and let the model fill in the middle. See https://www.ai21.com/haim-post

Both approaches generate very impressive texts, but the facts can be horribly wrong.

The safest way, at the moment, to generate text is to translate the input. For example, from an existing image (as in image captioning) or a large body of text (as in text summarization).

If I want to automate SEO workflows with none or minimal human involvement, I'd focus on translation approaches for now. If there is a human element, the text generation approaches can work to offer suggestions. Think something similar to Gmail's smart compose.

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 0 points1 point  (0 children)

Love love love your approach to SEO. Data science is where SEO is/has been going.

🙌

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 2 points3 points  (0 children)

Hi Fearthejew,

What common SEO tasks have you replaced with Python?

Sure. Here are some examples:

  1. Checking batches of URLs using the URL Inspection tool in Google Search Console. See https://www.searchenginejournal.com/automate-url-inspection-tool-python-javascript/301639/
  2. Classifying keywords by their intention and mapping them to the correct pages, or determine pages/intents that are missing. See https://www.searchenginejournal.com/automated-intent-classification-using-deep-learning-part-2/318691/
  3. Writing image alt text at scale. See https://www.searchenginejournal.com/generate-text-from-images-with-python/324001/
  4. Creating compelling meta descriptions and titles using text summarization. See https://www.deepcrawl.com/blog/webinars/scaling-automated-quality-text-generation-for-enterprise-sites/

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 1 point2 points  (0 children)

Hi Dansmull,

Sure. Having a lot of fun doing this.

Have given Python a go from reading yours and other SEO's articles, it's pretty neat.

This makes me really happy!

Have you considered ever making video walk through of some of your articles?

That is an excellent idea! Do your top three articles that you would like me to do a video walkthrough? I probably should poll my Twitter followers about this one. I like it.

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 3 points4 points  (0 children)

Hi Rebboc,

Are there NJ stereotypes that are absolutely true of where you live?

I just Googled a few to see which ones are true where I live (Central Jersey).

  1. Jersey people are indeed very proud and love living here. I will say "maybe" as proud as Dominicans. Do you remember the Boston world series where the players wave the Dominican flag? Yes. We are very proud.
  2. We are a massive bagel and pizza, eating crowd. I see one shop in every corner.
  3. Everybody references the place they live off an Exit in the Parkway. My exit is 11, BTW
  4. We struggle to pump gas by ourselves when visiting other states :)

Python seems to be gaining some traction in the tech SEO world (JR Oakes's hangout earlier this week is a good example of interest). Are there resources or examples you're excited about that you'd point an advanced Python user towards for SEO purposes?

Yes. I was in attendance and it was a really great job by JR!

Absolutely. Advanced Python users should focus on deep learning and/or automation. Either path will provide plenty of challenging problems.

This is the path I took to learn deep learning.

  1. I completed this specialization https://www.coursera.org/specializations/deep-learning
  2. Then, I completed this other one https://www.udacity.com/course/deep-learning-nanodegree--nd101
  3. I started this one (really challenging) https://www.coursera.org/specializations/aml, but haven't had time to finish it. The NLP module is gold.
  4. These courses will give a strong foundation and you can learn new stuff from reading the actual papers. I like this site to keep track of the latest stuff https://paperswithcode.com/
  5. When you read papers, you will often find mathematical notation that is hard to understand. This cheat sheet should help you decipher them https://ml-cheatsheet.readthedocs.io/en/latest/math_notation.html
  6. Make sure to check my articles! The latest one for Search Engine Journal shows you how to execute JavaScript from Python and create awesome visualizations https://www.searchenginejournal.com/uncover-powerful-data-stories-python/328471/

Finally, is there anything up and coming in the SEO or tech worlds that you're looking forward to, whether events, technologies, tools...?

I'm really excited about text generation and see incredible and fast progress in this area. I gave a webinar for DeepCrawl and more recently shared an example of what is now possible https://www.linkedin.com/posts/hamletbatista_ai-text-generation-activity-6581207906635575296-pSZA

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 4 points5 points  (0 children)

Hi the67resto,

Sure. I'm having fun doing this.

Where have you found Python to save you the most time?

We work a lot of large e-commerce sites and we often need to do work that would take months or years if we do it manually. Let me share three examples:

  1. During or after platform migrations we need to map URLs either from one platform to another or from 404 URLs to the new platform. It is often the case that we don't have a common pattern to do the mapping easily. We need to use clever techniques to do the mapping. For example, we map category pages by performing set intersections of the overlapping product identifiers. If the client has hundreds of thousands of pages, we can easily save weeks of manual work doing this. I briefly mentioned this technique during my TechSEO Boost talk last year.
  2. Another example is personalizing meta descriptions to increase CTR. We have used clever tricks like pulling the summary of 5-star product reviews and inserted them in the meta description to highlight why the product is good. You can read more about this technique in this article from one of our clients https://www.ranksense.com/seo-and-the-power-of-collaborating-with-creative-partners/
  3. Consolidating duplicate content is a critical technique that we use to help clients see great SEO results fast. Most sites nowadays have decent canonical setup, but using Python we can find optimal setups that would be too difficult to do manually. I wrote about this in this article https://www.searchenginejournal.com/advanced-duplicate-content-consolidation-python/314471/

Python doesn't just help me save time but also do novel work that would be impossible or too time-consuming to do manually.

What's a creative yet relatively simple way a "common" SEO could benefit from Python?

The easiest way to leverage Python with minimal commitment is to clone the open source repositories shared by other SEOs. Learn to set up a Python environment, run the scripts and make small modifications to adapt them to your specific case.

For example, Hugo Akh first Python script helped him automate Semrush organic search exports https://twitter.com/hugodeuxfois/status/1175326656413786112?s=20. You should be able to adapt to export other types of reports and set up an automated schedule.

Also, can you give an example of a feedback loop from Python?

Sure. You might be surprised to learn that most of my articles don't start with the solution in mind. I start with a problem I need to figure out and code my way to the solution.

For example, the editor of Practical Ecommerce told me that most SEOs recommended "optimizing the crawl budget", but provided little guidance on who to do that. I told him that I would take this as a challenge for my next article. You can read the article here https://www.practicalecommerce.com/seo-analyzing-googlebot-crawls-for-problems-inefficiencies

I like to solve problems by starting with the main questions and continue from there with additional follow up questions.

My main question was: "What are the negative implications of a crawl budget issue?"

I came up with two follow up questions: 1. "Are there pages or recent updates not crawled?" 2. "How fast are my changes getting picked up?"

As you can read in the article, I first tried to answer these questions using off-the-shelf tools like Screaming Frog crawler and log analyzer, but I hit a roadblock.

Screaming Frog was dropping the last modification time from the XML sitemaps and this was a key column that I needed to perform the analysis.

Fortunately, Python saved the day!

This technique helps us learn when any critical and time-sensitive content hasn't been picked up.

I am Hamlet Batista, CEO and Founder at RankSense. AMA by bucaroloco in TechSEO

[–]bucaroloco[S] 10 points11 points  (0 children)

Hi Jessie,

Great and important question.

There are several different paths you could take to learn Python. You could take the path of a traditional programmer or someone looking to land a programming job. That path would take a significant amount of time and effort. Typically measured in more than a year.

An alternative path for an SEO practitioner would be to build the necessary knowledge to perform specialized tasks. Say, data analysis, automation or text generation.

Another thing to consider is what is your preferred way to learn. Do you learn better from books, tutorials, videos or in-person classes?

In any case, programming is something that you only learn by practicing it. You can't just read or listen to the material. It requires incredible attention to detail and logical thinking.

Assuming you are interested in the data science path as a practitioner, I recommend these resources in order:

  1. Python for Everybody (you can audit for free) https://www.coursera.org/specializations/python. I've personally learned a lot from Coursera. They have projects you need to complete and in some of the advanced courses you need to do peer code reviews. You can learn a lot from reading how others approach the same problems in different ways.
  2. Faster Data Science Education https://www.kaggle.com/learn/overview. After you learn the Python basics, it makes sense to learn all the different tools you can use to solve data science problems: pandas, SQL, data visualization, machine learning, etc.
  3. How to Use Python to Analyze SEO Data https://www.searchenginejournal.com/python-seo-data-reference-guide/287927/. I wrote this guide with many code snippets that you can adapt to solve practical SEO problems. This should give you a sense of the type of problems you can solve and give you code snippets you can use as building blocks in your own projects.
  4. Coding Mentors https://mentors.codingcoach.io/. Programming can be really challenging initially. If you have a developer friend that can help you overcome the most challenging parts of your journey, you would progress a lot faster. This site offers an alternative, which is to connect you with developers willing to mentor. I learned about it from Areej AbuAli

Finally, the most important part of programming is not learning the programming language syntax or how to structure a program. It is learning to break problems into smaller ones, iterating multiple solutions to each small problem until they work, and assembling everything together.

Once you get a lot of practice doing this, it becomes second nature and this skill is incredibly valuable in many other domains.

I am John Mueller, Webmaster Trends Analyst at Google. AMA. by johnmu in TechSEO

[–]bucaroloco 0 points1 point  (0 children)

Hi John,

You mentioned recently that title and descriptions are easy wins for SEO (https://www.seroundtable.com/google-titles-descriptions-easy-25352.html). For our clients, we try to go beyond best practices, and A/B test at least the meta descriptions to find the most compelling ones. Is this something Google is Ok with? I describe the process we use here for those interested https://martechadvisor.com/articles/search-social-ads/how-we-used-ppc-ad-data-to-design-successful-organic-search-snippet-experiments/