כל מה שלמדנו על thelaw.co.il דרך REST API פומבי — בלי לגעת בכלום, בלי credentials. זה הבסיס לתכנון ההגירה ול־redirects.
הדף הזה הוא לא ספקולציה — אלה נתונים גולמיים שמשכנו ישירות מהאתר. כל מספר כאן ניתן לאמת מול ה־API. אנחנו עובדים read-only: 0 שינויים באתר, 0 בקשות לכתיבה, 0 התקנת תוספים מצידנו.
| פריט | ערך |
|---|---|
| שם אתר | משרד עורכי דין אלון לב ושות' |
| תיאור | עורך דין מסחרי | תביעה והגנה בבתי משפט | הוצאה לפועל | פטור ממס הכנסה |
| שרת | nginx (לא Apache → אין .htaccess קלאסי) |
| גרסת PHP | 8.1.33 |
| Theme | OceanWP |
| Page Builder | Elementor |
| HTTPS | פעיל ל־https://thelaw.co.il (URL ב־DB מוגדר כ־HTTP, צריך לוודא שאין mixed content) |
| robots.txt | 404 — אין (האתר החדש יקבל אחד תקין) |
| Sitemap XML | שבור — /sitemap.xml מפנה ל־/wp-sitemap.xml שמחזיר את ה־homepage. שום sitemap אמיתי לא פעיל. |
| REST API | פעיל ועובד ב־/wp-json/wp/v2/* |
| Application Passwords | זמין (טרם נוצרה סיסמה לפרויקט) |
בנושא רגיש כמו SEO, חשוב להיות שקופים על מה שיש לנו ומה שעוד לא ראינו. הטבלה הבאה מסכמת.
| פער מידע | השפעה | איך מקבלים | פעולה מתוכננת |
|---|---|---|---|
| Backlinks — אילו אתרים חיצוניים מקשרים אלינו | בינונית — לא יודעים אילו דפים יש להם authority חיצוני | Ahrefs/SEMrush ($99-120/חודש) או GSC > Links חינם | אם אלון יוסיף את נדב כ-viewer ב-GSC, נמשוך את הרשימה החינמית |
| דפים מאונדקסים בגוגל | נמוכה — גוגל מנקה לבד תוך 60-90 יום | GSC > Coverage > Indexed pages | ניטור GSC ב-30 יום אחרי launch |
| Server access logs | נמוכה | SSH/cPanel לשרת WP | אופציונלי, ניטור GSC מספיק |
| Internal link graph עם anchor text | נמוכה — נבנה מחדש דרך references בסניטי | Screaming Frog > Bulk Export > All Links | לא נדרש |
הפרקטיקה הסטנדרטית: מיגרציות SEO לא מצליחות לשחזר 100% מידע מראש. הסטנדרט הוא: רשימה מקיפה של URLs ידועים (1045 ✅) + 301 לכל אחד + 410 לזבל + ניטור GSC במשך 30 יום אחרי launch — כל URL שמופיע כ-404 מקבל redirect ספציפי. גישה זו מספקת הגנה מלאה גם אם פספסנו URLs בודדים.
דפים שכותרתם או slug שלהם מצביעים על leftover של פיתוח. לקוח נדרש לבדוק ולאשר 410.
| URL | כותרת | סיווג מוצע |
|---|---|---|
| /form-test/ | form test | 410 Gone |
| /formtest/ | בדיקת טפסים | 410 Gone |
| /test/ | משפט מסחרי, ליטיגציה... | 410 Gone |
| /4306/ | (ללא כותרת) | 410 Gone |
| /4234/ | (ללא כותרת) | 410 Gone |
CPT עצמאי באתר הקיים, מאגד מאמרים לפי נושא משפטי.
| URL | שם הסדרה | סיווג ב־redirect |
|---|---|---|
| /series/פטור-ממס-הכנסה/ | פטור ממס הכנסה | 301 |
| /series/קורונה/ | קורונה | 301 |
| /series/זיוף-מקרקעין/ | זיוף מקרקעין | 301 |
| /series/יבוא-בלעדי/ | יבוא בלעדי | 301 |
| /series/כתב-הגנה/ | כתב הגנה | 301 |
| סוג | תבנית URL | דוגמה | סטטוס במיפוי |
|---|---|---|---|
| posts (מאמרים) | /YYYY/MM/DD/<slug>/ | /2026/04/16/...slug.../ | 123 ברשימה |
| pages (דפים) | /<slug>/ | /אודות-משרדנו/ | 31 ברשימה |
| series | /series/<slug>/ | /series/פטור-ממס-הכנסה/ | 5 ברשימה |
| category | /category/<slug>/ | (ייספר בשלב הבא) | 11 קטגוריות, 0 ב־CSV |
| tag | /tag/<slug>/ | (ייספר בשלב הבא) | 112 תגיות, 0 ב־CSV |
| media (קבצים) | /wp-content/uploads/YYYY/MM/<file> | .../uploads/2026/04/photo.jpg | 534 קבצים, ימופו בנפרד |
הערה על קטגוריות ותגיות: הן קיימות במערכת אבל עדיין לא הוספנו אותן לרשימת ה־URLs. נעשה את זה בשלב הבא של המיפוי. סך הכל זה צפוי להוסיף 11+112=123 כתובות נוספות (אם כל אחת מהן מקבלת דף ארכיון).
בדיקה ישירה של ה־HTML (curl + Screaming Frog) חשפה תמונה מפתיעה: אין באתר ניהול SEO פעיל. תגלית שמשנה את scope של ההגירה משמעותית.
| פריט | מצב באתר הקיים | השלכה ל־migration |
|---|---|---|
| Yoast SEO Premium | מותקן אבל כבוי (גרסה 4.8 — ישנה) | אין מה לייצא, אין הגדרות לשמר |
| תוסף SEO פעיל אחר | אין — לא Rank Math, לא AIO SEO, כלום | אין כלי SEO לחקות |
| Yoast Redirects | לא פעילים — רק 2 תשתיתיים (www→non-www, trailing slash) | אין רשימת redirects קיימת לאבד |
| JSON-LD schema | 0 schemas בכל הדפים | הזדמנות נטו של 100% — כל schema באתר חדש = רווח |
| Meta description tags | 0 דפים מ־180 שנסרקו (אין בכלל) | אין מה לשמר — נכתוב חדש לכולם |
| Open Graph (og:title/description/image) | לא מוטמע | הזדמנות לשיתוף יפה ברשתות |
| Title tags | 181 דפים — נוצר אוטומטית מ־post_title | נשמר 1:1 ב־Sanity |
| sitemap.xml | שבור — מחזיר HTML של homepage | נחליף ב־sitemap אוטומטי מ־Sanity |
| Google Search Console | מאומת (יש meta verification) | נשתמש באותו property אחרי launch |
| Facebook domain | מאומת | נשמר באתר חדש |
המסקנה: ה־SEO של האתר הקיים נשען בעיקר על URLs + title tags + תוכן. את שלושתם אנחנו שומרים ב־100%. אין שכבה תוסף שצריך לחקות. כל מה שיתווסף באתר החדש (schema, meta descriptions, OG, FAQPage) הוא רווח נטו של 100%, לא החלפה של משהו קיים.
9 קבצי CSV ב־migration/inventory/screaming-frog/. ממוזגים עם ה־REST API ל־url-inventory-MERGED.csv — 1045 URLs ייחודיים.
כל התוכן והמדיה ירדו מקומית כך שאפשר לבצע migration בלי תלות באתר החי. שמור ב־content-archive/.
| תיקייה | תוכן | גודל |
|---|---|---|
posts/ | 123 פוסטים — JSON אחד לכל פוסט עם content מלא | 2.1MB |
pages/ | 31 דפים — אותו פורמט | 1.4MB |
series/ | 5 סדרות | 24KB |
media/files/ | 529 קבצים פיזיים (JPG, PNG, PDF, DOC, וידאו) | 322MB |
media/metadata/ | 529 JSON עם alt, caption, dimensions | 2MB |
taxonomies/ | 11 קטגוריות + 112 תגיות | 48KB |
| סה"כ | 0 שינויים באתר הקיים | 326MB |
כל הנתונים נשמרו לוקלית ב־migration/inventory/:
posts.json / pages.json / series.json / media.json — מטא־דאטה מלא של REST APIcategories.json / tags.json — taxonomiesurl-inventory.csv — 159 פריטי תוכןurl-inventory-FULL.csv — 811 URLs (כולל קטגוריות+תגיות+מדיה)url-inventory-MERGED.csv — 1045 URLs (REST + Screaming Frog) ← הקובץ הראשיscreaming-frog/ — 9 CSVs (URL, response codes, titles, descriptions, H1s, images, indexability, fonts, external)01-fetch-urls.py / 02 / 03 / 03b / 04*.py — הסקריפטים (כולם read-only)