DanLevy.net

ייתכן שאינך צריך Algolia™

אתרים סטטיים כנראה לא זקוקים לחיפוש מתארח

רוב ההחלטות על חיפוש באתר מתקבלות מאוחר מדי.

עד שמישהו אומר “כדאי לנו להשתמש ב-Algolia”, הצוות בדרך כלל דילג על השאלה השימושית: איזה סוג תוכן אנחנו מחפשים?

אם התשובה היא “דפי HTML שאנחנו כבר בונים”, Pagefind צריך להיות הדבר הראשון שאתם מנסים. לא כי Algolia גרועה. Algolia טובה מאוד בהרבה בעיות קשות. אבל אם אינדקס החיפוש שלכם משתנה כשהאתר שלכם מתפרסם, שירות חיפוש מתארח עשוי להיות “קוספליי תשתית”.

השתמשו ב-Pagefind כשהתוכן שניתן לחיפוש נוצר בזמן הבנייה. הגיעו ל-Algolia כשהחיפוש צריך לקבל כתיבות חיות, כללים עסקיים, דירוג מותאם למשתמש, או ערבויות תפעוליות שהבנייה הסטטית שלכם לא יכולה לספק.

הכלל הזה מכסה יותר אתרים ממה שאנשים מצפים: בלוגים, תיעוד, אתרי שיווק, מדריכים פנימיים, מדריכי מוצר, קטלוגי קורסים, ומספר מפתיע של “אפליקציות” שבעיקר מפרסמות דפים.

צורת הבעיה

Algolia נותנת לכם מערכת חיפוש חיצונית. אתם יוצרים רשומות, דוחפים אותן לאינדקס, מגדירים דירוג, מחברים ממשק משתמש, ושומרים על סנכרון עם מקור האמת שלכם.

Pagefind מסתכל על ה-HTML שכבר שלחתם ובונה אינדקס חיפוש סטטי לצידו.

ההבחנה הזו נשמעת משעממת עד שאתם צריכים לתחזק את האינטגרציה.

עם Algolia, לאתר שלכם יש עותק שני של התוכן. עכשיו אתם צריכים לענות על שאלות כמו:

לפעמים השאלות האלה שוות את זה. עבור שוק, פורטל תמיכה, או קטלוג מסחר אלקטרוני גדול, הן כנראה כן. עבור אתר תיעוד סטטי, הן לעתים קרובות מורכבות שהבאת על עצמך.

Pagefind עובד כי הוא מסרב למערכת הנוספת

הטריק של Pagefind אינו קסם. זה טעם.

הוא ממתין עד שהדפים שלך קיימים, מאנדקס את ה-HTML המוגמר, וכותב אוסף של נכסים סטטיים שאתה יכול לשים באותו CDN כמו שאר האתר. הדפדפן מוריד רק את החלקים שהוא צריך. אין שרת חיפוש שצריך לשמור חם, אין מכסת סורק שצריך לעקוב אחריה, ואין צינור webhook שמנסה לזכור מה השתנה.

זה הופך את מצב הכשל להרבה יותר קל להבנה:

זו הסיבה שאני אוהב אותו עבור אתרי תוכן. האינדקס עוקב אחר הארטיפקט.

איך ההגדרה נראית בפועל

עבור אתר סטטי פשוט, זרימת העבודה משעממת באופן נעים:

אינדוקס האתר שלי עם CLI של PageFind
אינדוקס האתר שלי עם PageFind

המדריך תחילת העבודה מספיק כדי להתחיל. המבחן האמיתי הוא תפעולי: האם אתה יכול לבנות מחדש את האינדקס ב-CI, לפרוס את הפלט, ולהסביר כל החמצת חיפוש על ידי בדיקת ה-HTML המעובד?

איפה Algolia עדיין מנצחת

Pagefind אינה Algolia זעירה שמתחבאת במעיל גשם. זו תשובה שונה.

השתמש ב-Algolia, OpenSearch, Postgres search, או מערכת חיה אחרת כאשר האינדקס שלך צריך להשתנות באופן בלתי תלוי בפריסת האתר.

זה כולל:

אלו צרכים אמיתיים. להעמיד פנים ש-Pagefind מטפלת בהם רק בגלל שהיא מהירה יהיה הסוג השני של קול בלוג ספק.

ההחלטה שבה אני משתמש

שאל שאלה אחת קודם:

האם ניתן לבנות מחדש את אינדקס החיפוש מאותו פלט סטטי שהמשתמשים גולשים בו?

אם כן, התחל עם Pagefind. אתה מקבל חיפוש פרטי כברירת מחדל, נכסים ידידותיים ל-CDN, וחשבון שירות אחד פחות עם דעות.

אם לא, תן שם לדבר שהופך את האינדקס לחי: מלאי, הרשאות, התאמה אישית, ניתוחים, דירוג או תדירות כתיבה. לאחר מכן בחר את מסד הנתונים או שירות החיפוש שמנהל את העבודה הזו במפורש.

Algolia היא לא הנבל כאן. הנבל הוא אימוץ מערכת שנייה לפני שהוכח שהארטיפקט הראשון אינו מספק.