<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <atom:link href="https://piotrbach.com/topics/seo/rss/" rel="self" type="application/rss+xml" />

        <title>Piotr Bach RSS Feed - SEO</title>

        <link>https://piotrbach.com/topics/seo</link>

        <description>Boost your Umbraco site&#x27;s rankings with expert SEO insights. Explore best practices, and strategies to drive organic traffic and improve visibility</description>

        <pubDate>Tue, 04 Aug 2026 09:55:25 GMT</pubDate>

        <lastBuildDate>Sun, 20 Sep 2026 07:59:59 GMT</lastBuildDate>

        <language>en</language>

        <generator>BachPlatform / Umbraco CMS</generator>

            <item>
                <title>How to Add Umbraco Redirect URLs Directly in Database</title>

                <link>https://piotrbach.com/blog/how-to-add-umbraco-redirect-urls-directly-in-database/</link>

                <description>Need to preserve old URLs after an Umbraco 17 migration? Here is how umbracoRedirectUrl works, how to add records with SQL Server, and how to verify the resulting 301 redirect.</description>

                <pubDate>Sun, 09 Aug 2026 12:08:39 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/how-to-add-umbraco-redirect-urls-directly-in-database/</guid>
            </item>
            <item>
                <title>Umbraco Routing Properties: URL Names, Aliases, Redirects and Internal Redirects</title>

                <link>https://piotrbach.com/blog/umbraco-routing-properties/</link>

                <description>A practical guide to umbracoUrlName, umbracoUrlAlias, umbracoRedirect and umbracoInternalRedirectId, including how each mechanism changes URL generation and request routing.</description>

                <pubDate>Wed, 12 Feb 2025 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/umbraco-routing-properties/</guid>
            </item>
            <item>
                <title>Create Alternative URLs in Umbraco with umbracoUrlAlias</title>

                <link>https://piotrbach.com/blog/umbraco-umbracourlalias-routing-property/</link>

                <description>Configure alternate URL paths with the reserved umbracoUrlAlias property, understand how alias routing differs from redirects, and account for canonicalization and large-site performance.</description>

                <pubDate>Sun, 09 Feb 2025 09:02:02 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/umbraco-umbracourlalias-routing-property/</guid>
            </item>
            <item>
                <title>Internal Redirects in Umbraco with umbracoInternalRedirectId</title>

                <link>https://piotrbach.com/blog/umbraco-internal-redirect-routing-property/</link>

                <description>Use umbracoInternalRedirectId to serve another content node internally while keeping the requested URL unchanged, and understand how this differs from a 302 redirect or URL alias.</description>

                <pubDate>Sun, 09 Feb 2025 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/umbraco-internal-redirect-routing-property/</guid>
            </item>
            <item>
                <title>Create a 302 Redirect in Umbraco with umbracoRedirect</title>

                <link>https://piotrbach.com/blog/umbraco-302-redirect-routing-property/</link>

                <description>Create and verify a built-in 302 Temporary Redirect with the reserved umbracoRedirect Content Picker property.</description>

                <pubDate>Sun, 02 Feb 2025 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/umbraco-302-redirect-routing-property/</guid>
            </item>
            <item>
                <title>Change an Umbraco URL Segment with umbracoUrlName</title>

                <link>https://piotrbach.com/blog/umbraco-umbracourlname-routing-property/</link>

                <description>Use the reserved umbracoUrlName property to change a content node&#x2019;s generated URL segment without renaming the node in the Umbraco backoffice.</description>

                <pubDate>Sun, 02 Feb 2025 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/umbraco-umbracourlname-routing-property/</guid>
            </item>
            <item>
                <title>How to Render HTML Safely in AngularJS</title>

                <link>https://piotrbach.com/blog/how-to-render-html-in-angularjs/</link>

                <description>AngularJS can render HTML stored in a model, but the security implications depend on whether that HTML is sanitized or explicitly trusted. This guide shows how ng-bind-html, ngSanitize, and $sce.trustAsHtml fit together &#x2014; and where XSS risk begins.</description>

                <pubDate>Sun, 07 Apr 2024 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/how-to-render-html-in-angularjs/</guid>
            </item>
            <item>
                <title>Fix umbracoRedirectUrl Data Truncation in Umbraco 13</title>

                <link>https://piotrbach.com/blog/fix-umbracoredirecturl-data-truncation-in-umbraco/</link>

                <description>A long generated URL can cause SQL Server to reject an insert into umbracoRedirectUrl when the stored path exceeds the URL column length.</description>

                <pubDate>Tue, 07 Nov 2023 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/fix-umbracoredirecturl-data-truncation-in-umbraco/</guid>
            </item>
            <item>
                <title>Umbraco 8 Bundling and Minification with ASP.NET MVC</title>

                <link>https://piotrbach.com/blog/umbraco-8-bundling-and-minification-with-aspnet-mvc/</link>

                <description>Add ASP.NET bundling and minification to an Umbraco 8 website using BundleConfig, an Umbraco component and composer, Razor helpers, and optional startup logging.</description>

                <pubDate>Thu, 26 Mar 2020 06:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/umbraco-8-bundling-and-minification-with-aspnet-mvc/</guid>
            </item>
            <item>
                <title>ASP.NET Bundling and Minification</title>

                <link>https://piotrbach.com/blog/aspnet-bundling-and-minification/</link>

                <description>Use classic ASP.NET bundling and minification to combine CSS and JavaScript files, reduce asset size, configure production optimization, and render bundles cleanly from Razor views.</description>

                <pubDate>Fri, 20 Mar 2020 12:00:00 GMT</pubDate>

                <dc:creator>Piotr Bach</dc:creator>

                <guid isPermaLink="true">https://piotrbach.com/blog/aspnet-bundling-and-minification/</guid>
            </item>
    </channel>
</rss>
