Merhaba arkadaşlar bugün sizlere sharepoint ortamında canonical link özelliğini nasıl kaldıracağınızdan bahsedeceğim.
Herhangi bir sharepoint projesini web sitesi olarak dışarıya açtığınız zaman ve sharepointin default sitemap xml oluşturma ve seo özelliklerini kullanabiliriz. Bununla ilgili SharePoint Sitemap XML Dosyasının Otamatik Oluşturulması, Hangi Sayfaların Ekleneceğinin Ayarlanması ve Otomatik Olarak Güncellenmesini Sağlamak adlı yazımı okuyabilirsiniz.
Sharepointin default seo özelliklerini kullandığınız zaman otamatik olarak her sayfaya aşağıdaki gibi canonical link tagı eklemektedir. Bu adres her sayfada bulunulan sayfanın adresini içermektedir.
1 |
<link rel="canonical" href="https://yunusemrearac:443/Sayfalar/homePage.aspx"> |
Burada da göreceğiniz gibi eklenecek olan site adresinin sonuna “:443” port numarasını da eklemektedir. Hatta bunu sitemap xml dosyasında da görebilirsiniz. Canonical link adresinde bu ip adresinin görünmesi istenmeyebilir ve bundan dolayı bu link adreslerinin sayfadan kaldırılması seo için daha iyi olabilir. Ya da siz bunu kaldırarak custom şekilde kendiniz ekleyecek şekilde bir geliştirme yapabilirsiniz.
Default özellikte gelen bu özelliği kaldırmak için her bir sharepoint sunucuna giderek “C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\TEMPLATE\FEATURES\SearchEngineOptimization” dosya konumuna gidiyoruz.
NOT: Burada konumda yer alan “16” klasörü sharepoint sürümüne göre değişiklik gösterebilir.
Bu konuma gittiğimiz zaman burada yer alan XML dosyalarından “SearchEngineOptimization.xml” dosyasını açıyoruz. XML dosyamızda aşağıdaki gibi veriler yer almaktadır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
<!-- _lcid="1033" _version="16.0.10351" _dal="1" --> <!-- _LocalBinding --> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <!-- SEO Site collection administration menu --> <CustomAction Id="SEOSettings" GroupId="SiteCollectionAdmin" Location="Microsoft.SharePoint.SiteSettings" Sequence="50" Title="$Resources:cmscore,Settings_Publishing_SearchEngineOptimization_Settings;" Description="$Resources:cmscore,Settings_Publishing_SearchEngineOptimization_Settings_Tooltip;"> <UrlAction Url="_layouts/15/SEOSettings.aspx" /> </CustomAction> <!-- START Edit SEO Properties ribbon button --> <CustomAction Id="Ribbon.WikiPageTab.Manage.PubSEOPropertiesGroup" Location="CommandUI.Ribbon" Sequence="10" Title="Add Search Engine Optimization properties to List Item Tab"> <CommandUIExtension> <CommandUIDefinitions> <CommandUIDefinition Location="Ribbon.WikiPageTab.Manage.PageProperties.Menu.PageProperties.Controls._children"> <Button Id="Ribbon.WikiPageTab.Manage.PageProperties.Menu.PageProperties.SEOProperties" Sequence="15" Command="SEOPropertiesUsingDefault" Image16by16="/_layouts/15/images/publishing.png?rev=43" Image16by16Top="-240" Image16by16Left="-96" Image32by32="/_layouts/15/images/publishing.png?rev=43" Image32by32Top="-64" Image32by32Left="-128" LabelText="$Resources:cmscore,SearchEngineOptimization_Properties_ButtonLabel;" TemplateAlias="o1" ToolTipTitle="$Resources:cmscore,SearchEngineOptimization_Properties_TooltipTitle;" ToolTipDescription="$Resources:cmscore,SearchEngineOptimization_Properties_TooltipDescription;"/> </CommandUIDefinition> </CommandUIDefinitions> </CommandUIExtension> </CustomAction> <!-- END Edit SEO Properties ribbon button --> <!-- START SEO Properties web controls --> <Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoMetaDescription" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoKeywords" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoNoIndex" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoCanonicalLink" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoCustomMeta" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoBrowserTitle" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <!-- END SEO Properties web controls --> </Elements> |
Burada yer alan bilgileri seo tarafında yer alan ve sayfada görünen bilgiler ve ayarları ile ilgili bilgiler olacaktır. Bu dosyada yer alan aşağıdaki control tagını kapatıyoruz ya da siliyoruz.
1 |
<Control Id="AdditionalPageHead" ControlClass="Microsoft.SharePoint.Publishing.WebControls.SeoCanonicalLink" ControlAssembly="Microsoft.SharePoint.Publishing, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> |
Bu değişikliği yaptıktan sonra sorunsuz bir şekilde dosyamızı kaydediyoruz ve “IISRESET” atarak yapılan değişikliğin sistemde gerçekleşmesini sağlıyoruz.
Bu işlemlerden sonra sayfanın kaynak kodunda canonical link gelmeyecektir. İsteğe bağlı siz custom olarak oluşturabilirsiniz.
İlk Yorumu Siz Yapın