Skip to content

Commit 2b775f4

Browse files
committed
docs: add images to site and update OpenGraph metadata for Pydoll
1 parent ae51028 commit 2b775f4

File tree

2 files changed

+42
-64
lines changed

2 files changed

+42
-64
lines changed

.github/workflows/deploy-docs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ jobs:
3131
mkdir -p site/docs
3232
cp -r temp_docs/* site/docs/
3333
cp -r docs/landing/* site/
34+
cp -r docs/images/* site/images/
3435
cp docs/sitemap.xml site/
3536
cp docs/landing-sitemap.xml site/
3637
cp docs/robots.txt site/

docs/landing/index.html

Lines changed: 41 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<meta property="og:title" content="Pydoll - Automate the Web, naturally" />
1515
<meta property="og:description" content="Browser automation for web scraping with human-like interactions, browser-context requests and captcha bypass (Cloudflare, reCAPTCHA)." />
1616
<meta property="og:type" content="website" />
17-
<meta property="og:image" content="https://github.com/user-attachments/assets/219f2dbc-37ed-4aea-a289-ba39cdbb335d" />
17+
<meta property="og:image" content="https://pydoll.tech/images/E2ECED-cinza-azulado.png" />
1818
<meta property="og:url" content="https://pydoll.tech/" />
1919
<meta property="og:site_name" content="Pydoll" />
2020
<meta property="og:locale" content="en_US" />
@@ -24,12 +24,11 @@
2424
<meta name="twitter:card" content="summary_large_image" />
2525
<meta name="twitter:title" content="Pydoll - Automate the Web, naturally" />
2626
<meta name="twitter:description" content="Browser automation for web scraping, browser-context requests and captcha bypass (Cloudflare, reCAPTCHA)." />
27-
<meta name="twitter:image" content="https://github.com/user-attachments/assets/219f2dbc-37ed-4aea-a289-ba39cdbb335d" />
27+
<meta name="twitter:image" content="https://pydoll.tech/images/E2ECED-cinza-azulado.png" />
2828

2929
<!-- Performance hints -->
3030
<link rel="preconnect" href="https://cdn.tailwindcss.com" />
3131
<link rel="preconnect" href="https://cdn.jsdelivr.net" />
32-
<link rel="preconnect" href="https://github.com" crossorigin />
3332
<link rel="preconnect" href="https://pydoll.tech/" />
3433

3534
<!-- Favicon -->
@@ -42,11 +41,27 @@
4241
{
4342
"@context": "https://schema.org",
4443
"@graph": [
44+
{
45+
"@type": "Organization",
46+
"@id": "https://pydoll.tech/#org",
47+
"name": "Pydoll",
48+
"url": "https://pydoll.tech/",
49+
"logo": {
50+
"@type": "ImageObject",
51+
"url": "https://pydoll.tech/images/E2ECED-cinza-azulado.png"
52+
},
53+
"sameAs": [
54+
"https://github.com/autoscrape-labs/pydoll",
55+
"https://pypi.org/project/pydoll-python/",
56+
]
57+
},
4558
{
4659
"@type": "WebSite",
4760
"@id": "https://pydoll.tech/#website",
4861
"name": "Pydoll",
4962
"url": "https://pydoll.tech/",
63+
"publisher": { "@id": "https://pydoll.tech/#org" },
64+
"inLanguage": "en",
5065
"potentialAction": {
5166
"@type": "SearchAction",
5267
"target": "https://pydoll.tech/docs/search/?q={search_term_string}",
@@ -57,9 +72,10 @@
5772
"@type": "WebPage",
5873
"@id": "https://pydoll.tech/#webpage",
5974
"url": "https://pydoll.tech/",
60-
"name": "Pydoll - Async Web Automation Library",
75+
"name": "Pydoll - Automate the Web, naturally",
6176
"isPartOf": { "@id": "https://pydoll.tech/#website" },
62-
"description": "Browser automation (CDP) for web scraping with human-like interactions, browser-context requests and captcha bypass (Cloudflare, reCAPTCHA)."
77+
"about": { "@id": "https://pydoll.tech/#software" },
78+
"description": "Pydoll is a Python CDP browser automation library for web scraping, with human-like interactions, browser-context requests, and CAPTCHA handling."
6379
},
6480
{
6581
"@type": "SoftwareApplication",
@@ -68,55 +84,32 @@
6884
"applicationCategory": "DeveloperApplication",
6985
"operatingSystem": "Windows, macOS, Linux",
7086
"programmingLanguage": "Python",
71-
"url": "https://github.com/autoscrape-labs/pydoll",
72-
"image": "https://github.com/user-attachments/assets/219f2dbc-37ed-4aea-a289-ba39cdbb335d",
73-
"description": "Browser automation (CDP) for web scraping with human-like interactions, browser-context requests and captcha bypass (Cloudflare, reCAPTCHA).",
74-
"keywords": [
75-
"pydoll",
76-
"browser automation",
77-
"web automation",
78-
"web scraping",
79-
"data extraction",
80-
"crawler",
81-
"headless browser",
82-
"chrome devtools protocol",
83-
"python cdp",
84-
"playwright",
85-
"puppeteer",
86-
"selenium alternative",
87-
"antibot",
88-
"captcha bypass",
89-
"cloudflare turnstile",
90-
"recaptcha",
91-
"async python",
92-
"automation library",
93-
"scraping framework"
94-
],
87+
"url": "https://pydoll.tech/",
88+
"image": "https://pydoll.tech/images/E2ECED-cinza-azulado.png",
89+
"description": "Python library for browser automation via Chrome DevTools Protocol (CDP), with human-like interactions, browser-context requests, and CAPTCHA handling.",
90+
"publisher": { "@id": "https://pydoll.tech/#org" },
9591
"offers": {
9692
"@type": "Offer",
9793
"price": "0",
9894
"priceCurrency": "USD"
99-
}
100-
},
101-
{
102-
"@type": "SoftwareSourceCode",
103-
"name": "Pydoll",
95+
},
10496
"codeRepository": "https://github.com/autoscrape-labs/pydoll",
105-
"programmingLanguage": "Python",
106-
"license": "https://github.com/autoscrape-labs/pydoll/blob/main/LICENSE",
107-
"description": "Python library for browser automation via Chrome DevTools Protocol (CDP), with human-like interactions, browser-context requests and captcha bypass (Cloudflare, reCAPTCHA).",
97+
"sameAs": [
98+
"https://github.com/autoscrape-labs/pydoll",
99+
"https://pypi.org/project/pydoll-python/"
100+
],
108101
"keywords": [
109-
"pydoll",
102+
"Pydoll",
110103
"browser automation",
111104
"web scraping",
112-
"chrome devtools protocol",
113-
"async python",
114-
"captcha bypass"
115-
],
116-
"url": "https://pydoll.tech/"
105+
"Chrome DevTools Protocol",
106+
"async Python",
107+
"captcha"
108+
]
117109
},
118110
{
119111
"@type": "FAQPage",
112+
"@id": "https://pydoll.tech/#faq",
120113
"mainEntity": [
121114
{
122115
"@type": "Question",
@@ -131,23 +124,7 @@
131124
"name": "Can Pydoll handle CAPTCHAs like Cloudflare Turnstile or reCAPTCHA v3?",
132125
"acceptedAnswer": {
133126
"@type": "Answer",
134-
"text": "It provides human-like interactions (movement, click, typing) and a helper to attempt Turnstile bypass. Effectiveness depends on IP reputation and interaction pattern. Combine with quality proxies and good navigation practices."
135-
}
136-
},
137-
{
138-
"@type": "Question",
139-
"name": "What are browser-context requests and when to use them?",
140-
"acceptedAnswer": {
141-
"@type": "Answer",
142-
"text": "With tab.request you perform HTTP in the same tab context: cookies, session and CORS are automatically inherited. Ideal for hybrid automation — log in via UI and then call authenticated application APIs."
143-
}
144-
},
145-
{
146-
"@type": "Question",
147-
"name": "What are the practical differentiators: concurrency, events and preferences?",
148-
"acceptedAnswer": {
149-
"@type": "Answer",
150-
"text": "Concurrency with asyncio.gather, reactive events (Page/Network/Runtime) for responsive automations and browser preferences control for silent downloads, languages and more."
127+
"text": "It provides human-like interactions and a helper to attempt Turnstile bypass. Effectiveness depends on IP reputation and interaction patterns. Combine with quality proxies and good navigation practices."
151128
}
152129
}
153130
]
@@ -206,7 +183,7 @@
206183
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
207184
<div class="flex h-16 items-center justify-between">
208185
<a href="https://github.com/autoscrape-labs/pydoll" target="_blank" rel="noopener" class="flex items-center gap-3">
209-
<img src="https://github.com/user-attachments/assets/219f2dbc-37ed-4aea-a289-ba39cdbb335d" alt="Pydoll" class="h-8 w-auto" />
186+
<img src="https://pydoll.tech/images/E2ECED-cinza-azulado.png" alt="Pydoll" class="h-8 w-auto" />
210187

211188
</a>
212189
<nav class="flex items-center gap-2 sm:gap-3">
@@ -230,7 +207,7 @@
230207
<div class="mx-auto max-w-7xl px-4 pb-12 pt-16 sm:pb-16 sm:pt-24 lg:flex lg:items-center lg:gap-12 lg:px-8">
231208
<div class="mx-auto max-w-2xl lg:mx-0 lg:flex-auto">
232209
<h1 class="text-4xl font-bold tracking-tight sm:text-6xl">
233-
Automate the Web, naturally
210+
Pydoll: Automate the Web, naturally
234211
</h1>
235212
<p class="mt-6 text-lg leading-8 text-slate-300">
236213
Pydoll connects directly to the Chrome DevTools Protocol. No WebDrivers, with human-like interactions, asynchronous performance and the ability to handle behavioral CAPTCHAs
@@ -584,8 +561,8 @@ <h4 class="text-lg font-semibold">Enjoying Pydoll?</h4>
584561
<div class="mx-auto max-w-7xl px-4 py-10 sm:px-6 lg:px-8">
585562
<div class="flex flex-col items-center justify-between gap-4 sm:flex-row">
586563
<div class="flex items-center gap-3">
587-
<img src="https://github.com/user-attachments/assets/219f2dbc-37ed-4aea-a289-ba39cdbb335d" alt="Pydoll" class="h-6 w-auto" />
588-
<p class="text-sm text-slate-400">Pydoll making browser automation magical ✨</p>
564+
<img src="https://pydoll.tech/images/E2ECED-cinza-azulado.png" alt="Pydoll" class="h-6 w-auto" />
565+
<p class="text-sm text-slate-400">Pydoll - making browser automation magical ✨</p>
589566
</div>
590567
<div class="flex items-center gap-3 text-sm text-slate-400">
591568
<a href="https://github.com/autoscrape-labs/pydoll" target="_blank" rel="noopener" class="hover:text-white">GitHub</a>

0 commit comments

Comments
 (0)