<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Data Science&#xA;Data Visualization&#xA;SEO/SEM&#xA;advertools&#xA;Python&#xA;&#xA;https://adver.tools</description><link>https://bsky.app/profile/eliasdabbas.bsky.social</link><title>@eliasdabbas.bsky.social - Elias Dabbas</title><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lkdgsfrfys24</link><description>Honored to have my package dash-aggrid-scales featured as Component of the Month in Plotly&#39;s newsletter.&#xA;&#xA;If you miss the pandas functionality of df\.style\.background_gradient or df\.style\.bar you now have this functionaliy in AgGrid tables.&#xA;&#xA;Check it out here, together with other great updates:&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Mar 2025 10:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lkdgsfrfys24</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3littkdmp6k2z</link><description>Google&#39;s helpful content checker tool (update)&#xA;&#xA;Minor update in functionality, with potentially big implications:&#xA;&#xA;You can now edit any or all of the questions to evaluate your articles to customize the evaluation.&#xA;&#xA;What kinds of bulk questions you want to ask an LLM about your content?&#xA;&#xA;1/2</description><pubDate>23 Feb 2025 12:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3littkdmp6k2z</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lieg3ssons24</link><description>AI-Powered Bulk Content Audits&#xA;&#xA;Google&#39;s helpful content checker tool (updated)&#xA;&#xA;🔵 Evaluate which of the guidelines your articles satisfy&#xA;🔵 Get an average score for all articles (up to 25)&#xA;🔵 Full data (each question per URL, with title, and body text)&#xA;&#xA;#advertools #Python #DataScience #AI #SEO&#xA;1/2&#xA;https://bit.ly/3L3Dcwo</description><pubDate>17 Feb 2025 09:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lieg3ssons24</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lhtjojvvws2k</link><description>If #crawling &amp; #scraping websites with #Python and #advertools is something you want to get started with, I have a tutorial for that:&#xA;&#xA;🔵 Basics of the crawl function&#xA;🔵 List mode&#xA;🔵 Spider mode&#xA;🔵 Controlling which links get followed&#xA;    - Using URL regex&#xA;    - Using URL query parameters&#xA;&#xA;1/2&#xA;https://bit.ly/3WTpz9p</description><pubDate>10 Feb 2025 16:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lhtjojvvws2k</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lgb5fhihls2l</link><description>Python + advertools script for auditing and analyzing structured data&#xA;&#xA;🔵 Go one step deeper than, &#34;Does the website have structured data?&#34;&#xA;🔵 Get JSON-LD, Twitter, and OpenGraph tags&#xA;&#xA;bit.ly/4aI5p85&#xA;&#xA;#DataScience #advertools #SEO #SEM #DigitalMarketing #Python #StructuredData&#xA;&#xA;1/2</description><pubDate>21 Jan 2025 15:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lgb5fhihls2l</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lfufpnoif22i</link><description>Python + advertools script to download &amp; visualize XML sitemaps&#xA;&#xA;🔵 Get the URL structure of all URLs in the sitemap&#xA;🔵 Visualize publishing trends&#xA;🔵 CSV export of the sitemap(s)&#xA;🔵 Emailable HTML charts&#xA;🔵 uv run adv_sitemaps.py ROBOTS_URL&#xA;&#xA;#advertools #DataScience #SEO #Python&#xA;&#xA;youtu.be/HX3cVI5TEBY</description><pubDate>16 Jan 2025 13:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lfufpnoif22i</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lfq6cn7plk22</link><description>GSC Data from GBQ export&#xA;&#xA;Anonymous queries (shown here as &#34;nan&#34;) seem to form a much larger share of overall impressions/clicks than I thought they would. &#xA;&#xA;Here are examples where anonymous impressions are 12-16% of the total impressions &amp; is one of the top queries.&#xA;&#xA;Any similar observations?</description><pubDate>14 Jan 2025 21:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lfq6cn7plk22</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lfmua32rx22z</link><description>Test changes in robots files and their effects on every URL in the XML sitemap, and for every User-agent.&#xA;&#xA;Uses and extends yesterday&#39;s script for locally checking any changes before deploying a new robots file.&#xA;&#xA;youtu.be/BYYZkbfUJYM&#xA;https://youtu.be/BYYZkbfUJYM</description><pubDate>13 Jan 2025 13:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lfmua32rx22z</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lfkasd7wt226</link><description>Python script for checking if your robots rules block URLs in your XML sitemaps&#xA;&#xA;🔵 Provide a robots URL and get the full report&#xA;🔵 Runs through all combinations of User-agent/URL combinations&#xA;🔵 Runs thousands of tests in bulk&#xA;&#xA;https://www.youtube.com/watch?v=RtHuwKF9YEE&#xA;&#xA;#advertools #DataScience #SEO #Python&#xA;https://bit.ly/3PyKjio</description><pubDate>12 Jan 2025 12:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lfkasd7wt226</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lffk57unv22h</link><description>How to create a broken links checker with Python + advertools&#xA;&#xA;A quick how-to guide on how to achieve that with a site crawled with advertools&#xA;&#xA;🔵 Get a mapping of all links on the site&#xA;🔵 Find error URLs (define &#34;errors&#34; any way you want)&#xA;&#xA;#DataScience #SEO #advertools #Python #pandas&#xA;1/2&#xA;https://bit.ly/3BQ5z08</description><pubDate>10 Jan 2025 15:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lffk57unv22h</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3ldoookry7c2s</link><description>Google is still sending me notifications whenever OpenAI publishes a new video in their 12 release series. &#xA;&#xA;All because I once wrote this in a Google docs sheet (which I&#39;ve deleted a day or two after). &#xA;&#xA;On this front, Google might have a huge edge over OpenAI.&#xA;&#xA;1/2</description><pubDate>19 Dec 2024 20:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3ldoookry7c2s</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lbrmitcohk2n</link><description>Python SEO&#xA;&#xA;&#34;When some field is just getting started and you don&#39;t really understand it very well [Data Science], it&#39;s very easy to confuse the essence of what you&#39;re doing with the tools that you use [Python].&#34;&#xA; – Harold Abelson&#xA;&#xA;1/4</description><pubDate>25 Nov 2024 13:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lbrmitcohk2n</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lbjzzhcv422n</link><description>SEO -&gt; LLMO&#xA;/robots.txt -&gt; /llms.txt&#xA;A new interesting proposal for creating a special file for LLM&#39;s to more easily and cost-effectively understand, analyze, and utilize a website&#39;s content.&#xA;🔵 Lives on the root of the domain&#xA;🔵 Is in markdown format&#xA;&#xA;1/2</description><pubDate>22 Nov 2024 13:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lbjzzhcv422n</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lbezbtu3722d</link><description>If you&#39;re having issues with your XML sitemaps, here&#39;s a reminder that we&#39;re all human.&#xA;&#xA;You can always use #advertools + adviz to check, parse, audit, and analyze sitemaps with very little code.&#xA;&#xA;1/2</description><pubDate>20 Nov 2024 13:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lbezbtu3722d</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lb2v3tqbok2i</link><description>Concurrent bulk requests to the OpenAI API&#xA;Here’s a recipe of how you can do that. Essentially:&#xA;&#xA;🔵 completion_single is a thin wrapper around client.chat.completions.create. Here&#39;s where you create the prompt template, and add any other parameters you want.&#xA;&#xA;#ai #openai #python #concurrency</description><pubDate>16 Nov 2024 12:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lb2v3tqbok2i</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3lavo5x5z5k2c</link><description>Evaluating content with AI on a large scale - I have an app for that&#xA;&#xA;Recipe:&#xA;&#xA;Google content guidelines + advertools + OpenAI API + Dash&#xA;&#xA;🔵 Content guidelines: Set of questions to ask about a web page&#39;s content.&#xA;&#xA;#AI #SEO #advertools #scraling #content #GenerativeAI #OpenAI&#xA;&#xA;1/3</description><pubDate>14 Nov 2024 10:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3lavo5x5z5k2c</guid></item><item><link>https://bsky.app/profile/eliasdabbas.bsky.social/post/3latbzkzhvk2l</link><description>What&#39;s your favorite Python SEO crawler?&#xA;&#xA;According to The Google, there seems to be one dominant option.&#xA;&#xA;python3 -m pip install advertools&#xA;&#xA;There are also 2 others:&#xA;&#xA;For status codes and all response headers&#xA;For downloading images from a list of URLs&#xA;&#xA;#advertools&#xA;#SEO&#xA;#DataScience&#xA;#Python</description><pubDate>13 Nov 2024 11:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:edofucfotpwfe2warhjbyio5/app.bsky.feed.post/3latbzkzhvk2l</guid></item></channel></rss>