CrawlerPulse
CrawlerPulse / Africa / Liberia / libyaherald.com

libyaherald.com

libyaherald.com · Liberia · measured 8 Oct 2026

Google Search
Allowed
Google-Extended
Allowed
OpenAI
Allowed
Anthropic
Allowed
Perplexity
Allowed
Meta
Allowed
Common Crawl
Allowed
ByteDance
Allowed
Apple
Allowed
Amazon
Allowed

robots.txt

As read on 8 Oct 2026, 64,521 bytes. No rule names an AI crawler.

<!DOCTYPE html><html lang="en"> <head><!-- Global Metadata --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" href="/favicon.ico"> <link rel="manifest" href="/site.webmanifest"> <link rel="sitemap" href="/sitemap-index.xml"> <link rel="alternate" type="application/rss+xml" title="Libya Herald" href="https://libyaherald.com/rss.xml"> <meta name="generator" content="Astro v7.2.8"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&amp;family=Lora:ital,wght@0,400;0,600;1,400&amp;family=Space+Mono:wght@400;700&amp;family=Google+Sans+Code:wght@400;500;600;700&amp;display=swap" onload="this.onload=null;this.rel='stylesheet'"> <noscript> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&amp;family=Lora:ital,wght@0,400;0,600;1,400&amp;family=Space+Mono:wght@400;700&amp;family=Google+Sans+Code:wght@400;500;600;700&amp;display=swap"> </noscript>   <title>404 - Page Not Found</title>  <link rel="canonical" href="https://libyaherald.com/404"> <meta name="description" content="The Independent Libya daily online"> <meta name="robots" content="noindex, follow"> <meta property="og:title" content="404 - Page Not Found"> <meta property="og:type" content="website"> <meta property="og:image" content="https://libyaherald.com/_astro/og-image.bWxgdgLL.png"> <meta property="og:url" content="https://libyaherald.com/404">  <meta property="og:description" content="The Independent Libya daily online">  <meta property="og:locale" content="en_US">  <meta property="og:site_name" content="Libya Herald">  <meta property="og:image:url" content="https://libyaherald.com/_astro/og-image.bWxgdgLL.png">     <meta property="og:image:alt" content="404 - Page Not Found">  <meta name="twitter:card" content="summary_large_image">  <meta name="twitter:title" content="404 - Page Not Found"> <meta name="twitter:image" content="https://libyaherald.com/_astro/og-image.bWxgdgLL.png"> <meta name="twitter:image:alt" content="404 - Page Not Found"> <meta name="twitter:description" content="The Independent Libya daily online">   <meta name="title" content="404 - Page Not Found"><meta name="twitter:url" content="https://libyaherald.com/404">   <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PDHYXL6DZE"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-PDHYXL6DZE');
</script> <script type="module" src="/_astro/BaseHead.astro_astro_type_script_index_0_lang.BBCYv1au.js"></script> <script data-astro-rerun>
    (() => {
        const themeStorageKey = "lh-theme";
        const root = document.documentElement;
        const resolvePreferredTheme = () => {
            const storedTheme = localStorage.getItem(themeStorageKey);
            if (storedTheme === "light" || storedTheme === "dark") {
                return storedTheme;
            }
            return window.matchMedia("(prefers-color-scheme: dark)").matches
                ? "dark"
                : "light";
        };
        const applyTheme = (theme) => {
            root.setAttribute("data-theme", theme);
            root.style.colorScheme = theme;
        };
        const setTheme = (theme) => {
            localStorage.setItem(themeStorageKey, theme);
            applyTheme(theme);
        };
        window.__lhTheme = {
            get: () => root.getAttribute("data-theme") || "light",
            set: setTheme,
            applyStored: () => applyTheme(resolvePreferredTheme()),
        };
        applyTheme(resolvePreferredTheme());
        const markFontsReady = () => {
            root.classList.add("fonts-ready");
        };
        if ("fonts" in document) {
            window.addEventListener("load", () => {
                document.fonts.ready.then(markFontsReady).catch(markFontsReady);
            });
        } else {
            window.addEventListener("load", markFontsReady);
        }
        window.addEventListener("astro:after-swap", () => {
            applyTheme(resolvePreferredTheme());
        });
    })();
</script><script>(function(){const trendingPostsUrl = "https://ct.libyaherald.com/api/posts?sort=trending&days=3&limit=5&include_excerpt=false";
            (() => {
                if (typeof window.$fetchTrendingPosts === "function") {
                    return;
                }
                const buildPostPath = (slug, publishedAt) => {
                    const safeSlug = typeof slug === "string" ? slug.trim() : "";
                    if (safeSlug.length === 0) {
                        return "/";
                    }
                    const parsedDate = publishedAt ? new Date(publishedAt) : null;
                    if (!parsedDate || Number.isNaN(parsedDate.getTime())) {
                        return `/${safeSlug}`;
                    }
                    const year = parsedDate.getUTCFullYear();
                    const month = String(parsedDate.getUTCMonth() + 1).padStart(2, "0");
                    return `/${year}/${month}/${safeSlug}`;
                };
                window.$fetchTrendingPosts = async () => {
                    const response = await fetch(trendingPostsUrl, {
                        headers: {
                            Accept: "application/json",
                        },
                    });
                    if (!response.ok) {
                        return [];
                    }
                    const payload = await response.json();
                    const posts = Array.isArray(payload?.data)
                        ? payload.data
                        : Array.isArray(payload)
                          ? payload
                          : [];
                    return posts
                        .filter((post) => post && typeof post === "object")
                        .map((post) => ({
                            title: post.title ?? "",
                            href: buildPostPath(post.slug, post.published_at),
                            meta: post.category?.name ?? null,
                            views: post.views_count ?? 0,
                        }))
                        .filter((post) => post.title.length > 0 && post.href.length > 0);
                };
            })();
        })();</script><script type="module">(()=>{if(window.LHConfirmAction)return;let e,t,n,r=r=>{r&&e!==r||(window.clearTimeout(n),e instanceof HTMLButtonElement&&(e.classList.remove(`is-confirming`),e.removeAttribute(`data-confirming-action`)),t instanceof HTMLElement&&t.removeAttribute(`data-confirming`),e=void 0,t=void 0,n=void 0)},i=e=>{let t=e.closest(`.lh-tooltip-anchor`);return t instanceof HTMLElement?t:e},a=e=>{let t=e.querySelector(`.lh-tooltip-confirm`);if(t instanceof HTMLElement)return t;let n=e.querySelector(`.lh-tooltip`);return n instanceof HTMLElement?n:null};document.addEventListener(`click`,e=>{t instanceof HTMLElement&&e.target instanceof Node&&!t.contains(e.target)&&r()}),document.addEventListener(`keydown`,e=>{e.key===`Escape`&&r()}),window.LHConfirmAction={needsConfirmation:(o,s={})=>{if(!(o instanceof HTMLButtonElement)||o.disabled)return!0;if(e===o)return r(o),!1;r();let c=i(o),l=a(c),u=s.tone||`danger`;return e=o,t=c,o.classList.add(`is-confirming`),o.dataset.confirmingAction=`true`,c.dataset.confirming=`true`,l&&(l.textContent=s.message||`Click again to confirm`,l.classList.toggle(`lh-tooltip-danger`,u===`danger`)),n=window.setTimeout(()=>{r(o)},Number(s.timeout)||4500),!0},reset:r},document.addEventListener(`alpine:init`,()=>{window.Alpine?.store(`lhConfirmAction`,window.LHConfirmAction)})})();</script><script>
    (() => {
        if (window.__lhLazyBannerInit) {
            return;
        }
        window.__lhLazyBannerInit = true;
        const readDimension = (placeholder, breakpoint, key, fallback) => {
            const value = window
                .getComputedStyle(placeholder)
                .getPropertyValue(`--banner-${breakpoint}-${key}`)
                .trim();
            const parsed = Number.parseInt(value, 10);
            return Number.isFinite(parsed) && parsed > 0 ? parsed : fallback;
        };
        const renderedDimensions = (placeholder) => {
            const viewportWidth =
                window.innerWidth || document.documentElement.clientWidth || 1024;
            const breakpoint =
                viewportWidth <= 767
                    ? "mobile"
                    : viewportWidth <= 1024
                      ? "tablet"
                      : "desktop";
            return {
                width: readDimension(placeholder, breakpoint, "width", 970),
                height: readDimension(placeholder, breakpoint, "height", 250),
            };
        };
        const loadBanner = async (placeholder) => {
            if (!placeholder || placeholder.dataset.loaded === "true") {
                return;
            }
            if (placeholder.getClientRects().length === 0) {
                return;
            }
            placeholder.dataset.loaded = "true";
            const showAdvertiseCard = () => {
                placeholder.classList.remove("banner-loading-placeholder");
                placeholder.classList.add("banner-empty-state");
                placeholder.querySelector(".banner-loading-surface")?.remove();
            };
            const applyBackendDimensions = (dimensions) => {
                if (!dimensions || typeof dimensions !== "object") {
                    return;
                }
                for (const breakpoint of ["desktop", "tablet", "mobile"]) {
                    const values = dimensions[breakpoint];
                    const width = Number(values?.width);
                    const height = Number(values?.height);
                    if (Number.isFinite(width) && width > 0) {
                        placeholder.style.setProperty(
                            `--banner-${breakpoint}-width`,
                            `${Math.round(width)}px`,
                        );
                    }
                    if (Number.isFinite(height) && height > 0) {
                        placeholder.style.setProperty(
                            `--banner-${breakpoint}-height`,
                            `${Math.round(height)}px`,
                        );
                    }
                }
            };
            const zone = placeholder.dataset.zone || "";
            const category = placeholder.dataset.category || "";
            const apiBase = placeholder.dataset.apiBase || "/api";
            const url = new URL(
                `${apiBase.replace(/\/$/, "")}/banners`,
                window.location.origin,
            );
            url.searchParams.set("zone", zone);
            if (category) {
                url.searchParams.set("category", category);
            }
            let response;
            try {
                response = await fetch(url.toString(), {
                    headers: { Accept: "application/json" },
                });
            } catch (error) {
                showAdvertiseCard();
                return;
            }
            if (!response.ok) {
                showAdvertiseCard();
                return;
            }
            let payload;
            try {
                payload = await response.json();
            } catch (error) {
                showAdvertiseCard();
                return;
            }
            applyBackendDimensions(payload?.meta?.zone?.dimensions);
            const banners = Array.isArray(payload?.data) ? payload.data : [];
            if (banners.length === 0) {
                showAdvertiseCard();
                return;
            }
            const banner = banners[Math.floor(Math.random() * banners.length)];
            const dimensions = renderedDimensions(placeholder);
            const link = document.createElement("a");
            link.className = `${placeholder.dataset.linkClass || "block w-full max-w-4xl"} banner-item`;
            link.href = banner.link_url || "#";
            if (banner.open_in_new_tab) {
                link.target = "_blank";
                link.rel = "noopener noreferrer";
            }
            const picture = document.createElement("picture");
            const mobile = document.createElement("source");
            mobile.media = "(max-width: 767px)";
            mobile.srcset =
                banner.mobile_image_url || banner.tablet_image_url || banner.image_url;
            const tablet = document.createElement("source");
            tablet.media = "(max-width: 1024px)";
            tablet.srcset = banner.tablet_image_url || banner.image_url;
            const image = document.createElement("img");
            image.src = banner.image_url;
            image.alt = banner.name || "Advertisement";
            image.width = dimensions.width;
            image.height = dimensions.height;
            image.loading = "lazy";
            image.decoding = "async";
            image.className = placeholder.dataset.imageClass || "w-full h-auto";
            picture.append(mobile, tablet, image);
            link.append(picture);
            placeholder.className = `banner-zone my-8 flex justify-center ${placeholder.className
                .replace("banner-placeholder", "")
                .replace("banner-loading-placeholder", "")
                .replace("lazy-banner-placeholder", "")
                .trim()}`;
            placeholder.replaceChildren(link);
        };
        const schedule = () => {
            const run = () => {
                document.querySelectorAll("[data-lazy-banner]").forEach((placeholder) => {
                    loadBanner(placeholder).catch((error) => {
                        console.error("Lazy banner failed:", error);
                    });
                });
            };
            if ("requestIdleCallback" in window) {
                window.requestIdleCallback(run, { timeout: 2500 });
            } else {
                window.setTimeout(run, 1200);
            }
        };
        if (document.readyState === "complete") {
            schedule();
        } else {
            window.addEventListener("load", schedule, { once: true });
        }
    })();
</script> <script>
    (() => {
        if (typeof window.bannerRotator === "function") {
            return;
        }
        window.bannerRotator = function bannerRotator(items, shouldRotate = true) {
            const rotationIntervalMs = 15000;
            return {
                items,
                shouldRotate,
                activeIndex: 0,
                intervalId: null,
                get activeBanner() {
                    return this.items[this.activeIndex] ?? this.items[0] ?? null;
                },
                get target() {
                    return this.activeBanner?.openInNewTab ? "_blank" : "_self";
                },
                get rel() {
                    return this.activeBanner?.openInNewTab
                        ? "noopener noreferrer"
                        : null;
                },
                startRotation() {
                    if (
                        !this.shouldRotate ||
                        this.items.length <= 1 ||
                        this.intervalId !== null
                    ) {
                        return;
                    }
                    this.intervalId = window.setInterval(() => {
                        this.activeIndex = (this.activeIndex + 1) % this.items.length;
                    }, rotationIntervalMs);
                },
                stopRotation() {
                    if (this.intervalId === null) {
                        return;
                    }
                    window.clearInterval(this.intervalId);
                    this.intervalId = null;
                },
                destroy() {
                    this.stopRotation();
                },
            };
        };
    })();
</script><link rel="stylesheet" href="/_astro/TemplateLayout.4SaovNxZ.css"><link rel="stylesheet" href="/_astro/404.DmPt40oQ.css"><link rel="preload" as="fetch" href="/_server-islands/Trending?e=DA226554EF085F33849E13F230QFGYHHPU6dxkam3X5Pl9Si9%2FRaiII%3D&amp;p=7597064165E02C33B6F0B90AIYa%2FBiX8NooSfKbRbvzIqpCAcTFQ5Z%2B9nQHzeJlI7vztoxnT3sk8yMOLqG5uLRJvrNY%3D&amp;s=" crossorigin="anonymous"><link rel="preload" as="fetch" href="/_server-islands/Banner?e=EAB6CBA7D2F3D9EF5C470EE3e%2BP2mFBs3AuXCM0GflznQ3PB12rBxXg%3D&amp;p=D6982742BD2FC7718252BF0DykjkH4DpL7hWSg7syz1LiPJA%2BYUIRgkEkgYPy9idhczhaB1wfyZ6GE9XWsAanhyjZieST%2Bh5Fsl5u8dhizkBKg2cf8Iu4fDZnHouvS%2BiQ6TyqY3FzG%2BfnprXSLuxsYtdBPs2BbuWf0vDzrT%2Fqtr5xPrcXKUihS3hAuVUBrY1VL6rYTmEQ8xo8VA3LwYc%2B%2FVBzz8M1PYWBSjw%2FeiLDtEL11t8wwUxJuzDE%2FtbRKOGbYJMSm0BIZjvDzNPWRWjRneKi6q7NlriAS2Vm%2Bj8Tsex3mrxbnm3ShLgIkPO&amp;s=" crossorigin="anonymous"><link rel="preload" as="fetch" href="/_server-islands/Banner?e=64F1A1CFBAD6CD1DB1270991kzE4fQK6KXMJLLl4KgTblZbISCfJ2uQ%3D&amp;p=99BCA5DC46A6D01D6D241DA8ND%2BJ3cN4nlmnkmRRog6r%2BWzjmNTxFi7UyHXrkskYw%2F2Wi0m0Q24ws7qfwwprm7xAeuPMn0B6a0ZvoNj%2BAfI8DinwidG7jZzrUqX6vdOTbSSxxFUg7070YfvbA6q2jr4Jm3Q5eBtjac6lapeUdKwnWQxaqsXIWMX25HKdSwZTV3NLq08n3iVyYAldCz%2BsvIHo%2FHdSKCVO8dFOsifUMr151eFKXV4lMmfzOMe5tMN%2FasN%2FzfdMM3BhdzhrNoQBNxxjiZt2fc%2BYB1rOnfOvC0WKN1x36TV5MhcD8mc%3D&amp;s=" crossorigin="anonymous"></head> <body class="body"> <div class="shell-scaffold" x-data="{ mobileMenuOpen: false }" @keydown.escape.window="mobileMenuOpen = false"> <header class="mobile-header"> <div class="mobile-header-left"> <button type="button" class="mobile-browse-btn" @click="mobileMenuOpen = true" aria-label="Open menu"> <svg width="1em" height="1em" data-icon="lucide:menu">   <symbol id="ai:lucide:menu" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 5h16M4 12h16M4 19h16"/></symbol><use href="#ai:lucide:menu"></use>  </svg> </button> <div class="mobile-divider"></div> <a class="mobile-logo-link" href="/" aria-label="Libya Herald Home"> <svg class="mobile-logo-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 351.52 60.28" fill="none" aria-hidden="true"> <g fill="currentColor"> <path d="M0,48.25V39.06H4.12V9.19H0V0H18.92V9.19H14.73V38.65h7.84V32.77h9.26V48.25Z"></path> <path d="M33.92,48.25V39.06h3.45V19.53H33.92V10.34H47.24V39.06h3.58v9.19ZM37.37,7.57V0h9.87V7.57Z"></path> <path d="M73.72,48.92c-4,0-6.08-2-7.7-5v4.33H54V39.06h3.45V9.19H54V0H67.3V14.53c1.56-3,3.58-4.87,6.83-4.87,7.84,0,12.7,6.42,12.7,19.67C86.83,42.23,81.5,48.92,73.72,48.92ZM71.56,18.38c-1.55,0-4.26,1.35-4.26,7v7.77c0,5.68,2.64,7,4.26,7,4.33,0,5.2-4.06,5.2-10.88S75.89,18.38,71.56,18.38Z"></path> <path d="M118.32,19.53,106.18,56.19a6,6,0,0,1-5.66,4.09H94.74V51.09h4.39L101,45.48,91.22,19.53h-3V10.34h15v8.78h-2.37L103,26.76c.54,2,1.36,4.8,2.23,8,.75-3.71,1.49-6.82,1.9-8.38L109,19.12h-2.3V10.34h15v9.19Z"></path> <path d="M143.39,48.25V43.92c-1.69,3.18-4,5-8,5-7.63,0-12.7-7.16-12.7-19.25,0-13.25,5.2-20,13.18-20a7.75,7.75,0,0,1,7.56,5.07V10.34h12v9.19H152V39.06h3.44v9.19ZM142,26.08c0-4.32-.74-7.7-4.86-7.7-3.11,0-4.46,3.92-4.46,11s1.35,10.88,4.46,10.88c4,0,4.86-3.25,4.86-7.57Z"></path> <path d="M183.4,48.25V39.06h4.12V27.77H173.6V39.06h4.12v9.19H159.21V39.06h4.12V9.19h-4.12V0h18.51V9.19H173.6v9h13.92v-9H183.4V0h18.51V9.19h-4.12V39.06h4.12v9.19Z"></path> <path d="M214.89,32.1c.27,5.74,2,8.72,5.2,8.72,2.43,0,3.92-1.76,4.66-4.87h9.67c-1,8-6,13-14.06,13-9.39,0-14.93-8.24-14.93-18.78,0-13.45,6-20.61,14.93-20.61,9.26,0,14.46,6.89,14.46,20.4v2.1Zm5.4-14.33c-3.17,0-4.66,2.57-5,7.3h10C225.29,20.34,223.13,17.77,220.29,17.77Z"></path> <path d="M260.1,19.6c-5.82,0-8.52,3.24-8.52,9.32V39.06h3.58v9.19H238.27V39.06h3.45V19.6h-3.45V10.34h12v5.81c2-4.93,4.25-6.49,9.26-6.49h1.21V19.6Z"></path> <path d="M282.6,48.25V43.92c-1.69,3.18-4.06,5-8,5-7.64,0-12.71-7.16-12.71-19.25,0-13.25,5.21-20,13.18-20a7.77,7.77,0,0,1,7.57,5.07V10.34h12v9.19h-3.45V39.06h3.45v9.19Zm-1.35-22.17c0-4.32-.75-7.7-4.87-7.7-3.11,0-4.46,3.92-4.46,11s1.35,10.88,4.46,10.88c4,0,4.87-3.25,4.87-7.57Z"></path> <path d="M298.48,48.25V39.06h3.44V9.19h-3.44V0h13.31V39.06h3.58v9.19Z"></path> <path d="M339.5,48.25V43.92c-1.56,3.38-4.19,5-8.18,5-7.84,0-13-7.36-13-20.27,0-11.35,5.13-18.31,12.57-18.31,3.85,0,5.94,1.55,7.56,4.8V8.38h-3V0h12.64V39.06h3.44v9.19Zm-1.29-22.91c0-4.32-1.89-6.35-4.66-6.35-3.78,0-5.2,3.44-5.2,10.34,0,7.3,1.42,10.88,5.2,10.88,2.7,0,4.66-2.1,4.66-7Z"></path> </g> </svg> </a> </div> <div class="mobile-divider"></div> <div class="mobile-actions"> <a href="/members" class="mobile-action-btn" aria-label="Members"> <svg width="1em" height="1em" data-icon="lucide:users">   <symbol id="ai:lucide:users" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87"/><circle cx="9" cy="7" r="4"/></g></symbol><use href="#ai:lucide:users"></use>  </svg> </a> <a href="/search" class="mobile-search-link" aria-label="Search"> <svg width="1em" height="1em" data-icon="lucide:search">   <symbol id="ai:lucide:search" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m21 21l-4.34-4.34"/><circle cx="11" cy="11" r="8"/></g></symbol><use href="#ai:lucide:search"></use>  </svg> </a> <button type="button" class="mobile-theme-toggle" data-theme-toggle aria-label="Toggle theme" title="Toggle theme"> <svg width="1em" height="1em" class="theme-toggle-icon theme-toggle-icon-sun" data-icon="lucide:sun">   <symbol id="ai:lucide:sun" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><circle cx="12" cy="12" r="4"/><path d="M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41"/></g></symbol><use href="#ai:lucide:sun"></use>  </svg> <svg width="1em" height="1em" class="theme-toggle-icon theme-toggle-icon-moon" data-icon="lucide:moon">   <symbol id="ai:lucide:moon" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"/></symbol><use href="#ai:lucide:moon"></use>  </svg> </button> </div> </header> <div class="mobile-menu-overlay" x-show="mobileMenuOpen" x-transition.opacity.duration.250ms @click="mobileMenuOpen = false" style="display: none;"></div> <aside class="mobile-menu-panel" x-show="mobileMenuOpen" x-transition:enter="transition ease-out duration-250" x-transition:enter-start="-translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transition ease-in duration-200" x-transition:leave-start="translate-x-0" x-transition:leave-end="-translate-x-full" @click.stop style="display: none;"> <div class="mobile-menu-panel-header"> <a class="mobile-menu-brand-link" href="/" aria-label="Libya Herald Home"> <svg class="mobile-menu-brand-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 351.52 60.28" fill="none" aria-hidden="true"> <g fill="currentColor"> <path d="M0,48.25V39.06H4.12V9.19H0V0H18.92V9.19H14.73V38.65h7.84V32.77h9.26V48.25Z"></path> <path d="M33.92,48.25V39.06h3.45V19.53H33.92V10.34H47.24V39.06h3.58v9.19ZM37.37,7.57V0h9.87V7.57Z"></path> <path d="M73.72,48.92c-4,0-6.08-2-7.7-5v4.33H54V39.06h3.45V9.19H54V0H67.3V14.53c1.56-3,3.58-4.87,6.83-4.87,7.84,0,12.7,6.42,12.7,19.67C86.83,42.23,81.5,48.92,73.72,48.92ZM71.56,18.38c-1.55,0-4.26,1.35-4.26,7v7.77c0,5.68,2.64,7,4.26,7,4.33,0,5.2-4.06,5.2-10.88S75.89,18.38,71.56,18.38Z"></path> <path d="M118.32,19.53,106.18,56.19a6,6,0,0,1-5.66,4.09H94.74V51.09h4.39L101,45.48,91.22,19.53h-3V10.34h15v8.78h-2.37L103,26.76c.54,2,1.36,4.8,2.23,8,.75-3.71,1.49-6.82,1.9-8.38L109,19.12h-2.3V10.34h15v9.19Z"></path> <path d="M143.39,48.25V43.92c-1.69,3.18-4,5-8,5-7.63,0-12.7-7.16-12.7-19.25,0-13.25,5.2-20,13.18-20a7.75,7.75,0,0,1,7.56,5.07V10.34h12v9.19H152V39.06h3.44v9.19ZM142,26.08c0-4.32-.74-7.7-4.86-7.7-3.11,0-4.46,3.92-4.46,11s1.35,10.88,4.46,10.88c4,0,4.86-3.25,4.86-7.57Z"></path> <path d="M183.4,48.25V39.06h4.12V27.77H173.6V39.06h4.12v9.19H159.21V39.06h4.12V9.19h-4.12V0h18.51V9.19H173.6v9h13.92v-9H183.4V0h18.51V9.19h-4.12V39.06h4.12v9.19Z"></path> <path d="M214.89,32.1c.27,5.74,2,8.72,5.2,8.72,2.43,0,3.92-1.76,4.66-4.87h9.67c-1,8-6,13-14.06,13-9.39,0-14.93-8.24-14.93-18.78,0-13.45,6-20.61,14.93-20.61,9.26,0,14.46,6.89,14.46,20.4v2.1Zm5.4-14.33c-3.17,0-4.66,2.57-5,7.3h10C225.29,20.34,223.13,17.77,220.29,17.77Z"></path> <path d="M260.1,19.6c-5.82,0-8.52,3.24-8.52,9.32V39.06h3.58v9.19H238.27V39.06h3.45V19.6h-3.45V10.34h12v5.81c2-4.93,4.25-6.49,9.26-6.49h1.21V19.6Z"></path> <path d="M282.6,48.25V43.92c-1.69,3.18-4.06,5-8,5-7.64,0-12.71-7.16-12.71-19.25,0-13.25,5.21-20,13.18-20a7.77,7.77,0,0,1,7.57,5.07V10.34h12v9.19h-3.45V39.06h3.45v9.19Zm-1.35-22.17c0-4.32-.75-7.7-4.87-7.7-3.11,0-4.46,3.92-4.46,11s1.35,10.88,4.46,10.88c4,0,4.87-3.25,4.87-7.57Z"></path> <path d="M298.48,48.25V39.06h3.44V9.19h-3.44V0h13.31V39.06h3.58v9.19Z"></path> <path d="M339.5,48.25V43.92c-1.56,3.38-4.19,5-8.18,5-7.84,0-13-7.36-13-20.27,0-11.35,5.13-18.31,12.57-18.31,3.85,0,5.94,1.55,7.56,4.8V8.38h-3V0h12.64V39.06h3.44v9.19Zm-1.29-22.91c0-4.32-1.89-6.35-4.66-6.35-3.78,0-5.2,3.44-5.2,10.34,0,7.3,1.42,10.88,5.2,10.88,2.7,0,4.66-2.1,4.66-7Z"></path> </g> </svg> </a> <button type="button" class="mobile-menu-close" @click="mobileMenuOpen = false" aria-label="Close menu"> <span aria-hidden="true">×</span> </button> </div> <div class="mobile-menu-account"> <div class="mobile-menu-account-main"> <svg width="1em" height="1em" class="account-icon" data-icon="lucide:user-round">   <symbol id="ai:lucide:user-round" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><circle cx="12" cy="8" r="5"/><path d="M20 21a8 8 0 0 0-16 0"/></g></symbol><use href="#ai:lucide:user-round"></use>  </svg>  <a href="/members?tab=login&amp;redirect=%2F404" @click="mobileMenuOpen = false">Login</a> <span class="divider">/</span> <a href="/members?tab=register&amp;redirect=%2F404" @click="mobileMenuOpen = false">
Register
</a>  </div> <div class="mobile-menu-socials-inline"> <a href="https://x.com/libyaherald" target="_blank" rel="noopener noreferrer" aria-label="Follow us on X" class="mobile-social-icon-btn"> <svg width="1em" height="1em" data-icon="x">   <symbol id="ai:local:x" viewBox="0 0 24 24"><path fill="currentColor" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></symbol><use href="#ai:local:x"></use>  </svg> </a><a href="https://facebook.com/libyaherald" target="_blank" rel="noopener noreferrer" aria-label="Follow us on Facebook" class="mobile-social-icon-btn"> <svg width="1em" height="1em" data-icon="lucide:facebook">   <symbol id="ai:lucide:facebook" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/></symbol><use href="#ai:lucide:facebook"></use>  </svg> </a><a href="https://www.linkedin.com/company/libyaherald" target="_blank" rel="noopener noreferrer" aria-label="Follow us on LinkedIn" class="mobile-social-icon-btn"> <svg width="1em" height="1em" data-icon="lucide:linkedin">   <symbol id="ai:lucide:linkedin" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2a2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z"/><circle cx="4" cy="4" r="2"/></g></symbol><use href="#ai:lucide:linkedin"></use>  </svg> </a> </div> </div> <div class="mobile-menu-content"> <div class="sidebar-nav-container"> <div class="nav-section"> <a href="/news" class="nav-group-label">Sections</a> <nav> <a href="/" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width="1em" height="1em" data-icon="lucide:house">   <symbol id="ai:lucide:house" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"/><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></g></symbol><use href="#ai:lucide:house"></use>  </svg> </span> Home </a><a href="/news/business-investment" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width="1em" height="1em" data-icon="lucide:briefcase-business">   <symbol id="ai:lucide:briefcase-business" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M12 12h.01M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2m14 7a18.15 18.15 0 0 1-20 0"/><rect width="20" height="14" x="2" y="6" rx="2"/></g></symbol><use href="#ai:lucide:briefcase-business"></use>  </svg> </span> Business </a><a href="/news/economy-policy" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width="1em" height="1em" data-icon="lucide:dollar-sign">   <symbol id="ai:lucide:dollar-sign" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 2v20m5-17H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></symbol><use href="#ai:lucide:dollar-sign"></use>  </svg> </span> Economy </a><a href="/news/energy-climate" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width="1em" height="1em" data-icon="lucide:zap">   <symbol id="ai:lucide:zap" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/></symbol><use href="#ai:lucide:zap"></use>  </svg> </span> Energy </a><a href="/news/government-politics" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width="1em" height="1em" data-icon="libya">   <symbol id="ai:local:libya" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.1" d="M17.423 2.492c.126-.203-1.456-.567-1.666-.7s-.217-.105-.196-.266.091-.455-.133-.42h-1.61a.43.43 0 0 0-.245.07 7 7 0 0 1-.973.511.175.175 0 0 0-.133.196v1.582c0 .126-.042.182-.189.238a3.7 3.7 0 0 0-.854.42c-.133.091-.203.105-.308.035L9.485 3.059a.37.37 0 0 0-.224-.07H7.658a.19.19 0 0 1-.203-.133c-.126-.266-.287-.525-.399-.805a.7.7 0 0 0-.49-.427 5.9 5.9 0 0 0-2.688-.49A6.4 6.4 0 0 1 2.933.7l-.364.224c-.049.308.112.7-.119.945L1.4 2.891c-.175.189 0 .924-.07 1.225s-.455.546-.616.7V4.9c.21.322.343.7.525 1.015a.75.75 0 0 1 .091.385v2.1c0 .287-.455.525-.63.749v.063c.413.7.756 1.491 1.134 2.233a.28.28 0 0 0 .315.196h.896c.294 0 .098.364.126.504a.133.133 0 0 0 .112.161c.791.315 1.736.371 2.275 1.106a.154.154 0 0 0 .21.049c.525-.175 1.05-.343 1.575-.525 2.996 1.092 5.859 2.961 8.827 4.256 0-.854-.14-.539 1.106-.595.413-4.431.007-9.464.147-14.105"/></symbol><use href="#ai:local:libya"></use>  </svg> </span> Government </a><a href="/news/healthcare-pharma" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width="1em" height="1em" data-icon="lucide:shield-check">   <symbol id="ai:lucide:shield-check" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12l2 2l4-4"/></g></symbol><use href="#ai:lucide:shield-check"></use>  </svg> </span> Healthcare </a><a href="/news/infrastructure-development" class="nav-link "> <span class="nav-link-icon" aria-hidden="true"> <svg width

History

Changes recorded since June 2026.

No change recorded.

In context

Liberia
25.0% block at least one AI crawler
Behind Cloudflare
Yes