<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://nocomment.bg/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-2.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-3.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-4.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-5.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-6.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-7.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-8.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-9.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-10.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-post-11.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://nocomment.bg/wp-sitemap-taxonomies-post_format-1.xml</loc></sitemap></sitemapindex>

<link rel='stylesheet' href='https://nocomment.bg/wp-content/plugins/nocomment-home-cards/assets/css/nchc.css?ver=1789197084'>
<script>window.NCHC={"hlsUrl":"https:\/\/nocomment.bg\/wp-content\/plugins\/nocomment-home-cards\/assets\/js\/hls.min.js","imgBase":"https:\/\/nocomment.bg\/wp-content\/plugins\/nocomment-home-cards\/assets\/wx\/","vidBase":"https:\/\/nocomment.bg\/wp-content\/plugins\/nocomment-home-cards\/assets\/wxv\/","imgVer":"0.7.4","horoscopeUrl":"https:\/\/nocomment.bg\/wp-json\/nchc\/v1\/horoscope","today":"2026-09-16","default":{"name":"\u0421\u0438\u043b\u0438\u0441\u0442\u0440\u0430","lat":44.117,"lon":27.26},"nearby":[{"name":"\u0421\u0438\u043b\u0438\u0441\u0442\u0440\u0430","lat":44.117,"lon":27.26},{"name":"\u0422\u0443\u0442\u0440\u0430\u043a\u0430\u043d","lat":44.049,"lon":26.613},{"name":"\u0420\u0443\u0441\u0435","lat":43.849,"lon":25.953},{"name":"\u0420\u0430\u0437\u0433\u0440\u0430\u0434","lat":43.526,"lon":26.524},{"name":"\u0414\u043e\u0431\u0440\u0438\u0447","lat":43.571,"lon":27.827},{"name":"\u0428\u0443\u043c\u0435\u043d","lat":43.271,"lon":26.936},{"name":"\u0412\u0430\u0440\u043d\u0430","lat":43.204,"lon":27.91}]};</script>
<script src='https://nocomment.bg/wp-content/plugins/nocomment-home-cards/assets/js/nchc.js?ver=1789223171' defer></script>

<link rel='stylesheet' href='https://nocomment.bg/wp-content/plugins/nocomment-text-size/assets/css/ncts.css?ver=1789235167'>
<script>window.NCTS={"smaller":"\u041f\u043e-\u043c\u0430\u043b\u044a\u043a \u0442\u0435\u043a\u0441\u0442","reset":"\u041d\u043e\u0440\u043c\u0430\u043b\u0435\u043d \u0440\u0430\u0437\u043c\u0435\u0440","larger":"\u041f\u043e-\u0433\u043e\u043b\u044f\u043c \u0442\u0435\u043a\u0441\u0442"};</script>
<script src='https://nocomment.bg/wp-content/plugins/nocomment-text-size/assets/js/ncts.js?ver=1789073093' defer></script>
        <script id="independent-analytics-script"   >
            // Do not change this comment line otherwise Speed Optimizer won't be able to detect this script

            (function () {
                function sendRequest(url, body) {
                    if(!window.fetch) {
                        const xhr = new XMLHttpRequest();
                        xhr.open("POST", url, true);
                        xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
                        xhr.send(JSON.stringify(body))
                        return
                    }

                    const request = fetch(url, {
                        method: 'POST',
                        body: JSON.stringify(body),
                        keepalive: true,
                        headers: {
                            'Content-Type': 'application/json;charset=UTF-8'
                        }
                    });
                }
                const calculateParentDistance = (child, parent) => {
                    let count = 0;
                    let currentElement = child;

                    // Traverse up the DOM tree until we reach parent or the top of the DOM
                    while (currentElement && currentElement !== parent) {
                        currentElement = currentElement.parentNode;
                        count++;
                    }

                    // If parent was not found in the hierarchy, return -1
                    if (!currentElement) {
                        return -1; // Indicates parent is not an ancestor of element
                    }

                    return count; // Number of layers between element and parent
                }
                const isMatchingClass = (linkRule, href, classes, ids) => {
                    return classes.includes(linkRule.value)
                }
                const isMatchingId = (linkRule, href, classes, ids) => {
                    return ids.includes(linkRule.value)
                }
                const isMatchingDomain = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)
                    const host = url.host
                    const hostsToMatch = [host]

                    if(host.startsWith('www.')) {
                        hostsToMatch.push(host.substring(4))
                    } else {
                        hostsToMatch.push('www.' + host)
                    }

                    return hostsToMatch.includes(linkRule.value)
                }
                const isMatchingExtension = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.pathname.endsWith('.' + linkRule.value)
                }
                const isMatchingSubdirectory = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.pathname.startsWith('/' + linkRule.value + '/')
                }
                const isMatchingProtocol = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.protocol === linkRule.value + ':'
                }
                const isMatchingExternal = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href) || !URL.canParse(document.location.href)) {
                        return false
                    }

                    const matchingProtocols = ['http:', 'https:']
                    const siteUrl = new URL(document.location.href)
                    const linkUrl = new URL(href)

                    // Links to subdomains will appear to be external matches according to JavaScript,
                    // but the PHP rules will filter those events out.
                    return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host
                }
                const isMatch = (linkRule, href, classes, ids) => {
                    switch (linkRule.type) {
                        case 'class':
                            return isMatchingClass(linkRule, href, classes, ids)
                        case 'id':
                            return isMatchingId(linkRule, href, classes, ids)
                        case 'domain':
                            return isMatchingDomain(linkRule, href, classes, ids)
                        case 'extension':
                            return isMatchingExtension(linkRule, href, classes, ids)
                        case 'subdirectory':
                            return isMatchingSubdirectory(linkRule, href, classes, ids)
                        case 'protocol':
                            return isMatchingProtocol(linkRule, href, classes, ids)
                        case 'external':
                            return isMatchingExternal(linkRule, href, classes, ids)
                        default:
                            return false;
                    }
                }
                const track = (element) => {
                    const href = element.href ?? null
                    const classes = Array.from(element.classList)
                    const ids = [element.id]
                    const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}]
                    if(linkRules.length === 0) {
                        return
                    }

                    // For link rules that target an id, we need to allow that id to appear
                    // in any ancestor up to the 7th ancestor. This loop looks for those matches
                    // and counts them.
                    linkRules.forEach((linkRule) => {
                        if(linkRule.type !== 'id') {
                            return;
                        }

                        const matchingAncestor = element.closest('#' + linkRule.value)

                        if(!matchingAncestor || matchingAncestor.matches('html, body')) {
                            return;
                        }

                        const depth = calculateParentDistance(element, matchingAncestor)

                        if(depth < 7) {
                            ids.push(linkRule.value)
                        }
                    });

                    // For link rules that target a class, we need to allow that class to appear
                    // in any ancestor up to the 7th ancestor. This loop looks for those matches
                    // and counts them.
                    linkRules.forEach((linkRule) => {
                        if(linkRule.type !== 'class') {
                            return;
                        }

                        const matchingAncestor = element.closest('.' + linkRule.value)

                        if(!matchingAncestor || matchingAncestor.matches('html, body')) {
                            return;
                        }

                        const depth = calculateParentDistance(element, matchingAncestor)

                        if(depth < 7) {
                            classes.push(linkRule.value)
                        }
                    });

                    const hasMatch = linkRules.some((linkRule) => {
                        return isMatch(linkRule, href, classes, ids)
                    })

                    if(!hasMatch) {
                        return
                    }

                    const url = "https://nocomment.bg/wp-content/plugins/independent-analytics/iawp-click-endpoint.php";
                    const siteId = "";
                    const body = {
                        href: href,
                        classes: classes.join(' '),
                        ids: ids.join(' '),
                        siteId: siteId,
                        ...{"payload":{"resource":"home","page":1},"signature":"99b21a12c2c9ad3252680e2d72d30995"}                    };

                    sendRequest(url, body)
                }
                let hasSearched = false;
                function search() {
                    if(hasSearched) {
                        return;
                    }
                    hasSearched = true;

                    if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") {
                        return;
                    }

                                            if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                            return;
                        }
                    
                    let referrer_url = null;

                    if (typeof document.referrer === 'string' && document.referrer.length > 0) {
                        referrer_url = document.referrer;
                    }

                    const params = location.search.slice(1).split('&').reduce((acc, s) => {
                        const [k, v] = s.split('=');
                        return Object.assign(acc, {[k]: v});
                    }, {});

                    const url = "https://nocomment.bg/wp-json/iawp/search";
                    const body = {
                        referrer_url,
                        utm_source: params.utm_source,
                        utm_medium: params.utm_medium,
                        utm_campaign: params.utm_campaign,
                        utm_term: params.utm_term,
                        utm_content: params.utm_content,
                        gclid: params.gclid,
                        ...{"payload":{"resource":"home","page":1},"signature":"99b21a12c2c9ad3252680e2d72d30995"}                    };

                    sendRequest(url, body)
                }
                document.addEventListener('mousedown', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }
                    
                    const element = event.target.closest('a')

                    if(!element) {
                        return
                    }

                    const isPro = false
                    if(!isPro) {
                        return
                    }

                    // Don't track left clicks with this event. The click event is used for that.
                    if(event.button === 0) {
                        return
                    }

                    track(element)
                })
                document.addEventListener('click', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }
                    
                    const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')

                    if(!element) {
                        return
                    }

                    const isPro = false
                    if(!isPro) {
                        return
                    }

                    track(element)
                })
                document.addEventListener('play', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }
                    
                    const element = event.target.closest('audio, video')

                    if(!element) {
                        return
                    }

                    const isPro = false
                    if(!isPro) {
                        return
                    }

                    track(element)
                }, true)
                document.addEventListener("DOMContentLoaded", function (e) {
                    search();
                });
                document.addEventListener("iawpSearch", function (e) {
                    search();
                });
            })();
        </script>
        