עודכן לאחרונה ב-27.4.2025
ייצוא הביטויים המוצעים בשורת החיפוש
מייצא את הביטויים הקשורים לשאילתה שרושמים בגוגל משורת החיפוש, טוב למחקר מילים.
document.querySelectorAll('div.wM6W7d').forEach(div => {
console.log(div.innerText.trim());
});
קוד לייצוא כל מספרי הטלפון בעמוד
מייצא את כל מספרי הטלפון מהדף הספציפי
const phoneRegex = /(\+?\d{1,3})?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}/g;
const text = document.body.innerText;
const phones = text.match(phoneRegex) || [];
phones.forEach(phone => console.log(phone));
קוד ליצירת קישורי חיפוש מרובים לפי השאילתות
יוצר קישור של חיפוש לכל שאילתה שמזינים במקום כל אחד מה-Query
ואז בלחיצה על הקישור מגיעים לעמות SERP של אותם הביטויים
let searchQueries = ["Query1", "Query2", "Query3"]; //
searchQueries.forEach(query => {
let url = `https://www.google.com/search?q=${encodeURIComponent(query)}`;
console.log(url);
});
טיפ לייעול באמצעות REGEX – שימוש בקוד שיהיה למטה עם ה-XYZ
מכינים רשימה של ביטויים ועושים Replace מ: ^(.*)$
ל:”$1″, (כולל רווח) ואז את מה שיצא מעתיקים לשורה אחת
לאחר מכן בקוד שלמטה מחליפים את הערך XYZ בשורה הארוכה של הביטויים
וככה מקבלים את כל הכתובות שנוצרו אפשר להעתיק באופן גורף לפרוג לייצוא נתונים באופן גורף
let searchQueries = [XYZ]; //
searchQueries.forEach(query => {
let url = `https://www.google.com/search?q=${encodeURIComponent(query)}`;
console.log(url);
});
טריק קטן: אפשר ליצור קישורים כאלו (באופן גורף גם) לכל אתר שיש לו מנוע חיפוש שבתוצאה שלו מציג ערך אחיד, כמו פייסבוק למשל, איזי ועוד אתרים. מחליפים את הערך המשותף של תוצאת החיפוש של גוגל:
https://www.google.com/search?q=
בערך המשותף של תוצאת החיפוש של אתר אחר, לדגומה פייסבוק:
https://www.facebook.com/search/top?q=
או של Yellow pages:
https://www.yellowpages.com/search?search_terms=
וככה עם כל אתר בעל אופציית חיפוש
מה עושים עם זה? מחקר, ייצוא נתונים, חיפוש לקוחות / אנשים וכל מה שעולה לראש.
טיפ שני: כה ניתן ליצור עמוד SERP בגוגל שמציג 100 תוצאות ראשונות ולא 10:
google.com/search?q=KEYWORD&num=100
קוד לייצוא הטקסט שבעמוד
קוד לייצוא כל הטקסט בעמוד בעמוד דרך ה-Console
console.log(document.body.innerText);
קוד לייצוא כל הקישורים מה-SERP ולא רק
בעזרת הקוד הזה מייצאים את כל הקישורים שיש ב-SERP לקונסול
document.querySelectorAll('a').forEach(a => {
if (a.href) {
console.log(a.href);
}
});
אותו הקוד רק הפעם עם סינון הקישורים לדומיין של גוגל (אפשר להחליף לכל דומיין אחר):
document.querySelectorAll('a').forEach(a => {
if (a.href && !a.href.includes('google.com')) {
console.log(a.href);
}
});
קוד לייצוא כל הקישורים מאותו עמוד של אותו הדומיין בו מריצים את הקוד (קישורים פנימיים)
const currentDomain = window.location.hostname;
document.querySelectorAll('a').forEach(a => {
if (a.href && a.href.includes(currentDomain)) {
console.log(a.href);
}
});
עוד אלטרנטיבה – קוד שמייצא את הקישורים שבעמוד חוץ מהקישורים שמובילים לאותו הדומיין של הדף בו מפעילים את הפקודה (קישורים חיצוניים)
const currentDomain = new URL(window.location.href).hostname;
document.querySelectorAll('a').forEach(a => {
if (a.href && !a.href.includes(currentDomain)) {
console.log(a.href);
}
});
SERP | קוד לייצוא הביטויים מהחיפושים הנוספים שבתחתית ה-SERP
הקוד מייצא את הביטויים שבתחתית ה-SERP
תוספת: ביטוי רגולרי לייצוא דרך הפרוג
<div class=”BNeawe s3v9rd AP7Wnd lRVwie”>(.*?)<\/div>
document.querySelectorAll('div.s75CSd.u60jwe.r2fjmd.AB4Wff').forEach(div => {
console.log(div.innerText.trim());
});
SERP | קוד לייצוא PAA
קוד לייצוא דרך הקונסול את כל השאלות הקשורות People Also Ask ב-SERP
תוספת: ביטוי רגולרי לייצוא דרך הפרוג
<div class=”BNeawe s3v9rd AP7Wnd”>([^<]+)</div>
var elements = document.querySelectorAll('div.JlqpRe span.CSkcDe');
var texts = Array.from(elements).map(el => el.innerText);
console.log(texts);
SERP | קוד לייצוא הטייטלים מה-SERP
פותחים את ה-F12 ומדביקים באזור של ה-Console
document.querySelectorAll('h3').forEach(h3 => console.log(h3.innerText));
FACEBOOK |ייצוא כל התכנים של הפוסטים בקבוצה מסוימת
מייצא לקונסול את כל תכני הטקסט מהפוסטים בקבוצה מסויימת
מעודכן ל-2025 – זה מעתיק את התוכן ל-Clipboard
/* כך זה אמור להיראות: */
document
.querySelectorAll('div[data-ad-rendering-role$="message"], div[data-ad-preview="message"]')
.forEach(el => console.log(el.innerText.trim()));
/* ואם רוצים ישר להעתיק ללוח: */
copy(
[...document.querySelectorAll('div[data-ad-rendering-role$="message"], div[data-ad-preview="message"]')]
.map(e => e.innerText.trim())
.filter(Boolean)
.join('\n\n---\n\n')
);
אלטרנטיבות לתוספים מוכרים
ייצוא תגיות המטא של עמוד מסויים (דיסקריפשן, סוג עמוד וכו')
const metaTags = document.getElementsByTagName('meta');
for (let i = 0; i < metaTags.length; i++) {
console.log(metaTags[i].getAttribute('name') + ": " + metaTags[i].getAttribute('content'));
}
עבור המועדפים - Amazon suggest scraper
javascript:(function() { var elements = document.querySelectorAll('div.s-suggestion.s-suggestion-ellipsis-direction'); var contentList = []; elements.forEach(function(el) { var label = el.getAttribute('aria-label'); if (label) { contentList.push(label.trim()); } }); var contentString = contentList.join('\n'); navigator.clipboard.writeText(contentString).then(function() { console.log('Content copied to clipboard'); }, function(err) { console.error('Could not copy text: ', err); });})();