ADVERTISEMENT

OCD rushes disaster response as Mayon Volcano's ashfall affects 52 barangays

30,500 families affected in Albay, says OCD official

Published May 3, 2026 10:52 am  |  Updated May 3, 2026 03:29 pm

At A Glance

  • The Office of Civil Defense (OCD) intensified response efforts in Albay after ashfall from Mayon Volcano affected 52 barangays.
  • Affected barangays were in Guinobatan, Camalig, and Ligao City.
  • The Phivolcs maintained Alert Level 3 over Mayon Volcano and enforced a six-kilometer Permanent Danger Zone.
ASHFALL from Mayon Volcano in Legazpi City, Albay  (Philippine Red Cross FB)
ASHFALL from Mayon Volcano in Legazpi City, Albay (Philippine Red Cross FB)
(UPDATED)
The Office of Civil Defense (OCD) stepped up road clearing, water delivery, and mask distribution in Albay on Sunday, May 3, as ashfall from Mayon Volcano spread across 52 barangays, with authorities keeping Alert Level 3 in place and enforcing a six-kilometer Permanent Danger Zone (PDZ) that prevents the public from entering or staying within the radius of the volcano’s crater because it is considered highly dangerous.
OCD deputy spokesperson Diego Mariano said the situation on the ground remained fluid, with the worst impact in Guinobatan, Camalig, and Ligao City.
As of  3 p.m., Mariano said more than 30,500 families were affected in Albay, including about 1,400 residents who were temporarily sheltered in evacuation centers.
“Alert Level 3 and six-km PDZ remain in effect. Most affected is Guinobatan, Camalig, and Ligao,” he said.
“The continuous dissemination of warnings and advisories in affected and nearby areas is still ongoing, along with coordination of response efforts among agencies. Initially, we distributed face masks, especially in Camalig, and there are more on standby for further distribution,” he added.
Affected barangays were:
Camalig: Anoling, Barangay 1, Barangay 2, Barangay 3, Barangay 4, Barangay 5, Barangay 6, Barangay 7, Cabangan, Gapo (portion), Ilawod, Ilawod (portion), Quirangay, Salugan, Sua, Sumlang (portion), Tumpa;
Guinobatan: Agpay, Bubulusan, Calzada, Doña Tomasa, Inamnan Grande, Inamnan Pequeño Iraya, Ilawod, Lomacao, Lower Binogsacan, Maguiron, Malabnig, Maninila, Mapaco, Minto, Muladbucad Grande, San Rafael, Travesia;
Ligao City: Abella, Allang, Bacong, Balanac, Busac, Francia, Maonon, Malama, Oma-Oma, Palapas, Pandan, Paulba, Pinamaniquian, San Vicente, Tandarura, Tiongson, and Tupas.
Clearing operations
Asst. Sec. Bernardo Rafaelito Alejandro IV, OCD deputy administrator for administration, traveled to Albay to oversee operations and assess needs on site. He met with local officials in Guinobatan, along with the Bureau of Fire Protection (BFP), the Philippine National Police (PNP) Region 5, and the Department of Public Works and Highways (DPWH) to speed up ash clearing on major roads.
The OCD said BFP fire trucks led flushing operations while DPWH handled debris collection. The PNP ensured road safety for responders and motorists.
All national roads remained passable but Alejandro pushed for same-day completion of clearing to reduce risks from thick ash deposits.
The OCD also arranged fuel assistance and the delivery of bottled water to affected communities for ongoing cleanup. It warned that water sources in affected areas could be contaminated by ashfall.
Alejandro also visited the Philippine Institute of Volcanology and Seismology (Phivolcs) Mayon Observatory and inspected Camalig and Guinobatan, which experienced heavy ashfall. He was also set to meet with the Regional Disaster Risk Reduction and Management Council (RDRRMC) Bicol to determine further national government support.
In Ligao City, OCD-5 disaster risk reduction and management (DRRM) division officer-in-charge Akim S. Berces coordinated with local authorities as ashfall reached upland barangays.
Ashfall cleanup began as early as Saturday, with firefighters and residents clearing roads and homes in Camalig.
Mayon’s outburst
Phivolcs reported that over the past 24 hours, Mayon’s activity included lava effusion, collapse pyroclastic density currents, and minor Strombolian eruptions. Short-lived lava fountaining was also observed.
Lava flowed through the Basud, Bonga, and Mi-isi gullies, reaching up to 3.8 kilometers. Sulfur dioxide emissions hit 1,586 tons per day and the volcano generated 32 earthquakes, including 25 tremors lasting up to 15 minutes, along with hundreds of rockfall events and pyroclastic density current signals.
Ashfall drifted toward the southwest as moderate plumes moved west-northwest. Ground deformation showed slight deflation, with early signs of swelling on the northeastern flank. Crater glow also remained visible at night.
The OCD reiterated strict prohibitions on entering the six-kilometer PDZ and cautioned against flying aircraft near the volcano.
Meanwhile, the Phivolcs warned of possible hazards such as rockfalls, ballistic fragments, lava flows, pyroclastic density currents, moderate explosions, and lahars during heavy rains.

Related Tags

Office of Civil Defense Mayon Volcano Bicol ash fall disaster response
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.