ADVERTISEMENT

Four weather systems to bring rains over parts of the Philippines on November 30 — PAGASA

Published Nov 30, 2025 09:35 am
(MANILA BULLETIN / file photo)
(MANILA BULLETIN / file photo)
Cloudy skies with scattered rains are expected over parts of the country on Sunday, November 30, as the Philippine Atmospheric, Geophysical and Astronomical Services Administration (PAGASA) continues to monitor four weather systems.
In its latest weather forecast, PAGASA said a shear line, the northeast monsoon (amihan), the trough of Tropical Storm Koto (formerly “Verbena”), and localized thunderstorms continue to influence weather conditions across the country.
Shear line dampens Apayao, Cagayan
PAGASA said the shear line is currently affecting the eastern section of Northern Luzon, bringing cloudy skies with scattered rains and isolated thunderstorms over Apayao and Cagayan.
A shear line, according to PAGASA, forms when two air masses of different characteristics (usually the northeast monsoon or amihan and the easterlies) converge—creating a boundary that often results in cloudy skies, scattered rains, and thunderstorms.
Residents in these provinces are advised to stay vigilant, as flash floods and landslides are possible due to moderate to, at times, heavy rainfall.
TS Koto trough affects Kalayaan Islands
The Kalayaan Islands will continue to experience cloudy skies with scattered rains and thunderstorms due to the trough of Tropical Storm Koto, which remains outside the Philippine Area of Responsibility (PAR).
A trough, or elongated low-pressure area, often brings rain and thunderstorms.
PAGASA warned of possible flash floods or landslides during periods of heavy rain.
‘Amihan’ brings light rains over Batanes
Meanwhile, the northeast monsoon is affecting Extreme Northern Luzon, causing cloudy skies with light rains over Batanes.
The weather bureau said no significant impact is expected from the light monsoon rains.
Localized thunderstorms to affect Visayas, Mindanao
The Visayas, Mindanao, and the rest of Palawan will have partly cloudy to cloudy skies with isolated rainshowers or thunderstorms due to localized thunderstorms, which are considered short-lived, small-scale weather disturbances.
PAGASA cautioned residents about possible flash floods or landslides during severe thunderstorms.
Easterlies to bring isolated rains in Metro Manila, rest of Luzon
Metro Manila and the rest of Luzon may also experience partly cloudy to cloudy skies with isolated rainshowers or thunderstorms as easterlies continue to affect the region.
Easterlies are warm, humid winds from the Pacific Ocean.
PAGASA urged the public to remain alert for sudden downpours that may trigger localized flooding.
The public and local governments, especially in areas prone to flooding and landslides, were also urged to monitor weather updates.
PAGASA likewise reminded fisherfolk and operators of small seacraft in northern waters to check for gale warnings before venturing out.

Related Tags

PAGASA PAGASA weather PAGASA weather update amihan easterlies shearline
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.