.htaccess: מדריך מלא ל-SEO

ב-SEO עלינו ללמוד איך לנהל הנחיות מסוימות על מנת לתקשר את מה שאנחנו רוצים למפתח ולוודא שהיישום מצליח לפרויקט.
עם זאת, אתרים רבים מנהלים את ההנחיות הנפוצות ביותר דרך קובץ ה-.htaccess. כדי ללמוד מעט יותר בפירוט על הקובץ הזה ועל הטריקים הטובים ביותר לאופטימיזציה שלו למנועי חיפוש, אנא המשך לקרוא.
מהו קובץ ה-.htaccess?
קובץ ה-.htaccess הוא קיצור של Hypertext Access. זהו קובץ גישת hypertext שמקבל את שמו מקובץ תצורת הספרייה בשרתי Apache ומשמש לאסוף את ההנחיות העיקריות של השרת.
השם מתחיל ב-"." בשל מערכות Unix, שבהן קבצים כאלו מזוהים כמוסתרים. לכן עלינו לשים לב בשינוי השם שלו ב-Windows כדי להימנע מבעיות.
הקובץ נוצר מקומית, נשמר בפורמט טקסט (.txt) — לעולם לא בפורמט Word — ומועלה לשרת דרך FTP, ממוקם בתיקייה שבה הוא צריך לשמש.
איך זה עובד?
עליך לקחת בחשבון את ההתנהגויות של הקובץ הזה ואת כל המוזרויות שלו:
- ההתנהגות של הקובץ הזה היא היררכית בכל עץ הספריות של האתר, מה שאומר שאם יש לך קובץ בספריית השורש של האתר, ההנחיות ישפיעו על כל התיקיות. לכן אין קובץ htaccess יחיד; יכול להיות אחד לכל ספרייה אם נדרש.
- בכל פעם שמשתמש ניגש לדף web, השרת סורק את המסמכים האלו ואת ההנחיות שהם מכילים. לכן, חיוני שהם יוגדרו באופן מושלם ולא יכילו שגיאות, כדי להימנע מתקריות.
- לפני ביצוע שינויים כלשהם, ודא שאתה עושה זאת על עותק של מסמך ה-.htaccess כי אם תערוך אותו רע ייתכן שיהיו לך בעיות אחר כך.
- תגובות בקובץ תמיד מוצגות עם hash "#".
איך לבצע אופטימיזציה של קובץ ה-htaccess ל-SEO?
דרך הנחיות מסוימות אנחנו יכולים לציין מה אנחנו רוצים לבקש מהשרת לעשות, וכך לבצע אופטימיזציה לתחומים שונים. מה-htaccess אנחנו יכולים:
להפנות תת-דומיין לתת-תיקייה
זה יהיה מאוד שימושי כשנצטרך להסיר תת-דומיין ולהפוך אותו לחלק מתיקייה של דומיין. לדוגמה: hola.example.com מופנה ל-www.example.com/hola
הפניות מחדש 301 ו-302
בקובץ נכללים ה-URLs הישנים יחד עם אלו שאליהם ההפניה מחדש צריכה ללכת.
הפניית קובץ
Redirect /old-page.html https://www.new-page.html
הגנת סיסמה
ניתן להגן על אזורים מסוימים באתר עם סיסמה:
הגנת סיסמה פשוטה דרך .htaccess
AuthType Basic AuthName "Protected area" AuthUserFile /<נתיב מוחלט לקובץ סיסמה>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3
שליטה בגישה לתיקייה
דרך הנחיות אתה יכול לנהל גישה (לדחות או לאפשר) לתיקיות מסוימות לכל המשתמשים או דרך IP ספציפי:
קובץ לרגולציית גישת IP
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
ציון הדומיין הראשי
תוך שימוש בכלל הפניה מחדש 301 ל-domain.com או ל-www.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
הפניות מחדש לגרסה המאובטחת
הפניות מחדש של האתר לפרוטוקול המאובטח:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
שינוי דף ברירת המחדל
בכמה אתרים, דף ברירת המחדל נקרא /index, מה שלא ידידותי ל-SEO. ניתן לשנות אותו כך שלא יוצג.
DirectoryIndex example-page.php
הגדלת מגבלת זיכרון PHP
לשימוש ביישומי PHP יש מגבלה מסוימת מכיוון ש-scripts תופסים זיכרון בשרת. תוך שימוש בפקודה הבאה אתה יכול להגדיל את היכולת:
PHP Memory Limit
php_value memory_limit 128M
שינוי אזור הזמן של השרת
אתה יכול להגדיר את אזור הזמן הנכון עם הפקודה הבאה:
#הגדרת אזור הזמן ברירת המחדל SetEnv TZ America / Washington
קידוד מסמכים
אתה יכול לציין את סוג הקידוד עבור כל סוג מסמך. לקידוד UTF-8 עליך להזין את הפקודה הזו:
ציין קידוד תווים
AddDefaultCharset utf-8
אילוץ caching של האתר שלך
על ידי שינוי מספר השניות בתדירות ה-caching אנחנו מקלים, כשהמשתמש מבקר אותנו, על הדף להיטען מהר יותר מאחר שרוב האלמנטים שלא שונו כבר ב-cache. זה בעיקר עוזר לנו לשפר טעינת תמונות.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
התאמה אישית של דפי שגיאת 404
כשהשגיאה הזו מתרחשת כי המשתמש מגיע לדף שלא נמצא, קובץ ה-htaccess יכול להציג את דפי שגיאת ה-404 המאופטמים האלו. לעיתים קרובות הם אחד מהדפים הכי מוזנחים ויכולים לעשות את ההבדל בין שמירת המשתמש או גרימה לו לעזוב.
הודעת שגיאה מותאמת אישית במיקום מקומי
ErrorDocument 404 /access-path/404.html אבטחה
דרך הקובץ הזה אתה יכול לחסום גישה ל-bots ספאם מסוימים:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
אתה יכול גם לחסום טכניקות לא אתיות כמו hotlinking: הטכניקה הזו מורכבת מהצגת תוכן שמתארח בשרת שלך אבל באתר שונה, כך שלמרות שהמבקר נמצא באתר אחר, זה השרת שלך שנושא בעומס של הצגת התוכן הזה, בדרך כלל סרטונים או תמונות.
מנע hotlinking
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
יצירת URLs ידידותיים
ניתן להסיר את פרמטרי ברירת המחדל מ-URLs ולהסוות אותם כך שיראו ידידותיים יותר ויעזרו לדרג טוב יותר בתוצאות החיפוש. לדוגמה: https://www.example.com/index.php?parameter=blog נראה טוב יותר כ-https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]
דחיסת קבצים לשיפור הגלישה
דרך כלל ב-htaccess אתה יכול לדחוס את קבצי ה-js, css, html והטקסט של האתר שלך כך שיתפסו פחות מקום במהלך הטעינה. זה יקל על משתמשי mobile לצרוך פחות נתונים בזמן הגלישה. בואו נזכור את החשיבות של WPO ל-SEO!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
דחיסת Gzip
דחוס את הקבצים שלך בשרת כדי להשיג הורדה מהירה יותר ולשפר את איכות הגלישה.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
מניעת אינדקס קבצים
ייתכן שנמצא ש, למרות שחסמנו URLs או תיקיות מסוימים מקובץ ה-robots.txt, Google עדיין מאנדקסת אותם. על ידי הזנת הפקודה הבאה נשיג חסימה מלאה:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
הפעלת Keep-Alive
הפעלת זה מאפשרת חיבור רציף לשרת במקום התחלת חיבור בכל פעם שהדף נטען. עם keep-alive אנחנו מבטיחים הורדות מהירות של האתר.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> עכשיו שראית את כל האפשרויות שיש לך עם קובץ ה-htaccess, אתה חופשי ליישם אותן. הכללים האלו תקפים בין אם יש לך WordPress כ-CMS, קוד משלך, או כל מערכת אחרת.
זה נכון שאם יש לך פרויקט WordPress, החיים שלך יהיו פשוטים יותר, מאחר שאתה יכול לערוך את קובץ ה-htaccess ישירות בעורך. גם אז, היה זהיר מאוד כי זה לא רק עוד תוסף וזה מאוד קל לשבור את האתר! נספר לך איך לעשות את זה!
עריכת קובץ ה-htaccess ב-WordPress
אם אתה משתמש ב-WordPress, אנחנו ממליצים להתקין את התוסף Rank Math, שיאפשר לך לערוך אותו בקלות ובמהירות.
אתה רק צריך ללכת ל-Rank Math > General Settings > Edit .htaccess

עריכת קובץ ה-htaccess מ-WordPress היא מאוד פשוטה אז זכור להיות זהיר!
עדיין יש לך שאלות? השאר לנו תגובה ונשמח להסתכל!
מקורות שנעזרנו בהם:
- CDmon: Information and uses of the .htaccess file - Computerhoy: What is .htaccess, what is it for and fundamental codes - Ionos: Ten tricks for configuring .htaccess that anyone should know - HelpOne: What is .htaccess? - Hostinger: What is the .htaccess file?
מאת: David Kaufmann

במהלך 10+ השנים האחרונות הייתי מרותק לחלוטין ל-SEO — ולמען האמת, לא הייתי רוצה את זה אחרת.
הקריירה שלי עלתה לרמה חדשה כשעבדתי כמומחה SEO בכיר ב-Chess.com — אחד מ-100 האתרים המבוקרים ביותר באינטרנט. עבודה בקנה מידה כזה לימדה אותי מה ששום קורס או תעודה לא יכלו ללמד.
מהניסיון הזה הקמתי את SEO Alive — סוכנות למותגים שרציניים לגבי צמיחה אורגנית. ומכיוון שלא מצאתי כלי שמטפל גם בעולם הקלאסי וגם בעידן ה-AI כראוי, בניתי את SEOcrawl. אם אתה מחפש שותף SEO מנוסה שאוהב את התחום — אשמח לשמוע ממך!
גלה תוכן נוסף של מחבר זה

